[all-commits] [llvm/llvm-project] 9be674: [BOLT] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_...
Florian Mayer via All-commits
all-commits at lists.llvm.org
Fri Oct 17 16:54:45 PDT 2025
Branch: refs/heads/users/fmayer/spr/flowsensitive-statusor-7n-support-statusoremplace
Home: https://github.com/llvm/llvm-project
Commit: 9be674420db90f68a7a00bd41d746f28b1d6a26a
https://github.com/llvm/llvm-project/commit/9be674420db90f68a7a00bd41d746f28b1d6a26a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
Log Message:
-----------
[BOLT] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163700)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 05e86001c1cb8e1744e50555f6d4c8d49ea204bf
https://github.com/llvm/llvm-project/commit/05e86001c1cb8e1744e50555f6d4c8d49ea204bf
Author: Artem Belevich <tra at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
Log Message:
-----------
[NVPTX] fix truncating/extending loads/stores for v2i32 (#163838)
Commit: db530bf7aae448fe40f74352d83fcbd812c1caec
https://github.com/llvm/llvm-project/commit/db530bf7aae448fe40f74352d83fcbd812c1caec
Author: John Harrison <harjohn at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Improve the runInTerminal ux. (#163830)
This updates lldb-dap to clear the screen when using `"console":
"integratedTerminal"` or `"console": "externalTerminal"`.
VSCode will reuse the same terminal for a given debug configuration.
After the process exits it will return to the shell but if the debug
session is launched again it will be invoked in the same terminal.
VSCode is sending the terminal the launch args as terminal input which
means the terminal would now have a string like `lldb-dap --comm-file
... --launch-target ...` and the scrollback buffer from any previous
output or shell commands used in the terminal.
To address this, I've updated LaunchRunInTerminalTarget to reset the
cursor, clear the screen and clear the scrollback buffer to soft 'reset'
the terminal prior to launching the process.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 527f7f5c36b825a948209b18c223ac682bb4dfb7
https://github.com/llvm/llvm-project/commit/527f7f5c36b825a948209b18c223ac682bb4dfb7
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenMP/Atomic.cpp
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
Log Message:
-----------
[flang][OpenMP] Handle conflicts between REQUIRES and ATOMIC restrict… (#163805)
…ions
When the atomic default memory order specified on a REQUIRES directive
is disallowed on a given ATOMIC operation, and it's not ACQ_REL, the
order reverts to RELAXED. ACQ_REL decays to either ACQUIRE or RELEASE,
depending on the operation.
This fixes MLIR verification failure in
Fortran/gfortran/regression/gomp/requires-9.f90
Commit: e55071b157870d6e046e6bb315a449a2445c7e41
https://github.com/llvm/llvm-project/commit/e55071b157870d6e046e6bb315a449a2445c7e41
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Lower/CUDA.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Extent detection of data transfer with conversion (#163852)
Commit: 01db10aa594c52adacbddee883151b9b83acf1e8
https://github.com/llvm/llvm-project/commit/01db10aa594c52adacbddee883151b9b83acf1e8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
Log Message:
-----------
[RISCV][llvm-mca] Fix spelling of vrgather in test file names. NFC (#163855)
Commit: 67a284a5192bef0f99ee1debecdf72bfbe67a083
https://github.com/llvm/llvm-project/commit/67a284a5192bef0f99ee1debecdf72bfbe67a083
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
Log Message:
-----------
[MemProf] Remove memprof attrs and metadata in non-LTO pipelines (#163853)
Follow up to PR163841 to use the new pass in the default non-LTO
pipeline setup. This is needed so that we don't use the hints to convert
allocation calls when we don't know whether we are linking with a
library that supports those APIs.
Commit: 7f5ed91684c808444ede24eb01ad9af73b5806e5
https://github.com/llvm/llvm-project/commit/7f5ed91684c808444ede24eb01ad9af73b5806e5
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-16 (Thu, 16 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:
-----------
Reapply "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308) (#163423)
This reverts commit
https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
i.e., relands 812a225811bd43aff1e5a5cf1117a0531e533504.
This reland uses `raise(SIGSEGV)` instead of trying to segfault via
dereferencing *123. The latter caused buildbot failures for
cloak_{sigaction,signal}.cpp when assertions are enabled, because e.g.,
TSan will assert that 123 is not a valid app memory address, preventing
the segfault from being triggered. While it is conceivable that a
carefully chosen memory address will trigger a segfault, it is cleaner
to directly raise the signal.
Additionally, this reland marks signal_handler_is_from_sanitizer as
`[[maybe_unused]]`.
Original commit message:
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: 77cb19d7aac29215a8cb2f58e35e790b0c94d799
https://github.com/llvm/llvm-project/commit/77cb19d7aac29215a8cb2f58e35e790b0c94d799
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix + fix sanitizer issue (#163858)
This PR fix the sanitizer issue reported post-merge for
https://github.com/llvm/llvm-project/pull/162780
Commit: 8e054f81f502a11765e59f356acf6453d72879cc
https://github.com/llvm/llvm-project/commit/8e054f81f502a11765e59f356acf6453d72879cc
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[bazel][mlir][python] Port #163620: openacc py filegroup (#163864)
Used downstream
Commit: 74669155000dccd32a84b84c148f277b0e03bb42
https://github.com/llvm/llvm-project/commit/74669155000dccd32a84b84c148f277b0e03bb42
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
Log Message:
-----------
[HLSL][NFC] Refactor structured buffer methods tests - 2nd attempt (#163605)
Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names
This is a second attempt to land this. Previous [PR](https://github.com/llvm/llvm-project/pull/161908) broke the build
because the test baselines did not reflect the introduction of counter handles since its validation build.
Commit: fdbd75de0194dbd98d7078047d99a20084b24d3d
https://github.com/llvm/llvm-project/commit/fdbd75de0194dbd98d7078047d99a20084b24d3d
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
Log Message:
-----------
[mlir][acc] Ensure genAllocate uses provided variable name (#163861)
The genAllocate API was documented to have the `varName` argument as
optional. However, when it is provided, it becomes unexpected if the
implementation does not use it. Since not all dialects have a way to
store variable names, add one in the acc dialect and use it to store
names of memref variables.
This updates the API documentation, implementation of genAllocate for
memref, and IR testing.
Commit: 62adc83c918b1b55f70e4ee33c727b040da2a9ed
https://github.com/llvm/llvm-project/commit/62adc83c918b1b55f70e4ee33c727b040da2a9ed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LoopFuse (#163758)
Additionally, make the `Loop` argument to `printLoop` const.
Commit: 65c895dfe084860847e9e220ff9f1b283ebcb289
https://github.com/llvm/llvm-project/commit/65c895dfe084860847e9e220ff9f1b283ebcb289
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[alpha.webkit.UnretainedCallArgsChecker] Treat getter on a dependent smart pointer type as safe (#161025)
Add the support for recognizing smart pointer type appearing as the type
of the object pointer in CXXDependentScopeMemberExpr.
Commit: d0cee6939a1a889b14dcfc0bb049f38063c81f9b
https://github.com/llvm/llvm-project/commit/d0cee6939a1a889b14dcfc0bb049f38063c81f9b
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/ranges_fill.h
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
Log Message:
-----------
[libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132665)
This patch optimizes `std::fill`, `std::fill_n`, `std::ranges::fill`,
and `std::ranges::fill_n` for segmented iterators, achieving substantial
performance improvements. Specifically, for `deque<int>` iterators, the
performance improvements are above 10x for all these algorithms. The
optimization also enables filling segmented memory of `deque<int>` to
approach the performance of filling contiguous memory of `vector<int>`.
Benchmark results comparing the before and after implementations are
provided below. For additional context, we’ve included `vector<int>`
results, which remain unchanged, as this patch specifically targets
segmented iterators and leaves non-segmented iterator behavior
untouched.
Fixes two subtasks outlined in #102817.
#### `fill_n`
```
-----------------------------------------------------------------------------
Benchmark Before After Speedup
-----------------------------------------------------------------------------
std::fill_n(deque<int>)/32 11.4 ns 2.28 ns 5.0x
std::fill_n(deque<int>)/50 19.7 ns 3.40 ns 5.8x
std::fill_n(deque<int>)/1024 391 ns 37.3 ns 10.5x
std::fill_n(deque<int>)/8192 3174 ns 301 ns 10.5x
std::fill_n(deque<int>)/65536 26504 ns 2951 ns 9.0x
std::fill_n(deque<int>)/1048576 407960 ns 80658 ns 5.1x
rng::fill_n(deque<int>)/32 14.3 ns 2.15 ns 6.6x
rng::fill_n(deque<int>)/50 20.2 ns 3.22 ns 6.3x
rng::fill_n(deque<int>)/1024 381 ns 37.8 ns 10.1x
rng::fill_n(deque<int>)/8192 3101 ns 294 ns 10.5x
rng::fill_n(deque<int>)/65536 25098 ns 2926 ns 8.6x
rng::fill_n(deque<int>)/1048576 394342 ns 78874 ns 5.0x
std::fill_n(vector<int>)/32 1.76 ns 1.72 ns 1.0x
std::fill_n(vector<int>)/50 3.00 ns 2.73 ns 1.1x
std::fill_n(vector<int>)/1024 38.4 ns 37.9 ns 1.0x
std::fill_n(vector<int>)/8192 258 ns 252 ns 1.0x
std::fill_n(vector<int>)/65536 2993 ns 2889 ns 1.0x
std::fill_n(vector<int>)/1048576 80328 ns 80468 ns 1.0x
rng::fill_n(vector<int>)/32 1.99 ns 1.35 ns 1.5x
rng::fill_n(vector<int>)/50 2.66 ns 2.12 ns 1.3x
rng::fill_n(vector<int>)/1024 37.7 ns 35.8 ns 1.1x
rng::fill_n(vector<int>)/8192 253 ns 250 ns 1.0x
rng::fill_n(vector<int>)/65536 2922 ns 2930 ns 1.0x
rng::fill_n(vector<int>)/1048576 79739 ns 79742 ns 1.0x
```
#### `fill`
```
--------------------------------------------------------------------------
Benchmark Before After Speedup
--------------------------------------------------------------------------
std::fill(deque<int>)/32 13.7 ns 2.45 ns 5.6x
std::fill(deque<int>)/50 21.7 ns 4.57 ns 4.7x
std::fill(deque<int>)/1024 367 ns 38.5 ns 9.5x
std::fill(deque<int>)/8192 2896 ns 247 ns 11.7x
std::fill(deque<int>)/65536 23723 ns 2907 ns 8.2x
std::fill(deque<int>)/1048576 379043 ns 79885 ns 4.7x
rng::fill(deque<int>)/32 13.6 ns 2.70 ns 5.0x
rng::fill(deque<int>)/50 23.4 ns 3.94 ns 5.9x
rng::fill(deque<int>)/1024 377 ns 37.9 ns 9.9x
rng::fill(deque<int>)/8192 2914 ns 286 ns 10.2x
rng::fill(deque<int>)/65536 23612 ns 2939 ns 8.0x
rng::fill(deque<int>)/1048576 379841 ns 80079 ns 4.7x
std::fill(vector<int>)/32 1.99 ns 1.79 ns 1.1x
std::fill(vector<int>)/50 3.05 ns 3.06 ns 1.0x
std::fill(vector<int>)/1024 37.6 ns 38.0 ns 1.0x
std::fill(vector<int>)/8192 255 ns 257 ns 1.0x
std::fill(vector<int>)/65536 2966 ns 2981 ns 1.0x
std::fill(vector<int>)/1048576 78300 ns 80348 ns 1.0x
rng::fill(vector<int>)/32 1.77 ns 1.75 ns 1.0x
rng::fill(vector<int>)/50 4.85 ns 2.31 ns 2.1x
rng::fill(vector<int>)/1024 39.6 ns 36.1 ns 1.1x
rng::fill(vector<int>)/8192 238 ns 251 ns 0.9x
rng::fill(vector<int>)/65536 2941 ns 2918 ns 1.0x
rng::fill(vector<int>)/1048576 80497 ns 80442 ns 1.0x
```
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: 29146423b8dde6bbe8ae709973271536067add24
https://github.com/llvm/llvm-project/commit/29146423b8dde6bbe8ae709973271536067add24
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] NFC: Add Opcode variants for TII->isMFMA* (#163874)
Adds a couple missing variants based on opcode.
Commit: 4d4088e2ce96f84c8c317d1a2bca55f871726860
https://github.com/llvm/llvm-project/commit/4d4088e2ce96f84c8c317d1a2bca55f871726860
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
Log Message:
-----------
[CIR] Add support for dynamic cast to void (#162905)
This adds the support for dynamic cast to void in the Itanium ABI.
Commit: 99f02ea177fefe8ae5dd8673965d8f2485f2eb33
https://github.com/llvm/llvm-project/commit/99f02ea177fefe8ae5dd8673965d8f2485f2eb33
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
Log Message:
-----------
[CIR][NFC] Improve the output for missing builtin calls (#163884)
This improves the diagnostic emitted when `errorNYI` is called for
missing builtin calls so that the builtin being called is displayed in
the diagnostic.
Commit: 6708832b2aecbef0760eff7a335963f88977fb0a
https://github.com/llvm/llvm-project/commit/6708832b2aecbef0760eff7a335963f88977fb0a
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[X86][APX] Distinguish REX2 PUSH/POP from PPX (#163526)
Commit: e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
https://github.com/llvm/llvm-project/commit/e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
Log Message:
-----------
[RISCV] Make Zalrsc+Zaamo imply A. (#163890)
Commit: 06b14558ad8f572c95afb5860361c981978a8e8b
https://github.com/llvm/llvm-project/commit/06b14558ad8f572c95afb5860361c981978a8e8b
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
Log Message:
-----------
[HLSL] Update type for `out` arguments only for dependent params types (#163832)
When a template function with `out` arguments is instantiated, only the arguments with dependent types need to have their `out` type updated to a restricted reference. Non-dependent argument types have already been converted and the template instantiation should not change that.
Fixes #163648
Commit: b3a199469c9d54fb3bdabf6dff5677b401f8fef6
https://github.com/llvm/llvm-project/commit/b3a199469c9d54fb3bdabf6dff5677b401f8fef6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__configuration/abi.h
M libcxx/include/__memory/array_cookie.h
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
Log Message:
-----------
[libc++] Properly implement array cookies in the ARM ABI (#160182)
When we implemented array cookie support for hardening std::unique_ptr,
the implementation was only done for the Itanium ABI. I did not
initially realize that ARM was using a different ABI for array cookies,
so unique_ptr should not have been hardened on ARM.
However, we were also incorrectly setting the ABI-detection macro: we
were pretending to be using a vanilla Itanium ABI when in reality the
(similar but different) ARM ABI was in use. As a result, unique_ptr was
using the wrong representation for array cookies on ARM, which
fortunately only mattered in the case of overaligned types.
This patch fixes that.
rdar://160852193
Commit: f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
https://github.com/llvm/llvm-project/commit/f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Move more stuff to RISCVInstrInfoZvfbf.td. Fix incorrect Predicates. (#163846)
The PseudoVFWCVTBF16_F_F and PseudoVFNCVTBF16_F_F pseudos should only
have Zvfbfmin as their Predicate, they are not used by Zvfofp8min which
requires different Pseudos with different SEW.
The patterns had an outer Predicates saying ZvfbfminOrZvfofp8min and
inner Predicate saying HasVInstructionsMinimal||HasVInstructionsF32. I
believe the outer Predicates overrides the inner Predicates.
The correct predicate for the patterns is Zvfbfmin(which implies
HasVInstructionsF32). They aren't used by Zvfofp8min and
HasVInstructionsMinimal is going to be changed to Zvbfmin||Zvfbfa, but
these instructions are Zvfbfmin only.
Commit: 059f2df74898ff7f394dc8e60f746323499ae32b
https://github.com/llvm/llvm-project/commit/059f2df74898ff7f394dc8e60f746323499ae32b
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/unittests/Format/ConfigParseTest.cpp
Log Message:
-----------
[clang-format] Fix an assertion failure on comment-only config files (#163111)
Commit: 7be89bb07bfeb66022045e1514805834be9de32f
https://github.com/llvm/llvm-project/commit/7be89bb07bfeb66022045e1514805834be9de32f
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/docs/Canonicalization.md
M mlir/include/mlir-c/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
Log Message:
-----------
[MLIR] Fix typo of the word "pattern" in CAPI and docs (#163780)
This includes the rename from `mlirOpRewritePattenCreate` to `mlirOpRewritePatternCreate` in CAPI, and other typo fixes in docs and code comments.
Commit: 4aba5edd4945a9b5c44788e08a07b0af513bad00
https://github.com/llvm/llvm-project/commit/4aba5edd4945a9b5c44788e08a07b0af513bad00
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
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/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
A clang/test/CIR/IR/inline-attrs.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
Log Message:
-----------
[CIR] Add inline function attributes (#162866)
Unlike the incubator, this adds the inline attribute directly to FuncOp
instead of adding the ExtraFnAttr dict.
This adds three new optional keywords to CIR: inline_always,
inline_never and inline_hint. Just like in OGCG -O0 implies inline_never
on functions withoutt the C++ `inline` keyword and no other
inlining-related attribute.
This patch also adapts all tests that use functions so they account for
LLVM attributes being attached now.
Commit: 558d935e93c20fea42fa8af54b401a74962c94c6
https://github.com/llvm/llvm-project/commit/558d935e93c20fea42fa8af54b401a74962c94c6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/Program.cpp
Log Message:
-----------
[clang][bytecode] Add Block::movePointersTo (#163795)
which moves all the block's pointers to a new block.
Commit: 5157ed551735230df50430cc371ce626bdb2f0cc
https://github.com/llvm/llvm-project/commit/5157ed551735230df50430cc371ce626bdb2f0cc
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[MLIR] Update CODEOWNERS with `mlir/include/Bindings/Python` (#163909)
Commit: 0b9a7b80c0674c5c6f746139912111bea7eae63b
https://github.com/llvm/llvm-project/commit/0b9a7b80c0674c5c6f746139912111bea7eae63b
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M polly/docs/ReleaseNotes.rst
M polly/include/polly/LinkAllPasses.h
A polly/include/polly/ScopInliner.h
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
Log Message:
-----------
[Polly] Update ScopInliner for NPM (#125427)
Rename the LPM ScopInliner pass to ScopInlinerWrapperPass and add a new
class ScopInliner for the NPM.
Commit: 7bbb4a51035aa491313b1242a779d52fd12904c6
https://github.com/llvm/llvm-project/commit/7bbb4a51035aa491313b1242a779d52fd12904c6
Author: peter mckinna <peter.mckinna at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm-c/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
M llvm/tools/llvm-c-test/debuginfo.c
Log Message:
-----------
Add checksum option for create file (#162592)
Add create file with checksum to the C interface
Commit: a08b0947ffcacba00c2ca23d756ab5d7d3a1f00e
https://github.com/llvm/llvm-project/commit/a08b0947ffcacba00c2ca23d756ab5d7d3a1f00e
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
Log Message:
-----------
[clang][analyzer] Record entry-point CFG size in per-entry-point metrics (#163351)
MaxCFGSize does not make sense in the context of per-entry-point metric.
Moreover, it gets polluted by the syntax-only checks that run before
path-sensitive analysis: the first entry point analized by
path-sensitive analysis will have MaxCFGSize set to the max CFG across
all syntax-only-analyzed entry points, which has little meaning.
This change unbundles the per-TU statistic MaxCFGSize and per-EP
statistic CFGSize.
--
CPP-7099
Commit: cf7929fb362cf6a79dce5d4649c97df13a526fc9
https://github.com/llvm/llvm-project/commit/cf7929fb362cf6a79dce5d4649c97df13a526fc9
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/vector
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #120577 and #120495 (#163748)
Commit: 89eef941c4edff02eaca53c5a2d62256eab07a01
https://github.com/llvm/llvm-project/commit/89eef941c4edff02eaca53c5a2d62256eab07a01
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/include/__tree
Log Message:
-----------
[libc++] Only accept `__tree`s inside the __tree merge functions (#163521)
This makes it clear what we actually expect in these functions, making
the whole thing a bit more readable.
Commit: f5885de2cd49785d666b909612e4ec18925abc5a
https://github.com/llvm/llvm-project/commit/f5885de2cd49785d666b909612e4ec18925abc5a
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lld/MachO/Driver.cpp
M lld/test/CMakeLists.txt
A lld/test/MachO/read-workers-no-thread-support.s
M lld/test/MachO/read-workers.s
M lld/test/lit.cfg.py
M lld/test/lit.site.cfg.py.in
Log Message:
-----------
[lld] Reject --read-workers when lld is built without thread support (#163925)
Also expand the #ifdef to remove unused code in this configuration. As
suggested in
https://github.com/llvm/llvm-project/pull/147134#issuecomment-3328612158.
I have also:
* Expanded the error message to explain why it's not allowed.
* Added a test for the error.
* Marked the original test as unsupported when threads are disabled.
Fixes issues we have had on Armv8 with threading disabled where this
test would crash every so often.
This change will hopefully be superseded by #157917, but that has been
in review a long time and I want to make the bot stable again.
I could just disable the test, but I'd like lld to function properly in
general in the meantime too.
Co-authored-by: John Holdsworth <github at johnholdsworth.com>
Commit: 9ba54ca3eea3a050d96cc88a76e73577d190aae6
https://github.com/llvm/llvm-project/commit/9ba54ca3eea3a050d96cc88a76e73577d190aae6
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M offload/include/OpenMP/InteropAPI.h
M offload/libomptarget/OpenMP/InteropAPI.cpp
Log Message:
-----------
[OFFLOAD] Interop fixes for Windows (#162652)
On Windows, for a reason I don't fully understand boolean bits get extra
padding (even when asking for packed structures) in the structures that
messes the offsets between the compiler and the runtime.
Also, "weak" works differently on Windows than Linux (i.e., the "local"
routine has preference) which causes it to crash as we don't really have
an alternate implementation of __kmpc_omp_wait_deps. Given this, it
doesn't make sense to mark it as "weak" for Linux either.
Commit: 9aacc1a5fecf5fff27848332f5491541532e4fd5
https://github.com/llvm/llvm-project/commit/9aacc1a5fecf5fff27848332f5491541532e4fd5
Author: Omair Javaid <omair.javaid at linaro.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/utils/release/build_llvm_release.bat
Log Message:
-----------
Unify x64 and arm64 build process in build_llvm_release.bat (#131687)
This patch unifies x64 and arm64 build process in Windows release script
by consolidating common functionality while preserving architecture
specific requirements.
Key changes include:
- Combined x64 and arm64 build logic into do_build_64_common
- Added PGO support for arm64 builds
- Added flang and mlir projects to x64 builds
- Remove LLDB from stage 0 builds and consolidate common LLDB flags
- Build sanitizers for x64 while disable them on arm64.
- Use LLVM_ENABLE_RUNTIMES for including runtime projects
Commit: 23341c3d139b889e8c46867f8d704ab3c22b51f8
https://github.com/llvm/llvm-project/commit/23341c3d139b889e8c46867f8d704ab3c22b51f8
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/TemplateBase.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/cxx2c-template-template-param.cpp
Log Message:
-----------
[Clang] Substitute non dependent concepts in constraints (#163827)
This is
```
to form CE, any non-dependent concept template argument Ai
is substituted into the constraint-expression of C.
If any such substitution results in an invalid concept-id,
the program is ill-formed; no diagnostic is required.
```
https://eel.is/c++draft/temp.constr.normal#1.4
And continues the implementation of P2841R7 (C++26).
No changelog, we will add an entry for P2841R7 closer to the next
release, depending on the state of avancement.
Commit: 50d65a5675daf3a433615c7676ee04b5f838af0b
https://github.com/llvm/llvm-project/commit/50d65a5675daf3a433615c7676ee04b5f838af0b
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
Log Message:
-----------
[mlir][bufferize] Make drop-equivalent-buffer-results support mult blocks (#163388)
Enable Make drop-equivalent-buffer-results to handle return ops in
multiple blocks within a function.
Commit: c988bf82e0b400c48687480d8092c877f6560914
https://github.com/llvm/llvm-project/commit/c988bf82e0b400c48687480d8092c877f6560914
Author: Ming Yan <ming.yan at terapines.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
Log Message:
-----------
[mlir][memref] Canonicalize memref.reinterpret_cast when offset/sizes/strides are constants. (#163505)
Implement folding logic to canonicalize memref.reinterpret_cast ops when
offset, sizes and strides are compile-time constants. This removes
dynamic shape annotations and produces a static memref form, allowing
further lowering and backend optimizations.
Commit: 6fa5513033c821d2450c59661ca4042986a96c9b
https://github.com/llvm/llvm-project/commit/6fa5513033c821d2450c59661ca4042986a96c9b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
Log Message:
-----------
[clang][AST] Make some ASTContext functions static (#163921)
They don't use the instance at all, so make them static.
Commit: ac40b78e6ca077efd97009b1aaa681a5e7bbfbdc
https://github.com/llvm/llvm-project/commit/ac40b78e6ca077efd97009b1aaa681a5e7bbfbdc
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[Clang][MVE] Use IRBuilder methods to emit masked load/store (NFC) (#163790)
In preparation for an upcoming change which will convert the alignment
argument to an alignment attribute, switch MVE builtin codegen to use
the IRBuilder methods (which will handle this transparently) instead of
explicitly emitting the intrinsic.
Commit: d4f862aa85ca4111f0a611648c144b80034c4f30
https://github.com/llvm/llvm-project/commit/d4f862aa85ca4111f0a611648c144b80034c4f30
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
Log Message:
-----------
[ORC] Disable the ReOptimizeLayerTest on Windows. (#163930)
This test has been failing for unclear reasons. ReOptimizeLayer on
Windows isn't well supported yet, so just disable this for now.
https://github.com/llvm/llvm-project/issues/158270
Commit: 477704e0fcaf6d86b4883275882a3b281d92bf53
https://github.com/llvm/llvm-project/commit/477704e0fcaf6d86b4883275882a3b281d92bf53
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lld/test/MachO/read-workers.s
Log Message:
-----------
[lld][MachO] Disable read-workers.s test eveywhere
The ASAN bot failed on my previous fix for builds without
threading support:
https://lab.llvm.org/buildbot/#/builders/24/builds/13751
However that build does have threading enabled, so I do
not think my change is the cause. I think the cause is
what #157917 will address:
> The new PR moves to use madvise() instead of the ad-hoc page referencing code I wrote which should avoid SIGSEGVs if the buffer is deallocated.
While that is being reviewed, do not run this test
anywhere. Though the failure I saw was with ASAN, I
think it could happen anywhere.
Commit: 1e7a23f82209471b393561b215dea170f87b8584
https://github.com/llvm/llvm-project/commit/1e7a23f82209471b393561b215dea170f87b8584
Author: SahilPatidar <sahilpatidar60 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
Log Message:
-----------
[ORC] Add automatic shared library resolver for unresolved symbols. (#148410)
This PR introduces a redesigned and rebuilt Cling-based auto-loading
workaround, which enables scanning libraries and searching for
unresolved symbols within the scanned libraries.
Commit: a43c0cf77ff52c844a841bab00cd0b54063709ef
https://github.com/llvm/llvm-project/commit/a43c0cf77ff52c844a841bab00cd0b54063709ef
Author: Lucie Choi <ychoi0407 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/HLSL.cpp
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll
Log Message:
-----------
[SPIR-V] Generate SPIR-V instructions when 'enable-maximal-reconvergence' function attribute is set (#163682)
Implement maximal reconvergence in SPIR-V codegen.
Addresses https://github.com/llvm/llvm-project/issues/136930
Commit: fc1d171277d7835604bb986513e12c68de639be9
https://github.com/llvm/llvm-project/commit/fc1d171277d7835604bb986513e12c68de639be9
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
Log Message:
-----------
[SPIRV][NFC] Remove useless cast to Constant (#163935)
Commit: 0f8a13775d1e7f8e2248d40a6ef35e87331827de
https://github.com/llvm/llvm-project/commit/0f8a13775d1e7f8e2248d40a6ef35e87331827de
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in Reg2Mem.cpp (#163765)
Commit: 993e80d84645afa53b5dbf72325bab26ce5dfcec
https://github.com/llvm/llvm-project/commit/993e80d84645afa53b5dbf72325bab26ce5dfcec
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
Log Message:
-----------
[X86] rotate-extract-vector.ll - regenerate test checks (#163939)
Commit: e40f215573ba627c647d72cd942bb91380e45f60
https://github.com/llvm/llvm-project/commit/e40f215573ba627c647d72cd942bb91380e45f60
Author: Luc Forget <lforg37 at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
M mlir/test/Dialect/WasmSSA/global-invalid.mlir
M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
M mlir/test/Target/Wasm/abs.mlir
A mlir/test/Target/Wasm/add_div.mlir
M mlir/test/Target/Wasm/and.mlir
A mlir/test/Target/Wasm/block.mlir
A mlir/test/Target/Wasm/block_complete_type.mlir
A mlir/test/Target/Wasm/block_value_type.mlir
A mlir/test/Target/Wasm/branch_if.mlir
A mlir/test/Target/Wasm/call.mlir
M mlir/test/Target/Wasm/clz.mlir
A mlir/test/Target/Wasm/comparison_ops.mlir
M mlir/test/Target/Wasm/const.mlir
A mlir/test/Target/Wasm/convert.mlir
M mlir/test/Target/Wasm/copysign.mlir
M mlir/test/Target/Wasm/ctz.mlir
A mlir/test/Target/Wasm/demote.mlir
M mlir/test/Target/Wasm/div.mlir
A mlir/test/Target/Wasm/double_nested_loop.mlir
A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
A mlir/test/Target/Wasm/eq.mlir
A mlir/test/Target/Wasm/eqz.mlir
A mlir/test/Target/Wasm/extend.mlir
M mlir/test/Target/Wasm/global.mlir
A mlir/test/Target/Wasm/if.mlir
M mlir/test/Target/Wasm/import.mlir
A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
A mlir/test/Target/Wasm/inputs/block.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
A mlir/test/Target/Wasm/inputs/call.yaml.wasm
A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
A mlir/test/Target/Wasm/inputs/if.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
A mlir/test/Target/Wasm/invalid_block_type_index.yaml
M mlir/test/Target/Wasm/local.mlir
A mlir/test/Target/Wasm/loop.mlir
A mlir/test/Target/Wasm/loop_with_inst.mlir
M mlir/test/Target/Wasm/max.mlir
M mlir/test/Target/Wasm/memory_min_eq_max.mlir
M mlir/test/Target/Wasm/memory_min_max.mlir
M mlir/test/Target/Wasm/memory_min_no_max.mlir
M mlir/test/Target/Wasm/min.mlir
A mlir/test/Target/Wasm/ne.mlir
M mlir/test/Target/Wasm/neg.mlir
M mlir/test/Target/Wasm/or.mlir
M mlir/test/Target/Wasm/popcnt.mlir
A mlir/test/Target/Wasm/promote.mlir
A mlir/test/Target/Wasm/reinterpret.mlir
M mlir/test/Target/Wasm/rem.mlir
M mlir/test/Target/Wasm/rotl.mlir
M mlir/test/Target/Wasm/rotr.mlir
A mlir/test/Target/Wasm/rounding.mlir
M mlir/test/Target/Wasm/shl.mlir
M mlir/test/Target/Wasm/shr_s.mlir
M mlir/test/Target/Wasm/shr_u.mlir
M mlir/test/Target/Wasm/sqrt.mlir
M mlir/test/Target/Wasm/sub.mlir
A mlir/test/Target/Wasm/wrap.mlir
M mlir/test/Target/Wasm/xor.mlir
Log Message:
-----------
[MLIR][WASM] Control flow, conversion and comparison in Wasm importer (#154674)
This is the following of PR #154452.
It extend Wasm binary to Wasm SSA importer with support of control flow
operations, comparison operations and conversion operations.
---------
Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Jessica Paquette <jessica.paquette at woven-planet.global>
Co-authored-by: Luc Forget <luc.forget at woven.toyota>
Commit: 8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
https://github.com/llvm/llvm-project/commit/8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
Author: SahilPatidar <sahilpatidar60 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
R llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
Log Message:
-----------
Revert "[ORC] Add automatic shared library resolver for unresolved symbols." (#163943)
Reverts llvm/llvm-project#148410
Reverting this change due to a few buildbot/test failures. Will
investigate and reapply once the issues are resolved.
Commit: 8c72b2ae4e39aba8a38304f9df728d347ca2aaa9
https://github.com/llvm/llvm-project/commit/8c72b2ae4e39aba8a38304f9df728d347ca2aaa9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
Log Message:
-----------
[X86] LowervXi8MulWithUNPCK - remove special case constant folding handling (#163567)
Leave this to shuffle folding instead.
Commit: b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
https://github.com/llvm/llvm-project/commit/b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/IR/Verifier.cpp
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
M llvm/test/Verifier/matrix-intrinsics.ll
Log Message:
-----------
[Matrix][IR] Cap stride bitwidth at 64 (#163729)
a1ef81d added overloads for `llvm.matrix.column.major.store` and
`llvm.matrix.column.major.load` that allow strides to occupy an
arbitrary bitwidth. This change wasn't reflected in the verifier,
causing an assertion to trip when given strides overflowing 64-bit. This
patch explicitly caps the bitwidth at 64, repairing the crash and
avoiding future complexity dealing with strides that overflow 64 bits.
PR: https://github.com/llvm/llvm-project/pull/163729
Commit: 0590c9e828c47053397e9a8ebae3b0ed84f3d593
https://github.com/llvm/llvm-project/commit/0590c9e828c47053397e9a8ebae3b0ed84f3d593
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
Log Message:
-----------
[IndVars] Add additional tests with ICMP_NE loop guards.
Extra test coverage for
https://github.com/llvm/llvm-project/pull/163787.
Commit: fbbffc11690c0f47bdc74939b290696df4c1c061
https://github.com/llvm/llvm-project/commit/fbbffc11690c0f47bdc74939b290696df4c1c061
Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
Log Message:
-----------
[MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (#163520)
Added Pattern for lowering `Math::ClampFOp` to `ROCDL::FMED3`.
Also added `chipet` option to `MathToRocdl` pass to check for arch
support ISA instructions
Solves [#15072](https://github.com/llvm/llvm-project/issues/157052)
Reapplies https://github.com/llvm/llvm-project/pull/160100
Un-reverts the merged https://github.com/llvm/llvm-project/pull/163259,
and fixes the error.
---------
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Commit: 38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
https://github.com/llvm/llvm-project/commit/38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
Author: Nathan Gauër <brioche at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .ci/premerge_advisor_upload.py
Log Message:
-----------
[CI] Fix unpacking in premerge advisor upload (#163944)
Seems like the function returns a dict, not a list of tuples like the
other.
Not sure of the schema or the design for this, so fixing the code
without using the test-suite name. But this might have to be addressed
once the owner can take a look.
Commit: 8fd558dc2563d870925ce1a9587171aed2e96cf3
https://github.com/llvm/llvm-project/commit/8fd558dc2563d870925ce1a9587171aed2e96cf3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/avx-shift.ll
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-mul.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-srem.ll
M llvm/test/CodeGen/X86/combine-urem.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/slow-pmulld.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vec_reassociate.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
Log Message:
-----------
[X86] addConstantComments - add vector constant printing for (V)PMULLD instructions (#163949)
Commit: 5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
https://github.com/llvm/llvm-project/commit/5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
Log Message:
-----------
[mlir][spirv] Emit error when block to be unlinked has uses after structurization (#163942)
This fixes the bug where deserializer would fail, with as assert, during
the control flow structurization when a block to be removed still had
uses. This indicates that the block that was sunk still is being
referenced outside the region as the control flow is not structured.
closes #163099
Commit: d74c9768c59d343d5be3d46e6aacf277312bf548
https://github.com/llvm/llvm-project/commit/d74c9768c59d343d5be3d46e6aacf277312bf548
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/docs/Dialects/Shard.md
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
Log Message:
-----------
[NFC][MLIR][shard] improving shard docs (#163782)
This PR seeks to improve the clarity of the Shard dialect documentation,
in particular the descriptions of the communication operations.
Commit: d17d32a6cb6d477becc528c94f01aa883101da92
https://github.com/llvm/llvm-project/commit/d17d32a6cb6d477becc528c94f01aa883101da92
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
Log Message:
-----------
[LLVM][ConstProp] Enable intrinsic simplifications for vector ConstantInt based operands. (#159358)
Simplifcation of vector.reduce intrinsics are prevented by an early
bailout for ConstantInt base operands. This PR removes the bailout and
updates the tests to show matching output when
-use-constant-int-for-*-splat is used.
Commit: a358043ac1ee17bdcb0224a193a6e8812fb0960e
https://github.com/llvm/llvm-project/commit/a358043ac1ee17bdcb0224a193a6e8812fb0960e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
Log Message:
-----------
[X86] addConstantComments - add vector constant printing for VPMULLQ instructions (#163953)
Commit: 0cefd5c3c2277f24d195aa6d6a730e41515e6495
https://github.com/llvm/llvm-project/commit/0cefd5c3c2277f24d195aa6d6a730e41515e6495
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
Log Message:
-----------
CodeGen: Fix hardcoded libcall names in insertSSPDeclarations (NFC) (#163710)
Commit: f44f83a35d0faa2393e63d7e3a0343277366a695
https://github.com/llvm/llvm-project/commit/f44f83a35d0faa2393e63d7e3a0343277366a695
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/typeid.cpp
Log Message:
-----------
[clang][bytecode] Reject typeid pointers from OffsetHelper (#163793)
Commit: 936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
https://github.com/llvm/llvm-project/commit/936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in OpenMPToLLVMIRTranslation.cpp (NFC)
Commit: 0fdfad37d85582344e3c2a8067e13190152f7d3b
https://github.com/llvm/llvm-project/commit/0fdfad37d85582344e3c2a8067e13190152f7d3b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
Log Message:
-----------
[SLP]Fix insert point for copyable node with the last inst, used only outside the block
If the copyable entry has the last instruction, used only outside the
block, tha insert ion point for the vector code should be the last
instruction itself, not the following one. It prevents wrong def-use
sequences, which might be generated for the buildvector nodes.
Fixes #163404
Commit: f404517cb9d762e035f7bc2b5201990465b32853
https://github.com/llvm/llvm-project/commit/f404517cb9d762e035f7bc2b5201990465b32853
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
Log Message:
-----------
[X86] addConstantComments - add vector constant printing for (V)PMULDQ/(V)PMULUDQ instructions (#163958)
Commit: f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
https://github.com/llvm/llvm-project/commit/f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
Author: Chris B <chris.bieneman at me.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
A clang/test/SemaHLSL/Operators/logical-not.hlsl
Log Message:
-----------
[HLSL] Convert vectors to bool for unary ! (#163857)
HLSL extends C++'s requirement that unary `!` apply to boolean arguments
and produces boolean results to apply to vectors. This change implements
implicit conversion for non-boolean vector operands to boolean vectors.
I've noted this behavior in the issue tracking writing the HLSL
specification section on unary operators
(https://github.com/microsoft/hlsl-specs/issues/686).
Fixes #162913
---------
Co-authored-by: Farzon Lotfi <farzonl at gmail.com>
Co-authored-by: Erich Keane <ekeane at nvidia.com>
Commit: 98a6b6e78ae4cf53329ef5b5464a055fed259014
https://github.com/llvm/llvm-project/commit/98a6b6e78ae4cf53329ef5b5464a055fed259014
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Improve code using SCEVPatternMatch (NFC) (#163946)
Commit: ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
https://github.com/llvm/llvm-project/commit/ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/CodeOfConduct.rst
Log Message:
-----------
[docs][Coc] Add link to most recent transparency report (#163964)
Commit: 728e925476c6c8c54cf2f3403dec014be63b4379
https://github.com/llvm/llvm-project/commit/728e925476c6c8c54cf2f3403dec014be63b4379
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
Log Message:
-----------
[AMDPGU] Auto-upgrade ELF mangling in the data layout (#163644)
Summary:
The changes in https://github.com/llvm/llvm-project/pull/163011 caused
all ELF platforms to default to ELF mangling. We want to auto upgrade
this for linking in new programs to old ones.
Commit: 1c11c6004c820bf43eb2356da93e7bc8cb38f51e
https://github.com/llvm/llvm-project/commit/1c11c6004c820bf43eb2356da93e7bc8cb38f51e
Author: Justin Holewinski <jholewinski at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Remarks/BitstreamRemarkParser.h
Log Message:
-----------
Fix MSVC compile error in BitstreamRemarkParser.h when targeting C++17
The following errors are seen in our builds using MSVC 2022:
BitstreamRemarkParser.h(115): error C2990: 'llvm::remarks::BitstreamBlockParserHelper': non-class template has already been declared as a class template
BitstreamRemarkParser.h(66): note: see declaration of 'llvm::remarks::BitstreamBlockParserHelper'
This change fixes the build issue by adding an explicit template
argument to the `friend class` statements.
This issue is not seen if using `-std:c++20`, but we still support
building as C++17.
Commit: 041ac7a193e0da962f2f9822fb4a7a720b36105a
https://github.com/llvm/llvm-project/commit/041ac7a193e0da962f2f9822fb4a7a720b36105a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir
Log Message:
-----------
[DWARF] Don't leak line numbers onto frame-setup instructions (#161845)
Fixes issue #157887
Commit: 1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
https://github.com/llvm/llvm-project/commit/1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Execution.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
Log Message:
-----------
[clang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163914)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: a2263812ed120960d5287a149b352b0b6905ef8c
https://github.com/llvm/llvm-project/commit/a2263812ed120960d5287a149b352b0b6905ef8c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/URITests.cpp
Log Message:
-----------
[clang-tools-extra] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163915)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 7d25ba39c8ac4a08c30620463bdc5f586b43c1cd
https://github.com/llvm/llvm-project/commit/7d25ba39c8ac4a08c30620463bdc5f586b43c1cd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
Log Message:
-----------
[flang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163916)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 098664603e9695806235ed3ec8fa5b4afd8b4e77
https://github.com/llvm/llvm-project/commit/098664603e9695806235ed3ec8fa5b4afd8b4e77
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163917)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: ad3de39853111252af3384b6ea715a131ed60e13
https://github.com/llvm/llvm-project/commit/ad3de39853111252af3384b6ea715a131ed60e13
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/TableGen/BackEnds.rst
Log Message:
-----------
[llvm] Proofread TableGen/BackEnds.rst (#163918)
Commit: 4b1d7827c07381610ad4fa7bd9d1a9659008b963
https://github.com/llvm/llvm-project/commit/4b1d7827c07381610ad4fa7bd9d1a9659008b963
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
Log Message:
-----------
[X86] addConstantComments - merge (V)PMADDUBSW handling with all other mul opcode (#163963)
These now all use the same asm printout code
Commit: 7c02ca846c3477bcda6b3e630377e30ab39370bf
https://github.com/llvm/llvm-project/commit/7c02ca846c3477bcda6b3e630377e30ab39370bf
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LowerMatrixIntrinsics (#163760)
Commit: 1e1ff21b0017464e1d39d34121020e61f1c4df60
https://github.com/llvm/llvm-project/commit/1e1ff21b0017464e1d39d34121020e61f1c4df60
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in CFGuard.cpp (#163773)
Commit: 9ab16778c6e37e3d34e28b990bdb8839e5961805
https://github.com/llvm/llvm-project/commit/9ab16778c6e37e3d34e28b990bdb8839e5961805
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
Log Message:
-----------
[flang][acc] Implement PointerLikeType API gen[Allocate/Free/Copy] (#163660)
Implements genAllocate, genFree, and genCopy for FIR pointer types
(fir.ref, fir.ptr, fir.heap, fir.llvm_ptr) in the OpenACC
PointerLikeType interface.
- genAllocate: Uses fir.alloca for stack types, fir.allocmem for heap
types. Returns null for dynamic/unknown types (unlimited polymorphic,
dynamic arrays, dynamic character lengths, box types).
- genFree: Generates fir.freemem for heap allocations. Returns false if
original allocation cannot be found.
- genCopy: Uses fir.load+fir.store for trivial types (scalars),
hlfir.assign for non-trivial types (arrays, derived types, characters).
Returns false for unsupported dynamic types and box types.
Adds comprehensive MLIR tests covering various FIR types and edge cases.
Commit: 8fe71e0bdfb9102c607001289010698e51e38711
https://github.com/llvm/llvm-project/commit/8fe71e0bdfb9102c607001289010698e51e38711
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Support/SourceMgr.cpp
Log Message:
-----------
[support] Don't require VFS in `SourceMgr` for loading includes (#163862)
This commit more gracefully handles situations where `SourceMgr` isn't
initialized with a VFS and tries to resolve an include. That's what
happens with the test case `clang -flto=thin -c test.c -o /dev/null`
where test.c contains `asm(" .incbin \"foo.i\" \n");`. Propagating the
actual VFS all the way is very difficult.
This is a follow-up to #162903.
Commit: 212eb8107363c55de511c155dc3c4ad6337414c3
https://github.com/llvm/llvm-project/commit/212eb8107363c55de511c155dc3c4ad6337414c3
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/test/Lower/polymorphic-temp.f90
Log Message:
-----------
To support unlimited polymorphic argument for intrinsic MERGE. (#163866)
This PR will allow unlimited polymorphic arguments `class(*)` for
intrinsics.
Fixes #143582
Commit: a55c4c812ee84b2948db6bdd656bce57d7f5b55c
https://github.com/llvm/llvm-project/commit/a55c4c812ee84b2948db6bdd656bce57d7f5b55c
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/exp2m1f.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2m1f.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2m1f.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor exp2m1f implementation to header-only in src/__support/math folder. (#162017)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 997560090e791558ca41ff3e5f4eec717102046c
https://github.com/llvm/llvm-project/commit/997560090e791558ca41ff3e5f4eec717102046c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/pr162812.ll
Log Message:
-----------
[X86] combineSelect - remove X86ISD::BLENDV if the condition signbit is known (#163974)
Fixes part of #162812
Commit: bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
https://github.com/llvm/llvm-project/commit/bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Headers/__clang_hip_runtime_wrapper.h
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCUDA/Inputs/cuda.h
A clang/test/CodeGenCUDA/cluster_dims.cu
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/SemaCUDA/Inputs/cuda.h
A clang/test/SemaCUDA/cluster_dims.cu
Log Message:
-----------
[Clang][HIP][CUDA] Add `__cluster_dims__` and `__no_cluster__` attribute (#156686)
This PR adds basic frontend support for `__cluster_dims__` and
`__no_cluster__` attribute.
In CUDA/HIP programming, the ``__cluster_dims__`` attribute can be
applied to a kernel function to set the dimensions of a thread block
cluster. The ``__no_cluster__`` attribute can be applied to a kernel
function to indicate that the thread block cluster feature will not be
enabled at both compile time and kernel launch time. Note that
`__no_cluster__` is a LLVM/Clang only attribute.
Co-authored-by: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Co-authored-by: Jay Foad <jay.foad at amd.com>
Commit: c4ceb8d7e515859686ff6966a756c8c9b6ab089f
https://github.com/llvm/llvm-project/commit/c4ceb8d7e515859686ff6966a756c8c9b6ab089f
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/test/include/netinet_in_test.cpp
Log Message:
-----------
[libc] add IPV6 related macros (#162219)
Commit: 404099dcf23db0b093263aff46d6f9416e0d8a27
https://github.com/llvm/llvm-project/commit/404099dcf23db0b093263aff46d6f9416e0d8a27
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/test/src/arpa/inet/CMakeLists.txt
Log Message:
-----------
[libc][NFC] Remove cpp20 requirement for arpa/inet test (#163983)
Address
https://github.com/llvm/llvm-project/pull/162651#discussion_r2417151569.
Commit: f7a5264890fe050124cd576410695a7c90c4d8d8
https://github.com/llvm/llvm-project/commit/f7a5264890fe050124cd576410695a7c90c4d8d8
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[mlir][vector] Add support for yielding loop bounds in `scf.for` distribution. (#163443)
In some cases, loop bounds (lower, upper and step) of `scf.for` can come
locally from the parent warp op the `scf.for`. Current logic will not
yield the loop bounds in the new warp op generated during lowering
causing sinked `scf.for` to have non dominating use.
In this PR, we have added logic to yield loop bounds by default (treat
them as other operands of `scf.for`) which fixes this bug.
Commit: fcb5293ad0a13b665cbaee26edf33cbfaab6404d
https://github.com/llvm/llvm-project/commit/fcb5293ad0a13b665cbaee26edf33cbfaab6404d
Author: kper <kevin.per at protonmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-trunc.ll
Log Message:
-----------
[InstCombine]: Canonicalize to a mask when trunc nuw (#163628)
The canonicalize is also triggered when the `trunc` is `nuw`.
Proof: https://alive2.llvm.org/ce/z/eWvWe3
Fixes: https://github.com/llvm/llvm-project/issues/162451
Commit: 7bbb03d516251a3dee09ee2fe2a37c0f15f1ddbc
https://github.com/llvm/llvm-project/commit/7bbb03d516251a3dee09ee2fe2a37c0f15f1ddbc
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[NFC][SROA][DebugInfo] Reuse existing dbg_assigns where possible (#163938)
Addresses issue #145937
Without this patch SROA generates new dbg_assign for new stores. We can
simply steal the existing dbg_assigns linked to the old store when the
store is not being split.
Commit: a99e32b23a1f074149ebdfafdcc735b8ceadd548
https://github.com/llvm/llvm-project/commit/a99e32b23a1f074149ebdfafdcc735b8ceadd548
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M polly/docs/ReleaseNotes.rst
M polly/include/polly/LinkAllPasses.h
R polly/include/polly/ScopInliner.h
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
Log Message:
-----------
Revert "[Polly] Update ScopInliner for NPM (#125427)"
This reverts commit 0b9a7b80c0674c5c6f746139912111bea7eae63b.
This is causing test failures under LLVM:
1. Other/pass-pipeline-parsing.ll
This broke premerge. This was notably not caught by premerge testing on
the original PR because the original PR only touches polly, and premerge
does not test LLVM when only polly is touched.
Commit: 1e78d332223415f35cc5ce24000eb6159b9a355e
https://github.com/llvm/llvm-project/commit/1e78d332223415f35cc5ce24000eb6159b9a355e
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
Log Message:
-----------
[mlir][arith][nfc] Adding examples to scaling_extf/truncf descriptions (#163980)
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: df2ff3a1b2c231f8ec78c244950687cdc54b507b
https://github.com/llvm/llvm-project/commit/df2ff3a1b2c231f8ec78c244950687cdc54b507b
Author: don <122427011+donneypr at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][x86][bytecode] remove trailing returns type from interp__builtin_elementwise_int_unaryop callbacks (#163905)
Regarding the discussion in #162346, this PR is to remove the trailing type from the 'interp__builtin_elementwise_int_unaryop' callbacks.
Commit: 92757f9de34a5f08873064be0e30d7cdeaae895f
https://github.com/llvm/llvm-project/commit/92757f9de34a5f08873064be0e30d7cdeaae895f
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/IR/invalid-try-catch.cir
Log Message:
-----------
[CIR] TryOp add arg default value and update diagnostic (#163856)
- Add a default value to handler_types to be able to construct TryOp,
then modify the handlers.
- Move empty region diagnostic from tablegen constraints to C++, because
we need the ability to add an empty region, then modify it later, for
example, in the handlers builder, but we need to report an error when we
find it in the IR while parsing.
Issue https://github.com/llvm/llvm-project/issues/154992
Commit: 6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
https://github.com/llvm/llvm-project/commit/6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
Author: J. Ryan Stinnett <jryans at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/Value.h
M llvm/lib/IR/DebugInfo.cpp
Log Message:
-----------
[NFC][IR][DebugInfo] Fix typos in comments (#163957)
This fixes a few typos noticed while browsing around IR-related files.
Commit: d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
https://github.com/llvm/llvm-project/commit/d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
Author: Omar Hossam <moar.ahmed at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/test/CIR/CodeGen/throws.cpp
Log Message:
-----------
[CIR] Add VTable class name for enum type (#163612)
This commit adds the RTTI support for enum in the vtable.
Issue #163601
Commit: a76c71b205db9e28ffe33432caef5efbea7f088f
https://github.com/llvm/llvm-project/commit/a76c71b205db9e28ffe33432caef5efbea7f088f
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
Log Message:
-----------
[mlir][amdgpu] Add scaled_ext_packed{8,16} operations (#159830)
Commit: 64c511f6a88f607798db29a1af59aab4dd13ff20
https://github.com/llvm/llvm-project/commit/64c511f6a88f607798db29a1af59aab4dd13ff20
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
Log Message:
-----------
[AMDGPU] Add additional aliases for load transpose instructions (#163900)
Commit: 56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
https://github.com/llvm/llvm-project/commit/56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
AMDGPU: Document address spaces as reserved (#163996)
They are going to be used for internal work downstream that we do expect
to upstream eventually.
Commit: e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
https://github.com/llvm/llvm-project/commit/e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
Author: Ian Li <ian.li at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
Log Message:
-----------
[MLIR][MathToXeVM] Remove requirement for ModuleOp op type for MathToXeVM (#163619)
This dependency is not needed. This PR removes it and checks that
MathToXeVM works and respects pass pipelines specified by the user.
Commit: 40d4ea6342c736cb1c71af350a0cf7953a3bbb80
https://github.com/llvm/llvm-project/commit/40d4ea6342c736cb1c71af350a0cf7953a3bbb80
Author: Alex Langford <alangford at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lldb/include/lldb/Utility/DataExtractor.h
Log Message:
-----------
[lldb] Fix misaligned loads violation in DataExtractor (#163880)
The implementation of the templated `Get` function contains UB. For
example, the "GetDoubleUnaligned" unit test causes `Get` to perform an
unaligned 8 byte read. This violates the `double` alignment requirement.
Furthermore, it violates strict aliasing rules in C++. (We construct a
`const double *` from a `const uint8_t *` and perform a read on the
resulting double pointer).
DataExtractor should be able to read unaligned data to deal with
different data formats, but we need to be careful to not perform
unaligned reads/writes or violate strict aliasing rules.
rdar://160385383
Commit: b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
https://github.com/llvm/llvm-project/commit/b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt
Log Message:
-----------
[AMDGPU][MC] Fix disassembler warning for v_cmpx instructions in GFX9 (#163825)
In GFX10+, the v_cmpx_* instructions use EXEC as the implicit dst and do
not have explicit dst. Therefore a warning is issued by the disassembler
when the dst is not EXEC. However, in GFX9 and earlier, those
instructions have EXEC as the implicit dst as well as an explicit dst.
The aforementioned warning should not be issued.
Commit: 7be2d7598c29eb3ac62889d2051939a8ae3ed160
https://github.com/llvm/llvm-project/commit/7be2d7598c29eb3ac62889d2051939a8ae3ed160
Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[MLIR][BUILD]: Add deps after fbbffc11 (#163999)
[MLIR][BUILD]: Add deps after fbbffc11
Commit: ac193bc20fac9ce203073bbe7326f232c4e81733
https://github.com/llvm/llvm-project/commit/ac193bc20fac9ce203073bbe7326f232c4e81733
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] S_PACK_XX_B32_B16 lowering for true16 mode (#162389)
S_PACK_XX_B32_B16 requires special lowering for true16 mode when it's
being lowered to VALU in fix-sgpr-copy pass.
Added test cases in fix-sgpr-copies-f16-true16.mir
Commit: f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
https://github.com/llvm/llvm-project/commit/f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
Author: Nico Weber <thakis at chromium.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/lld/test/BUILD.gn
Log Message:
-----------
[gn] port f5885de2cd49
Commit: 783b050f88260c0d412c705110f00ce6c45bd7be
https://github.com/llvm/llvm-project/commit/783b050f88260c0d412c705110f00ce6c45bd7be
Author: Adam Nemet <anemet at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll
Log Message:
-----------
[LMI] Support non-power-of-2 types for the matmul remainder (#163987)
In the inner loop of matmul, instead of continuously halving the HW
vector register width, I just use the remainder vector directly if it's
legal.
We don't have in-tree targets that have this so I opted for adding a
hidden flag to simulate this for testing purposes:
-matrix-split-matmul-remainder-over-threshold
The tests are the vectorization-friendly 3x3x1 matrix-vector and 1x3x3
vector-matrix multiplies for CM, RM respectively.
Commit: dc27696e9e252f318d978ced61865c72cb12c4d7
https://github.com/llvm/llvm-project/commit/dc27696e9e252f318d978ced61865c72cb12c4d7
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/DeclSpec.cpp
M clang/test/Parser/c2x-auto.c
Log Message:
-----------
[Clang] disallow constexpr with auto and explicit type in C23 (#163469)
Fixes #163090
---
This PR addresses the issue of Clang not diagnosing the invalid
combination of `constexpr`,
`auto`, and an explicit type
```c
constexpr auto int x = 0
```
Commit: 2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
https://github.com/llvm/llvm-project/commit/2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] Add gfx1250 WMMA intrinsics (#162343)
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: db2a75d082743d139ab93351b3639cbcda96fa84
https://github.com/llvm/llvm-project/commit/db2a75d082743d139ab93351b3639cbcda96fa84
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
A flang/test/Fir/OpenACC/recipe-populate-private.mlir
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[flang][acc] Add recipe populate testing through type interfaces (#163990)
This PR does the following:
- Updates createAndPopulate implementation so instead of first building
detached blocks it directly builds them in appropriate place - because
the MappableType implementation in FIR is relying on properly connected
regions in order to look up module
- Updates createAndPopulate to properly create destroy region with newly
introduced generatePrivateDestroy API for MappableType
- Adds recipe-populate-private.mlir test with comprehensive type
coverage including scalars, arrays (1D/3D), derived types, and extensive
box type tests (heap/ptr scalars, dynamic arrays in 1D/2D, ptr arrays,
and boxed derived types)
- Adds recipe-populate-firstprivate.mlir test with coverage for types
with well-supported copy operations (scalars, static arrays, derived
types); intentionally limits box type testing as copy implementation for
complex box types is not yet complete
Commit: 024dd569223d00da55412bff8fffffebd1cb799b
https://github.com/llvm/llvm-project/commit/024dd569223d00da55412bff8fffffebd1cb799b
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
Log Message:
-----------
[HLSL] GetDimensions methods for buffer resources (#161929)
Adds `GetDimensions` methods to all supported buffer resource classes (`{RW}Buffer`, `*StructuredBuffer`, `{RW}ByteAddressBuffer`). The method is implemented by calling one of both built-in functions `__builtin_hlsl_resource_getdimensions_x` and `__builtin_hlsl_resource_getstride` as described in proposal https://github.com/llvm/wg-hlsl/pull/350.
The `__builtin_hlsl_resource_getstride` is implemented directly by Clang codegen by setting the buffer stride to the output variable.
The `__building_hlsl_buffer_getdimensions` built-in function gets translated to LLVM intrinsic `@llvm.dx.resource.getdimensions.x`.
Closes #112984
Commit: 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
https://github.com/llvm/llvm-project/commit/89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/RegisterAllPasses.cpp
A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir
Log Message:
-----------
[mlir][gpu]Add GPUToXeVM lowering pipeline pass. (#161216)
It's the default GPU to XeVM lowering pipeline. It starts by lowering
GPU code to the specified compilation target (default is fatbin), then
lowers the host code.
If XeGPU ops are used, it expects the MLIR code to have XeGPU ops
already embedded in gpu code.
Commit: c0e0a33f48ff956ceeb606d83dac80b0e82b8648
https://github.com/llvm/llvm-project/commit/c0e0a33f48ff956ceeb606d83dac80b0e82b8648
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/src/__support/CPP/algorithm.h
M libc/src/__support/CPP/array.h
M libc/src/__support/CPP/atomic.h
M libc/src/__support/CPP/mutex.h
M libc/src/__support/CPP/optional.h
M libc/src/__support/CPP/span.h
M libc/src/__support/CPP/string.h
M libc/src/__support/CPP/string_view.h
M libc/src/__support/CPP/stringstream.h
M libc/src/__support/CPP/utility/forward.h
M libc/src/__support/CPP/utility/move.h
M libc/src/__support/macros/attributes.h
Log Message:
-----------
[libc] add basic lifetime annotations for support data structures (#145933)
fix #145932
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: 12ec050b9b43b59b7735e726ffd52e62bd294647
https://github.com/llvm/llvm-project/commit/12ec050b9b43b59b7735e726ffd52e62bd294647
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/pr48832.ll
Log Message:
-----------
[LV] Remove some unnecessary uses of poison from tests.
Commit: 9324afbac2082c95ca2a11e4f45b1748e6e103b5
https://github.com/llvm/llvm-project/commit/9324afbac2082c95ca2a11e4f45b1748e6e103b5
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/Maintainers.md
Log Message:
-----------
maintainer change for xegpu (#163867)
as title
Commit: e101afc595d9cf7bd006ff610cbbf815f2a2ad05
https://github.com/llvm/llvm-project/commit/e101afc595d9cf7bd006ff610cbbf815f2a2ad05
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenValue.h
Log Message:
-----------
[CIR][NFC] Fix maybe_unused build issues (#163997)
This fixes a build failure that occurs with some versions of clang.
There was a problem in clang, which has been fixed in more recent
versions, where mixing GNU-style attributes with C++-style attributes
caused a failure. A recent code change updated a few uses of
`LLVM_ATTRIBUTE_UNUSED` to `[[maybe_unused]]`, triggering this problem.
This change reorders the attributes in a way that avoids the issue.
Commit: 2505df0a4f792ec0d927b2bdee221a4e1971f168
https://github.com/llvm/llvm-project/commit/2505df0a4f792ec0d927b2bdee221a4e1971f168
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/src/__support/CPP/algorithm.h
M libc/src/__support/CPP/array.h
M libc/src/__support/CPP/atomic.h
M libc/src/__support/CPP/mutex.h
M libc/src/__support/CPP/optional.h
M libc/src/__support/CPP/span.h
M libc/src/__support/CPP/string.h
M libc/src/__support/CPP/string_view.h
M libc/src/__support/CPP/stringstream.h
M libc/src/__support/CPP/utility/forward.h
M libc/src/__support/CPP/utility/move.h
M libc/src/__support/macros/attributes.h
Log Message:
-----------
Revert "[libc] add basic lifetime annotations for support data structures" (#164012)
Reverts llvm/llvm-project#145933 due to broken aarch64 buildbots.
Commit: 7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
https://github.com/llvm/llvm-project/commit/7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
Author: kvpanch <223931578+kvpanch at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/div_minsize.ll
Log Message:
-----------
[RISCV] Allow large div peephole optimization for minsize (#163679)
When `minsize` function attribute is set, division of large integers by
power-of-2 is not optimized as it's expected by ExpandLargeDivRem pass,
which results to compiler crash
Co-authored-by: kvp <mammal_windier8j at icloud.com>
Commit: 90e0933ac49b38d4f2310ad6292865a512e01405
https://github.com/llvm/llvm-project/commit/90e0933ac49b38d4f2310ad6292865a512e01405
Author: David Justo <david.justo.1996 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll
Log Message:
-----------
[ASan] Do not instrument catch block parameters on Windows (#159618)
**Mitigation for:** https://github.com/google/sanitizers/issues/749
**Disclosure:** I'm not an ASan compiler expert yet (I'm trying to
learn!), I primarily work in the runtime. Some of this PR was developed
with the help of AI tools (primarily as a "fuzzy `grep` engine"), but
I've manually refined and tested the output, and can speak for every
line. In general, I used it only to orient myself and for
"rubberducking".
**Context:**
The msvc ASan team (👋 ) has received an internal request to improve
clang's exception handling under ASan for Windows. Namely, we're
interested in **mitigating** this bug:
https://github.com/google/sanitizers/issues/749
To summarize, today, clang + ASan produces a false-positive error for
this program:
```C++
#include <cstdio>
#include <exception>
int main()
{
try {
throw std::exception("test");
}catch (const std::exception& ex){
puts(ex.what());
}
return 0;
}
```
The error reads as such:
```
C:\Users\dajusto\source\repros\upstream>type main.cpp
#include <cstdio>
#include <exception>
int main()
{
try {
throw std::exception("test");
}catch (const std::exception& ex){
puts(ex.what());
}
return 0;
}
C:\Users\dajusto\source\repros\upstream>"C:\Users\dajusto\source\repos\llvm-project\build.runtimes\bin\clang.exe" -fsanitize=address -g -O0 main.cpp
C:\Users\dajusto\source\repros\upstream>a.exe
=================================================================
==19112==ERROR: AddressSanitizer: access-violation on unknown address 0x000000000000 (pc 0x7ff72c7c11d9 bp 0x0080000ff960 sp 0x0080000fcf50 T0)
==19112==The signal is caused by a READ memory access.
==19112==Hint: address points to the zero page.
#0 0x7ff72c7c11d8 in main C:\Users\dajusto\source\repros\upstream\main.cpp:8
#1 0x7ff72c7d479f in _CallSettingFrame C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\amd64\handlers.asm:49
#2 0x7ff72c7c8944 in __FrameHandler3::CxxCallCatchBlock(struct _EXCEPTION_RECORD *) C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\frame.cpp:1567
#3 0x7ffb4a90e3e5 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18012e3e5)
#4 0x7ff72c7c1128 in main C:\Users\dajusto\source\repros\upstream\main.cpp:6
#5 0x7ff72c7c33db in invoke_main C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
#6 0x7ff72c7c33db in __scrt_common_main_seh C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
#7 0x7ffb49b05c06 (C:\WINDOWS\System32\KERNEL32.DLL+0x180035c06)
#8 0x7ffb4a8455ef (C:\WINDOWS\SYSTEM32\ntdll.dll+0x1800655ef)
==19112==Register values:
rax = 0 rbx = 80000ff8e0 rcx = 27d76d00000 rdx = 80000ff8e0
rdi = 80000fdd50 rsi = 80000ff6a0 rbp = 80000ff960 rsp = 80000fcf50
r8 = 100 r9 = 19930520 r10 = 8000503a90 r11 = 80000fd540
r12 = 80000fd020 r13 = 0 r14 = 80000fdeb8 r15 = 0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: access-violation C:\Users\dajusto\source\repros\upstream\main.cpp:8 in main
==19112==ABORTING
```
The root of the issue _appears to be_ that ASan's instrumentation is
incompatible with Window's assumptions for instantiating `catch`-block's
parameters (`ex` in the snippet above).
The nitty gritty details are lost on me, but I understand that to make
this work without loss of ASan coverage, a "serious" refactoring is
needed. In the meantime, users risk false positive errors when pairing
ASan + catch-block parameters on Windows.
**To mitigate this** I think we should avoid instrumenting catch-block
parameters on Windows. It appears to me this is as "simple" as marking
catch block parameters as "uninteresting" in
`AddressSanitizer::isInterestingAlloca`. My manual tests seem to confirm
this.
I believe this is strictly better than today's status quo, where the
runtime generates false positives. Although we're now explicitly
choosing to instrument less, the benefit is that now more programs can
run with ASan without _funky_ macros that disable ASan on exception
blocks.
**This PR:** implements the mitigation above, and creates a simple new
test for it.
_Thanks!_
---------
Co-authored-by: Antonio Frighetto <me at antoniofrighetto.com>
Commit: 228dae786b94bb85fb34bc157a43ca6c16932b6d
https://github.com/llvm/llvm-project/commit/228dae786b94bb85fb34bc157a43ca6c16932b6d
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
Log Message:
-----------
[X86] Use pseudo instructions to zero registers in `buildClearRegister` (#163358)
In `buildClearRegister` use the correct pseudo-opcode for each register
class:
- For `VR128`, use `V_SET0`
- For `VR256`, use `AVX_SET0`
- For `VR512`, use `AVX512_512_SET0`
- For `VK*`, use `KSET0Q/KSET0W`
This avoids illegal register/opcode pairings and machine verifier errors
when clearing call-used registers under `-fzero-call-used-regs=used`.
Fixes: #163053
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: ab2ece03ae49877f0a8a9149b19fee3ee7326791
https://github.com/llvm/llvm-project/commit/ab2ece03ae49877f0a8a9149b19fee3ee7326791
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Compute geomean in compare-benchmarks
Commit: f7c9618d5772af690fc8313ff735fbe6c846442f
https://github.com/llvm/llvm-project/commit/f7c9618d5772af690fc8313ff735fbe6c846442f
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/abs_i16.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/sdiv.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
Log Message:
-----------
[AMDGPU] 32-bit ABS is a legal DAG node (#163907)
32-bit ABS can be lowered legally.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
https://github.com/llvm/llvm-project/commit/62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
Author: Lucie Choi <ychoi0407 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
Log Message:
-----------
[SPIR-V] Add capability for non-uniform indexing for `StructuredBuffer` types. (#163424)
- Capability `StorageBufferArrayNonUniformIndexing` is required if the
non-uniform index accesses "arrays in the StorageBuffer [storage
class](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Storage_Class)
or
BufferBlock-[decorated](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Decoration)
arrays." (e.g. `RWStructuredBuffer`, `StructuredBuffer`)
- Also fix the wrong unit test name: `StructuredBufferNonUniformIdx.ll`
-> `RWBufferNonUniformIdx.ll`
Resolves https://github.com/llvm/llvm-project/issues/162889
Addresses https://github.com/llvm/llvm-project/issues/161852
Commit: 9a74abcd5126f79f0287e471e666bd13782fe139
https://github.com/llvm/llvm-project/commit/9a74abcd5126f79f0287e471e666bd13782fe139
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Fix bugs in geomean calculation
Commit: 79d8a26832fc72a28969305b72b782642f44ff6c
https://github.com/llvm/llvm-project/commit/79d8a26832fc72a28969305b72b782642f44ff6c
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/test/Driver/linker-wrapper.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Log Message:
-----------
[LinkerWrapper] Update deprecated fatbin command line option (#163571)
Commit: 8b2fc00609f40e57512c9651aecb7b4ee1579596
https://github.com/llvm/llvm-project/commit/8b2fc00609f40e57512c9651aecb7b4ee1579596
Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
Log Message:
-----------
[AMDGPU][NFC]: Minor Unpacking Fixes. (#163992)
Optimize condition checks, Remove compilation overhead for unsupported
archs
Commit: 0319951ef7e831e8ef58fb39555e016992c93b0d
https://github.com/llvm/llvm-project/commit/0319951ef7e831e8ef58fb39555e016992c93b0d
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Update support doc with the planned/in-progress pointer-attachment work. (#163908)
Commit: 9522f989b06c6e7eb031758e71cd1c69755e7f32
https://github.com/llvm/llvm-project/commit/9522f989b06c6e7eb031758e71cd1c69755e7f32
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
Log Message:
-----------
[llvm][DebugInfo] Add support for emitting DW_AT_language_version (#163147)
Depends on:
* https://github.com/llvm/llvm-project/pull/162632
Emit `DW_AT_language_version` (new in DWARFv6) if DICompileUnit has a
`sourceLanguageVersion` field. Omit it if it has the default value of
`0` (since it's the default lower bound of any language without a
version scheme).
Commit: bf2d84db8e95cf0dbf782f6609b034427ab1c07d
https://github.com/llvm/llvm-project/commit/bf2d84db8e95cf0dbf782f6609b034427ab1c07d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
A lldb/test/API/lang/objc/ivar-in-framework-base/main.m
Log Message:
-----------
[lldb][ObjC] Consult Objective-C runtime decl vendor when completing type (#164011)
(Note, this upstreams code that has been deployed on Apple's Swift LLDB
for many years at this point).
When a `ValueObject` computes its "complete type"
(`MaybeCalculateCompleteType`), it gives the language runtimes a chance
to override the type known to it. The current implementation of
`ObjCLanguageRuntime::GetRuntimeType`, however, didn't consult the
`AppleObjCDeclVendor` to look for types.
As demonstrated in the attached test, when we don't have debug-info for
a base class type (most commonly happens when inheriting from system
framework types) we would not be able to deduce ivars of that type.
However, the runtime knows about the ivars, so we should be able to
retrieve them.
There's still a couple of caveats for future follow-up/investigation:
1. `frame var` isn't able to access such backing ivars explicitly (even
if they do exist)
2. When compiling with `-gmodules`, LLDB gets confused about what is
correct source of information for these decls is.
rdar://162069497
Commit: 64c8ebb87f8aa33b647c1b445744b5af3049f904
https://github.com/llvm/llvm-project/commit/64c8ebb87f8aa33b647c1b445744b5af3049f904
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/CommandGuide/dsymutil.rst
Log Message:
-----------
[dsymutil] Remove old --minimize option from docs (#164027)
This option was removed in 5d07dc897707f877c45cab6c7e4b65dad7d3ff6d
Commit: fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
https://github.com/llvm/llvm-project/commit/fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
Author: James Newling <james.newling at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
Log Message:
-----------
[mlir][Vector] Pattern to linearize broadcast (#163845)
The PR https://github.com/llvm/llvm-project/pull/162167 removed a
pattern to linearize vector.splat, without adding the equivalent pattern
for vector.broadcast. This PR adds such a pattern, hopefully brining
vector.broadcast up to full parity with vector.splat that has now been
removed.
---------
Signed-off-by: James Newling <james.newling at gmail.com>
Commit: df8956442feda0171fda79393778f698eb0385cf
https://github.com/llvm/llvm-project/commit/df8956442feda0171fda79393778f698eb0385cf
Author: Luke Lau <luke at igalia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/test/Other/loop-pm-invalidation.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
M polly/lib/Transform/Canonicalization.cpp
Log Message:
-----------
[SimpleLoopUnswitch] Don't use BlockFrequencyInfo to skip cold loops (#159522)
In https://reviews.llvm.org/D129599, non-trivial switching was disabled
for cold loops in the interest of code size. This added a dependency on
BlockFrequencyInfo with PGO, but in loop passes this is only available
on a lossy basis: see https://reviews.llvm.org/D86156
LICM moved away from BFI so as of today SimpleLoopUnswitch is the only
remaining loop pass that uses BFI, for the sole reason to prevent code
size increases in PGO builds. It doesn't use BFI if there's no profile
summary available.
After some investigation on llvm-test-suite it turns out that the lossy
BFI causes very significant deviations in block frequency, since when
new loops are deleted/created during the loop pass manager it can return
frequencies for different loops altogether.
This results in unswitchable loops being mistakenly skipped because they
are thought to be cold.
This patch removes the use of BFI from SimpleLoopUnswitch and thus the
last remaining use of BFI in a loop pass.
To recover the original intent of not unswitching cold code,
PGOForceFunctionAttrs can be used to annotate functions which can be
optimized for code size, since SimpleLoopUnswitch will respect OptSize:
https://reviews.llvm.org/D94559
This isn't 100% the same behaviour since the previous behaviour checked
for coldness at the loop level and this is now at the function level. We
could expand PGOForceFunctionAttrs to be more granular at the loop
level, https://github.com/llvm/llvm-project/issues/159595 tracks this
idea.
Commit: 1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
https://github.com/llvm/llvm-project/commit/1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
Author: James Newling <james.newling at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
Log Message:
-----------
[MLIR][Linalg] Modify `rewriteAsPaddedOp` to not remove pre-padded op (#163467)
Refactor/redesign `FailureOr<TilingInterface> rewriteAsPaddedOp(...)` to
not remove unpadded operation. This is more in line with how other
transformations like tiling work, where the user of the transformation
decides when to replace the actual operation. Instead of this, return
all info as a struct.
---------
Signed-off-by: James Newling <james.newling at gmail.com>
Commit: fe029934eb0782f011c839f0c6641bfa56ef3d1b
https://github.com/llvm/llvm-project/commit/fe029934eb0782f011c839f0c6641bfa56ef3d1b
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[FlowSensitive] [StatusOr] [2/N] Add minimal model (#162932)
This model implements a dataflow analysis for reporting instances of
unchecked use of absl::StatusOr values. It makes sure that every use
the value of a StatusOr object is dominated by a check that the
StatusOr object is ok.
This is an example of code that will be flagged by the analysis:
```cpp
int f(absl::StatusOr<int> SOR) {
return SOR.value();
}
```
This is an example of code that will not be flagged by the analysis:
```cpp
int f(absl::StatusOr<int> SOR) {
if (SOR.ok())
return SOR.value();
return 0;
}
```
This model has successfully been used by Google for some time now.
This is the initial commit that adds the simplest possible model, that
only models calls to `ok()` and checks for unsafe accesses. I will add
more fidelity to the model in follow up changes.
The test setup is notable in that it has an extra indirection. This is
because we have an internal model that extends the model we intend to
upstream, in order to model special constructs only found in our code
base. The parametrized test allows us (and anyone who chooses to do
this) to make sure our extensions do not break the base functionality.
RFC:
https://discourse.llvm.org/t/rfc-abseil-unchecked-statusor-use-check/87998
Commit: 8786b59786a52b066f078a20b92a2239547dd24a
https://github.com/llvm/llvm-project/commit/8786b59786a52b066f078a20b92a2239547dd24a
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .ci/premerge_advisor_upload.py
M .github/CODEOWNERS
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/URITests.cpp
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/__clang_hip_runtime_wrapper.h
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Execution.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/throws.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
A clang/test/CIR/IR/inline-attrs.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M clang/test/CodeGenCUDA/Inputs/cuda.h
A clang/test/CodeGenCUDA/cluster_dims.cu
A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
M clang/test/Driver/linker-wrapper.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Parser/c2x-auto.c
M clang/test/SemaCUDA/Inputs/cuda.h
A clang/test/SemaCUDA/cluster_dims.cu
M clang/test/SemaCXX/cxx2c-template-template-param.cpp
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
A clang/test/SemaHLSL/Operators/logical-not.hlsl
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/utils/TableGen/MveEmitter.cpp
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
A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
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
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
A flang/test/Fir/OpenACC/recipe-populate-private.mlir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
M flang/test/Lower/polymorphic-temp.f90
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/shared/math.h
A libc/shared/math/exp2m1f.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2m1f.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2m1f.cpp
M libc/test/include/netinet_in_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/arpa/inet/CMakeLists.txt
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/ranges_fill.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__cxx03/vector
M libcxx/include/__memory/array_cookie.h
M libcxx/include/__tree
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
M libcxx/utils/compare-benchmarks
M lld/MachO/Driver.cpp
M lld/test/CMakeLists.txt
A lld/test/MachO/read-workers-no-thread-support.s
M lld/test/MachO/read-workers.s
M lld/test/lit.cfg.py
M lld/test/lit.site.cfg.py.in
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
A lldb/test/API/lang/objc/ivar-in-framework-base/main.m
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CodeOfConduct.rst
M llvm/docs/CommandGuide/dsymutil.rst
M llvm/docs/LangRef.rst
M llvm/docs/SPIRVUsage.rst
M llvm/docs/TableGen/BackEnds.rst
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Support/SourceMgr.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
M llvm/test/CodeGen/AMDGPU/abs_i16.ll
M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/sdiv.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/div_minsize.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
M llvm/test/CodeGen/X86/avx-shift.ll
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-mul.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-srem.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/combine-urem.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/slow-pmulld.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vec_reassociate.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir
A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/test/Other/loop-pm-invalidation.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InstCombine/icmp-trunc.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/pr48832.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll
A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
M llvm/test/Verifier/matrix-intrinsics.ll
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/lld/test/BUILD.gn
M llvm/utils/release/build_llvm_release.bat
M mlir/Maintainers.md
M mlir/docs/Canonicalization.md
M mlir/docs/Dialects/Shard.md
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/RegisterAllPasses.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
M mlir/test/Dialect/WasmSSA/global-invalid.mlir
M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/Target/Wasm/abs.mlir
A mlir/test/Target/Wasm/add_div.mlir
M mlir/test/Target/Wasm/and.mlir
A mlir/test/Target/Wasm/block.mlir
A mlir/test/Target/Wasm/block_complete_type.mlir
A mlir/test/Target/Wasm/block_value_type.mlir
A mlir/test/Target/Wasm/branch_if.mlir
A mlir/test/Target/Wasm/call.mlir
M mlir/test/Target/Wasm/clz.mlir
A mlir/test/Target/Wasm/comparison_ops.mlir
M mlir/test/Target/Wasm/const.mlir
A mlir/test/Target/Wasm/convert.mlir
M mlir/test/Target/Wasm/copysign.mlir
M mlir/test/Target/Wasm/ctz.mlir
A mlir/test/Target/Wasm/demote.mlir
M mlir/test/Target/Wasm/div.mlir
A mlir/test/Target/Wasm/double_nested_loop.mlir
A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
A mlir/test/Target/Wasm/eq.mlir
A mlir/test/Target/Wasm/eqz.mlir
A mlir/test/Target/Wasm/extend.mlir
M mlir/test/Target/Wasm/global.mlir
A mlir/test/Target/Wasm/if.mlir
M mlir/test/Target/Wasm/import.mlir
A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
A mlir/test/Target/Wasm/inputs/block.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
A mlir/test/Target/Wasm/inputs/call.yaml.wasm
A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
A mlir/test/Target/Wasm/inputs/if.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
A mlir/test/Target/Wasm/invalid_block_type_index.yaml
M mlir/test/Target/Wasm/local.mlir
A mlir/test/Target/Wasm/loop.mlir
A mlir/test/Target/Wasm/loop_with_inst.mlir
M mlir/test/Target/Wasm/max.mlir
M mlir/test/Target/Wasm/memory_min_eq_max.mlir
M mlir/test/Target/Wasm/memory_min_max.mlir
M mlir/test/Target/Wasm/memory_min_no_max.mlir
M mlir/test/Target/Wasm/min.mlir
A mlir/test/Target/Wasm/ne.mlir
M mlir/test/Target/Wasm/neg.mlir
M mlir/test/Target/Wasm/or.mlir
M mlir/test/Target/Wasm/popcnt.mlir
A mlir/test/Target/Wasm/promote.mlir
A mlir/test/Target/Wasm/reinterpret.mlir
M mlir/test/Target/Wasm/rem.mlir
M mlir/test/Target/Wasm/rotl.mlir
M mlir/test/Target/Wasm/rotr.mlir
A mlir/test/Target/Wasm/rounding.mlir
M mlir/test/Target/Wasm/shl.mlir
M mlir/test/Target/Wasm/shr_s.mlir
M mlir/test/Target/Wasm/shr_u.mlir
M mlir/test/Target/Wasm/sqrt.mlir
M mlir/test/Target/Wasm/sub.mlir
A mlir/test/Target/Wasm/wrap.mlir
M mlir/test/Target/Wasm/xor.mlir
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
M offload/include/OpenMP/InteropAPI.h
M offload/libomptarget/OpenMP/InteropAPI.cpp
M polly/lib/Transform/Canonicalization.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Commit: ab670ed70564f877f4d708f516f0d457d74db9b6
https://github.com/llvm/llvm-project/commit/ab670ed70564f877f4d708f516f0d457d74db9b6
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .ci/premerge_advisor_upload.py
M .github/CODEOWNERS
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/URITests.cpp
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Headers/__clang_hip_runtime_wrapper.h
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Execution.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/throws.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
A clang/test/CIR/IR/inline-attrs.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M clang/test/CodeGenCUDA/Inputs/cuda.h
A clang/test/CodeGenCUDA/cluster_dims.cu
A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
M clang/test/Driver/linker-wrapper.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Parser/c2x-auto.c
M clang/test/SemaCUDA/Inputs/cuda.h
A clang/test/SemaCUDA/cluster_dims.cu
M clang/test/SemaCXX/cxx2c-template-template-param.cpp
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
A clang/test/SemaHLSL/Operators/logical-not.hlsl
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/utils/TableGen/MveEmitter.cpp
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
A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
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
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
A flang/test/Fir/OpenACC/recipe-populate-private.mlir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
M flang/test/Lower/polymorphic-temp.f90
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/shared/math.h
A libc/shared/math/exp2m1f.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2m1f.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2m1f.cpp
M libc/test/include/netinet_in_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/arpa/inet/CMakeLists.txt
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/ranges_fill.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__cxx03/vector
M libcxx/include/__memory/array_cookie.h
M libcxx/include/__tree
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
M libcxx/utils/compare-benchmarks
M lld/MachO/Driver.cpp
M lld/test/CMakeLists.txt
A lld/test/MachO/read-workers-no-thread-support.s
M lld/test/MachO/read-workers.s
M lld/test/lit.cfg.py
M lld/test/lit.site.cfg.py.in
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
A lldb/test/API/lang/objc/ivar-in-framework-base/main.m
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CodeOfConduct.rst
M llvm/docs/CommandGuide/dsymutil.rst
M llvm/docs/LangRef.rst
M llvm/docs/SPIRVUsage.rst
M llvm/docs/TableGen/BackEnds.rst
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Support/SourceMgr.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
M llvm/test/CodeGen/AMDGPU/abs_i16.ll
M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/sdiv.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/div_minsize.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
M llvm/test/CodeGen/X86/avx-shift.ll
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-mul.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-srem.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/combine-urem.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/slow-pmulld.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vec_reassociate.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir
A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/test/Other/loop-pm-invalidation.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InstCombine/icmp-trunc.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/pr48832.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll
A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
M llvm/test/Verifier/matrix-intrinsics.ll
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/gn/secondary/lld/test/BUILD.gn
M llvm/utils/release/build_llvm_release.bat
M mlir/Maintainers.md
M mlir/docs/Canonicalization.md
M mlir/docs/Dialects/Shard.md
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/RegisterAllPasses.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
M mlir/test/Dialect/WasmSSA/global-invalid.mlir
M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/Target/Wasm/abs.mlir
A mlir/test/Target/Wasm/add_div.mlir
M mlir/test/Target/Wasm/and.mlir
A mlir/test/Target/Wasm/block.mlir
A mlir/test/Target/Wasm/block_complete_type.mlir
A mlir/test/Target/Wasm/block_value_type.mlir
A mlir/test/Target/Wasm/branch_if.mlir
A mlir/test/Target/Wasm/call.mlir
M mlir/test/Target/Wasm/clz.mlir
A mlir/test/Target/Wasm/comparison_ops.mlir
M mlir/test/Target/Wasm/const.mlir
A mlir/test/Target/Wasm/convert.mlir
M mlir/test/Target/Wasm/copysign.mlir
M mlir/test/Target/Wasm/ctz.mlir
A mlir/test/Target/Wasm/demote.mlir
M mlir/test/Target/Wasm/div.mlir
A mlir/test/Target/Wasm/double_nested_loop.mlir
A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
A mlir/test/Target/Wasm/eq.mlir
A mlir/test/Target/Wasm/eqz.mlir
A mlir/test/Target/Wasm/extend.mlir
M mlir/test/Target/Wasm/global.mlir
A mlir/test/Target/Wasm/if.mlir
M mlir/test/Target/Wasm/import.mlir
A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
A mlir/test/Target/Wasm/inputs/block.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
A mlir/test/Target/Wasm/inputs/call.yaml.wasm
A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
A mlir/test/Target/Wasm/inputs/if.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
A mlir/test/Target/Wasm/invalid_block_type_index.yaml
M mlir/test/Target/Wasm/local.mlir
A mlir/test/Target/Wasm/loop.mlir
A mlir/test/Target/Wasm/loop_with_inst.mlir
M mlir/test/Target/Wasm/max.mlir
M mlir/test/Target/Wasm/memory_min_eq_max.mlir
M mlir/test/Target/Wasm/memory_min_max.mlir
M mlir/test/Target/Wasm/memory_min_no_max.mlir
M mlir/test/Target/Wasm/min.mlir
A mlir/test/Target/Wasm/ne.mlir
M mlir/test/Target/Wasm/neg.mlir
M mlir/test/Target/Wasm/or.mlir
M mlir/test/Target/Wasm/popcnt.mlir
A mlir/test/Target/Wasm/promote.mlir
A mlir/test/Target/Wasm/reinterpret.mlir
M mlir/test/Target/Wasm/rem.mlir
M mlir/test/Target/Wasm/rotl.mlir
M mlir/test/Target/Wasm/rotr.mlir
A mlir/test/Target/Wasm/rounding.mlir
M mlir/test/Target/Wasm/shl.mlir
M mlir/test/Target/Wasm/shr_s.mlir
M mlir/test/Target/Wasm/shr_u.mlir
M mlir/test/Target/Wasm/sqrt.mlir
M mlir/test/Target/Wasm/sub.mlir
A mlir/test/Target/Wasm/wrap.mlir
M mlir/test/Target/Wasm/xor.mlir
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
M offload/include/OpenMP/InteropAPI.h
M offload/libomptarget/OpenMP/InteropAPI.cpp
M polly/lib/Transform/Canonicalization.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/11636a83c431...ab670ed70564
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