[all-commits] [llvm/llvm-project] a8cffb: Remove unused MCObjectFileInfo::SupportsWeakOmitte...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Mon Dec 1 07:13:54 PST 2025
Branch: refs/heads/users/boomanaiden154/llvm-exegesis-make-rvvfiltertest-deterministic
Home: https://github.com/llvm/llvm-project
Commit: a8cffb82991f76c3a004820d94dd4e0853bce1db
https://github.com/llvm/llvm-project/commit/a8cffb82991f76c3a004820d94dd4e0853bce1db
Author: Fangrui Song <i at maskray.me>
Date: 2025-11-29 (Sat, 29 Nov 2025)
Changed paths:
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/lib/MC/MCObjectFileInfo.cpp
Log Message:
-----------
Remove unused MCObjectFileInfo::SupportsWeakOmittedEHFrame
The code is related to pre-AsmPrinter legacy code (see
9cb0e94dc79657144d639c722619e1e4fc19040e in 2008). The only caller has
been removed by bb237c72a69e6294258874a40aaaf14ad2747710 in 2011.
Commit: 3de11e9251bba9f974b99947662eea69329075b2
https://github.com/llvm/llvm-project/commit/3de11e9251bba9f974b99947662eea69329075b2
Author: Matthias Springer <me at m-sp.org>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/test/Dialect/ControlFlow/canonicalize.mlir
Log Message:
-----------
[mlir][CF] Add `ub.unreachable` canonicalization (#169873)
Basic blocks with only a `ub.unreachable` terminator are unreachable.
This commit adds a canonicalization pattern that folds to `cf.cond_br`
to `cf.br` if one of the destination branches is unreachable.
Commit: 70970d0a5bc07f5614cfdb3c224b1ee8bbd58546
https://github.com/llvm/llvm-project/commit/70970d0a5bc07f5614cfdb3c224b1ee8bbd58546
Author: sathvikreddy853 <157317970+sathvikreddy853 at users.noreply.github.com>
Date: 2025-11-29 (Sat, 29 Nov 2025)
Changed paths:
M flang/lib/Lower/Runtime.cpp
M flang/test/Lower/pause-statement.f90
Log Message:
-----------
[flang] Implement lowering for the PAUSE statement (Fixes #166821) (#167115)
Implements lowering for the Fortran `PAUSE` statement.
- Handles PAUSE with no operand.
- Handles PAUSE with integer argument.
- Handles PAUSE with character literal argument.
- Adds a new lowering test: flang/test/Lower/pause-statement.f90.
Unlike STOP, PAUSE does not unconditionally terminate control flow.
The lowering preserves labels and GOTOs, consistent with legacy Fortran
behavior.
Fixes: #166821
---------
Co-authored-by: aditya nath <adityanath5002 at gmail.com>
Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>
Commit: dda1fcf7b14cdcaeb39fc7aed377d8d4483ebcac
https://github.com/llvm/llvm-project/commit/dda1fcf7b14cdcaeb39fc7aed377d8d4483ebcac
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/tools/llc/llc.cpp
Log Message:
-----------
[llc][NFC] Remove unreachable return statement (#169915)
`reportError()` is a `[[noreturn]]` that calls `exit(1)`.
Commit: 22257e8d6ed5600d9c689fecbd17ea68e9d08a6f
https://github.com/llvm/llvm-project/commit/22257e8d6ed5600d9c689fecbd17ea68e9d08a6f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #169873 (#170027)
A new dependency was added.
Commit: ce2c0813f0615084f387b31715ca0e1d8377134e
https://github.com/llvm/llvm-project/commit/ce2c0813f0615084f387b31715ca0e1d8377134e
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M clang/lib/AST/RecordLayoutBuilder.cpp
Log Message:
-----------
[clang] Move and update comment in getASTRecordLayout, NFC.
isDefinition was already renamed to isCompleteDefinition by commit
f937c023bf in 2011, later the day the comment was originally written.
Commit: b22825631293c19f70ca9969bd9de6094c688430
https://github.com/llvm/llvm-project/commit/b22825631293c19f70ca9969bd9de6094c688430
Author: David Green <david.green at arm.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/test/CodeGen/arm-mve-intrinsics/ternary.c
M clang/utils/TableGen/MveEmitter.cpp
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/test/CodeGen/Thumb2/mve-intrinsics/strict-intrinsics.ll
Log Message:
-----------
[ARM] Introduce intrinsics for MVE fma under strict-fp. (#169771)
Similar to #169156, this adds an @arm.mve.fma intrinsic for strict-fp. A
Builder class is added to act as the common subclass of IRBuilder and
IRInt.
Commit: 0bd2f12753604cd072ae0935820ba9a23bb17ccc
https://github.com/llvm/llvm-project/commit/0bd2f12753604cd072ae0935820ba9a23bb17ccc
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M mlir/docs/Dialects/Linalg/OpDSL.md
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
M mlir/test/Dialect/Affine/value-bounds-reification.mlir
M mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir
M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/test-matmul-masked-vec.mlir
M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
M mlir/test/python/integration/dialects/linalg/opsrun.py
Log Message:
-----------
[mlir][linalg] Restrict fill initial value type to output element type (#169567)
Disallow implicit casting, which is surprising, and, IME, usually
indicative of copy-paste errors.
Because the initial value must be a scalar, I don't expect this to
affect any data movement.
Commit: 76d5dd5f9e9154a34dd6cfee232f322fc8112d63
https://github.com/llvm/llvm-project/commit/76d5dd5f9e9154a34dd6cfee232f322fc8112d63
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
Log Message:
-----------
[TTI][RISCV] Add cost modelling for intrinsic vp.load.ff (#169890)
This patch is a rework of #160470 (which was reverted).
With getMemIntrinsicCost() now available, we can re‑land the change and
reduce vp_load_ff boilerplate.
Commit: 38678a91f3eb984a76db40b71d573e336194029a
https://github.com/llvm/llvm-project/commit/38678a91f3eb984a76db40b71d573e336194029a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/addcarry.ll
Log Message:
-----------
[DAG] getCarry - always succeed if we encounter a i1 type during trunc/ext peeling (#169777)
If we are force reconstructing a carry from a raw MVT::i1 type, make
sure we don't miss any cases while peeling through trunc/ext chains -
check for i1 types at the start of the while loop
Fixes #169691
Commit: f42e58f61680e325555f382cab5115c54df6f6df
https://github.com/llvm/llvm-project/commit/f42e58f61680e325555f382cab5115c54df6f6df
Author: Nico Weber <thakis at chromium.org>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] port a6643f27ecda (libc++ picolib/newlib)
Commit: 113e0c95a89ab3ce9f1ac4e2ba6351d957a64da9
https://github.com/llvm/llvm-project/commit/113e0c95a89ab3ce9f1ac4e2ba6351d957a64da9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
Log Message:
-----------
[LV] Add additional tests for argmin with find-first wrapping IV ranges.
Add test cases for upcoming argmin vectorization changes that have
wrapping IV ranges.
Commit: c465a56e9d1f244a32ea00a426d449bc7f38a9b1
https://github.com/llvm/llvm-project/commit/c465a56e9d1f244a32ea00a426d449bc7f38a9b1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
Log Message:
-----------
[VPlan] Handle canonical IVs in ::isSingleScalar. (NFCI)
The canonical IV is always a single scalar. They are already treated as
uniform-across-UF-and-VF.
This should currently be NFC.
Commit: ef3785887c7c306d1ea933430befb78fb17e1650
https://github.com/llvm/llvm-project/commit/ef3785887c7c306d1ea933430befb78fb17e1650
Author: Fangrui Song <i at maskray.me>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
Log Message:
-----------
ELF: Move .eh_frame_hdr code closer to .eh_frame . NFC
... as they are closely related. Also improve the comments.
Commit: 75aa01b89553bf4213a3b0e83829b6d0689941b9
https://github.com/llvm/llvm-project/commit/75aa01b89553bf4213a3b0e83829b6d0689941b9
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/CodeGen/ISDOpcodes.h
Log Message:
-----------
Revert "LangRef: Clarify llvm.minnum and llvm.maxnum about sNaN and signed zero (#112852)" (#168838)
This reverts commit 363b05944f9212511ee6811d0eb1af841c177226.
This is a follow up of #166912. Sorry for not noticing the change at the
beginning, but I disagree with both sNaN and signed zero semantics
change.
I have 3 justifications:
- llvm.minnum and llvm.maxnum are common intrinsics, we cannot change
the definition just because "some architectures" support the changed
semantic. For example, X86 min/max instructions neither distinguish sNaN
nor signed zero. We have to add couples of extra instructions to match
with the new definition, which makes the intrinsics less efficient. But
efficient is not the reason for the objection. I object because such
cost is unnecessary;
- As the example ``minnum(fadd(sNaN, -0.0), 1.0)`` shows, minnum/maxnum
themself cannot guarantee consistent result if multiple FP arithmetic
operations involved. It makes the sacrifice of performance totally
unnecessary. `Behavior of Floating-Point NaN values` notes all NaNs can
be treated as quiet NaNs unless using Constrained Floating-Point
Intrinsics. So the cost is only worth for constrained minnum/maxnum ones
if we want to define them;
- Signed zero handling is unnecessary either, because even the C
functions don't require it. If any other front ends require, they can
use the existing fminnum_ieee/fmaxnum_ieee or define new intrinsics;
Fixes: https://github.com/llvm/llvm-project/issues/138303 and
https://github.com/llvm/llvm-project/issues/169122
Commit: e110abc3c65bb33f738738a9fa6e0f5b602ed97f
https://github.com/llvm/llvm-project/commit/e110abc3c65bb33f738738a9fa6e0f5b602ed97f
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/test/Dialect/Affine/loop-coalescing.mlir
Log Message:
-----------
[mlir][affine] Use iter argument replace init when delete loop in the coalesceLoops function (#169514)
Fix https://github.com/llvm/llvm-project/issues/169483 by using iter
argument replace init when delete loop in the coalesceLoops function.
Commit: 2e21bb815d527ebbe4d53f0396d1e40aae9e2146
https://github.com/llvm/llvm-project/commit/2e21bb815d527ebbe4d53f0396d1e40aae9e2146
Author: fennecJ <hwahwa649 at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll
Log Message:
-----------
[RISCV][ISelLowering] Use Zicond for FP selects on Zfinx/Zdinx (#169299)
### Summary
This patch let RISCVTargetLowering::lowerSELECT to lower some
floating-point select operations through an integer zicond select when:
* Zicond is available, and
* FP values live in GPRs (Zfinx/Zdinx), and
* Select condition is an integer type.
In that scenario there is no extra cost for GPR <-> "FP GPR" moves, so
we can implement FP selects with a CZERO-based sequence instead of a
branch.
For example, for
```c
float foo(int cond, float x) {
return (cond != 0) ? x : 0.0f;
}
```
the current lowering produces:
```asm
foo:
mv a2, a0
li a0, 0
beqz a2, .LBB0_2
.LBB0_1:
mv a0, a1
.LBB0_2:
ret
```
With this patch, when targeting rv64ima_zicond_zfinx we instead get:
```asm
foo:
czero.nez a2, zero, a0
czero.eqz a0, a1, a0
or a0, a2, a0
ret
```
The existing branch-based lowering is preserved for:
* targets without Zicond
* targets where FP registers are separate (+f, +d without zfinx/zdinx)
### Testing
Adds llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll to cover:
* RV64 Zfinx/Zicond vs Zfinx without Zicond
* RV64 Zdinx/Zicond vs Zdinx without Zicond
* RV32 Zfinx/Zicond vs Zfinx without Zicond
Also adds baseline RV32F/RV64F/RV64D cases to ensure we still use
branches when FP registers are separate.
The tests check that:
* With Zicond + Zfinx/Zdinx, FP select lowers to a CZERO+OR sequence
with no conditional branches.
* Without Zicond (or without Zfinx/Zdinx), we still get branch-based
code and no czero.* instructions.
Commit: 7494f3df14e5d401b73f2f8ccbd811f3556c5be5
https://github.com/llvm/llvm-project/commit/7494f3df14e5d401b73f2f8ccbd811f3556c5be5
Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_fixed_point/capability-arbitrary-precision-fixed-point-numbers.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_integers.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
M llvm/test/CodeGen/SPIRV/extensions/both-allowed-disallowed-extension-error.ll
M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll
M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions.ll
M llvm/test/CodeGen/SPIRV/extensions/unused-but-allowed-SPV_INTEL_arbitrary_precision_integers.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
Log Message:
-----------
[SPIRV] Added support for extension SPV_ALTERA_arbitrary_precision_fixed_point and name change of SPV_INTEL_arbitrary_precision_integers to SPV_ALTERA_arbitrary_precision_integers (#136085)
--Added support for extension SPV_ALTERA_arbitrary_precision_fixed_point
--Added test files for extension
SPV_ALTERA_arbitrary_precision_fixed_point
Commit: 6369279a0c4ca1a008241f171657c1db83cfe026
https://github.com/llvm/llvm-project/commit/6369279a0c4ca1a008241f171657c1db83cfe026
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/CodeGen/ISDOpcodes.h
Log Message:
-----------
Revert "Revert "LangRef: Clarify llvm.minnum and llvm.maxnum about sNaN and signed zero (#112852)"" (#170067)
Reverts llvm/llvm-project#168838
Justification is confused and this did not receive adequate discussion,
particularly during a holiday week
Commit: e2181400d70857bc5a212a4053d5d7940c84acaf
https://github.com/llvm/llvm-project/commit/e2181400d70857bc5a212a4053d5d7940c84acaf
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV][llvm] Correct shamt in P extension EXTRACT_VECTOR_ELT lowering (#169823)
During operation legalization, element type should have been turn into
XLenVT which makes the SHL a no-op. We need to use exact vector element
type instead.
Commit: 81c5d468cf00d6e41112fba6c89d6c40013bcbda
https://github.com/llvm/llvm-project/commit/81c5d468cf00d6e41112fba6c89d6c40013bcbda
Author: Men-cotton <mencotton0410 at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/test/Dialect/LLVMIR/nvvm-target-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Propagate verification failure for unsupported SM targets (#170001)
Fixes: https://github.com/llvm/llvm-project/issues/169113
Correctly propagate verification failure when
`NVVM::RequiresSMInterface` check fails during `gpu.module`
verification.
Previously, the walk was interrupted but the function returned
`success()`, causing a mismatch between the emitted diagnostic and the
return status. This led to assertion failures in Python bindings which
expect `failure()` when diagnostics are emitted.
CC: @grypp
Commit: 036279addf48cc5a5d7596f4abd06d33242f4f19
https://github.com/llvm/llvm-project/commit/036279addf48cc5a5d7596f4abd06d33242f4f19
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-11-30 (Sun, 30 Nov 2025)
Changed paths:
M lldb/tools/debugserver/source/DNB.cpp
M lldb/tools/debugserver/source/MacOSX/MachProcess.h
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
Log Message:
-----------
[lldb][debugserver] Return shared cache filepath in jGetSharedCacheInfo (#168474)
Add a "shared_cache_path" key-value to the jGetSharedCacheInfo response,
if we can fetch the shared cache path.
If debugserver and the inferior process are running with the same shared
cache UUID, there is a simple SPI to get debugserver's own shared cache
filepath and we will return that.
On newer OSes, there are SPI we can use to get the inferior process'
shared cache filepath, use that if necessary and the SPI are available.
The response for the jGetSharedCacheInfo packet will now look like
{"shared_cache_base_address":6609256448,"shared_cache_uuid":"B69FF43C-DBFD-3FB1-B4FE-A8FE32EA1062","no_shared_cache":false,"shared_cache_private_cache":false,"shared_cache_path":"/System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_arm64e"}
when we have the full information about the shared cache in the
inferior. There are three possible types of responses:
1. inferior has not yet mapped in a shared cache (read: when stopped at
dyld_start and dyld hasn't started executing yet). In this case, no
"shared_cache_path" is listed. ("shared_cache_base_address" will be 0,
"shared_cache_uuid" will be all-zeroes uuid)
2. inferior has a shared cache, but it is different than debugserver's
and we do not have the new SPI to query the shared cache filepath. No
"shared_cache_path" is listed.
3. We were able to find the shared cache filepath, and it is included in
the response, as above.
I'm not using this information in lldb yet, but changes that build on
this will be forthcoming.
rdar://148939795
Commit: 9416b19e4f3b471216dcc3fcabac98f2a430faea
https://github.com/llvm/llvm-project/commit/9416b19e4f3b471216dcc3fcabac98f2a430faea
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
Log Message:
-----------
[InstCombine] Add missing constant check (#170068)
`cast<Constant>` is not guarded by a type check during canonicalization
of predicates. This patch adds a type check in the outer if to avoid the
crash. `dyn_cast` may introduce another nested if, so I just use
`isa<Constant>` instead.
Address the crash reported in
https://github.com/llvm/llvm-project/pull/153053#issuecomment-3593914124.
Commit: dc5ce79cc143e2e33e9cabbaa41349199b919cda
https://github.com/llvm/llvm-project/commit/dc5ce79cc143e2e33e9cabbaa41349199b919cda
Author: Luke Lau <luke at igalia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/struct-return.ll
Log Message:
-----------
[LV] Regenerate some check lines. NFC
The scalar loop doesn't exist anymore after 8907b6d39371d439461cdd3475d5590f87821377
Commit: bbb0dbadfaf292766922f5914f1c8946e2ef8519
https://github.com/llvm/llvm-project/commit/bbb0dbadfaf292766922f5914f1c8946e2ef8519
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/Sema/CodeCompleteConsumer.cpp
Log Message:
-----------
[clang][AST] Add `RecordDecl::getNumFields()` (#170022)
Not sure why that didn't exist yet, but we have quite a few places using
the same `std::distance` pattern.
Commit: a751ed97acf1ea760d6724bc6ea72b1b9b59a448
https://github.com/llvm/llvm-project/commit/a751ed97acf1ea760d6724bc6ea72b1b9b59a448
Author: Vasily Leonenko <vleonen at users.noreply.github.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M bolt/docs/CommandLineArgumentReference.md
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Rewrite/RewriteInstance.h
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/hook-fini.s
A bolt/test/AArch64/hook-init.s
A bolt/test/X86/hook-init.s
M bolt/test/X86/internal-call-instrument-so.s
M bolt/test/runtime/X86/instrument-wrong-target.s
Log Message:
-----------
[BOLT] Support runtime library hook via DT_INIT_ARRAY (#167467)
Major part of this PR is commit implementing support for DT_INIT_ARRAY
for BOLT runtime libraries initialization. Also, it adds related
hook-init test & fixes couple of X86 instrumentation tests.
This commit follows implementation of instrumentation hook via
DT_FINI_ARRAY (https://github.com/llvm/llvm-project/pull/67348) and
extends it for BOLT runtime libraries (including instrumentation
library) initialization hooking.
Initialization has has differences compared to finalization:
- Executables always use ELF entry point address. Update code checks it
and updates init_array entry if ELF is shared library (have no interp
entry) and have no DT_INIT entry. Also this commit introduces
"runtime-lib-init-hook" option to select primary initialization hook
(entry_point, init, init_array) with fall back to next available hook in
input binary. e.g. in case of libc we can explicitly set it to
init_array.
- Shared library init_array entries relocations usually has
R_AARCH64_ABS64 type on AArch64 binaries. We check relocation type and
adjust methods for reading init_array relocations in discovery and
update methods.
---------
Co-authored-by: Vasily Leonenko <vasily.leonenko at huawei.com>
Commit: 4d7abe535512e1076ff7e5fea14afde29615a8ed
https://github.com/llvm/llvm-project/commit/4d7abe535512e1076ff7e5fea14afde29615a8ed
Author: Matthias Springer <me at m-sp.org>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
M mlir/lib/ExecutionEngine/APFloatWrappers.cpp
M mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
Log Message:
-----------
[mlir][arith] Add support for `cmpf` to `ArithToAPFloat` (#169753)
Add support for `arith.cmpf`.
Commit: 17677ad7eb2b2391d61c976887bbd2616e7d6c3e
https://github.com/llvm/llvm-project/commit/17677ad7eb2b2391d61c976887bbd2616e7d6c3e
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
Log Message:
-----------
[LV] Don't create WidePtrAdd recipes for scalar VFs (#169344)
While attempting to remove the use of undef from more loop vectoriser
tests I discovered a bug where this assert was firing:
```
llvm::Constant* llvm::Constant::getSplatValue(bool) const: Assertion `this->getType()->isVectorTy() && "Only valid for vectors!"' failed.
...
#8 0x0000aaaab9e2fba4 llvm::Constant::getSplatValue
#9 0x0000aaaab9dfb844 llvm::ConstantFoldBinaryInstruction
```
This seems to be happening because we are incorrectly generating
WidePtrAdd recipes for scalar VFs. The PR fixes this by checking whether
a plan has a scalar VF only in legalizeAndOptimizeInductions.
This PR also removes the use of undef from the test `both` in
Transforms/LoopVectorize/iv_outside_user.ll, which is what started
triggering the assert.
Fixes #169334
Commit: 7ce71414ec3c7eebe77c1c248c119a7df5067369
https://github.com/llvm/llvm-project/commit/7ce71414ec3c7eebe77c1c248c119a7df5067369
Author: Abhishek Varma <avarma094 at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
Log Message:
-----------
[NFC][Linalg] Follow-up on ConvMatchBuilder (#170080)
-- This commit addresses [follow-up review comments on
169704](https://github.com/llvm/llvm-project/pull/169704#pullrequestreview-3521785548).
-- Contains NFC nit/minor changes.
Signed-off-by: Abhishek Varma <abhvarma at amd.com>
Commit: f67b01847031aadd4d9d9b90e82c99d0490c4287
https://github.com/llvm/llvm-project/commit/f67b01847031aadd4d9d9b90e82c99d0490c4287
Author: Matthias Springer <me at m-sp.org>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/test/Conversion/UBToSPIRV/ub-to-spirv.mlir
Log Message:
-----------
[mlir][SPIRV] Improve ub.unreachable lowering test case (#170083)
Addresses a comment on the PR that introduces the ub.reachable ->
spriv.Unreachable lowering
(https://github.com/llvm/llvm-project/pull/169872#discussion_r2573670611).
Commit: 05b19895510af314a78ed42c6a969c4478a8f496
https://github.com/llvm/llvm-project/commit/05b19895510af314a78ed42c6a969c4478a8f496
Author: Matthias Springer <me at m-sp.org>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
M mlir/lib/ExecutionEngine/APFloatWrappers.cpp
M mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
Log Message:
-----------
[mlir][arith] Add support for `negf` to `ArithToAPFloat` (#169759)
Add support for `arith.negf`.
Commit: 9afb651613a9383923b0f52885fb2221a5ec134f
https://github.com/llvm/llvm-project/commit/9afb651613a9383923b0f52885fb2221a5ec134f
Author: ShashwathiNavada <shashwathinavada at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/target_update_codegen.cpp
A clang/test/OpenMP/target_update_iterator_ast_print.cpp
A clang/test/OpenMP/target_update_iterator_serialization.cpp
Log Message:
-----------
Adding support for iterator in motion clauses. (#159112)
As described in section 2.14.6 of openmp spec, the patch implements
support for iterator in motion clauses.
---------
Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>
Commit: 147c466bcd0efcd3efe7b403db441ec8d4912d6a
https://github.com/llvm/llvm-project/commit/147c466bcd0efcd3efe7b403db441ec8d4912d6a
Author: Matthias Springer <me at m-sp.org>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
M mlir/lib/ExecutionEngine/APFloatWrappers.cpp
M mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
Log Message:
-----------
[mlir][arith] Add support for min/max to `ArithToAPFloat` (#169760)
Add support for `arith.minnumf`, `arith.maxnumf`, `arith.minimumf`,
`arith.maximumf`.
Commit: eb711d8e142683e06ae14b652218b881896f5046
https://github.com/llvm/llvm-project/commit/eb711d8e142683e06ae14b652218b881896f5046
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
Log Message:
-----------
[clang-tidy][doc] Fix incorrect link syntax in cppcoreguidelines-pro-… (#170088)
…bounds-avoid-unchecked-container-access
Missing a trailing underscore to render it as a link.
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: 8079d033c97f3ad8d289fa014b0f1c85cf3bbbad
https://github.com/llvm/llvm-project/commit/8079d033c97f3ad8d289fa014b0f1c85cf3bbbad
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/unittests/CAS/CASTestConfig.h
Log Message:
-----------
[CAS] Temporarily skip tests on old windows version (#170063)
Commit: 8e6fb0ee84dcfba7e712f3ee4cc9d9819bc2a757
https://github.com/llvm/llvm-project/commit/8e6fb0ee84dcfba7e712f3ee4cc9d9819bc2a757
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M bolt/lib/Passes/Inliner.cpp
A bolt/test/AArch64/inline-bti-dbg.s
A bolt/test/AArch64/inline-bti.s
Log Message:
-----------
Reapply "[BOLT][BTI] Skip inlining BasicBlocks containing indirect tailcalls" (#169881) (#169929)
This reapplies commit 5d6d74359d69d3aada6a46c7cf51d84eb0848b70.
Fix: added assertions to the requirements of the test
--------
Original commit message:
In the Inliner pass, tailcalls are converted to calls in the inlined
BasicBlock. If the tailcall is indirect, the `BR` is converted to `BLR`.
These instructions require different BTI landing pads at their targets.
As the targets of indirect tailcalls are unknown, inlining such blocks
is unsound for BTI: they should be skipped instead.
Commit: dda15ad0aadf0bf485498e3d5f22e5caf94925e5
https://github.com/llvm/llvm-project/commit/dda15ad0aadf0bf485498e3d5f22e5caf94925e5
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
Log Message:
-----------
[mlir][spirv] Use MapVector for BlockMergeInfoMap (#169636)
This should ensure that the structurizer while loop is deterministic
across runs. Use of `MapVector` addresses the source of the
nondeterminism which is use of a `Block*` as a map key.
fixes #128547
Commit: 1317083530b95fcf052f3017394a7719a67546fa
https://github.com/llvm/llvm-project/commit/1317083530b95fcf052f3017394a7719a67546fa
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
Log Message:
-----------
[AArch64][SME] Support saving/restoring ZT0 in the MachineSMEABIPass (#166362)
This patch extends the MachineSMEABIPass to support ZT0. This is done
with the addition of two new states:
- `ACTIVE_ZT0_SAVED`
* This is used when calling a function that shares ZA, but does not
share ZT0 (i.e., no ZT0 attributes)
* This state indicates ZT0 must be saved to the save slot, but ZA must
remain on, with no lazy save setup
- `LOCAL_COMMITTED`
* This is used for saving ZT0 in functions without ZA state
* This state indicates ZA is off and ZT0 has been saved
* This state is general enough to support ZA, but the required
transitions have not been implemented†
To aid with readability, the state transitions have been reworked to a
switch of `transitionFrom(<FromState>).to(<ToState>)`, rather than
nested ifs, which helps manage more transitions.
† This could be implemented to handle some cases of undefined behavior
better.
Commit: 34c44f21ae9bf5532e467fa2e942fe61715d1394
https://github.com/llvm/llvm-project/commit/34c44f21ae9bf5532e467fa2e942fe61715d1394
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M flang/include/flang/Optimizer/Analysis/TBAAForest.h
M flang/lib/Optimizer/Analysis/TBAAForest.cpp
M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
M flang/test/Driver/tco-test-gen.fir
M flang/test/Fir/tbaa-codegen2.fir
M flang/test/Transforms/tbaa-for-common-vars.fir
M flang/test/Transforms/tbaa-for-global-equiv-vars.fir
M flang/test/Transforms/tbaa-for-local-vars.fir
M flang/test/Transforms/tbaa-with-dummy-scope.fir
M flang/test/Transforms/tbaa-with-dummy-scope2.fir
M flang/test/Transforms/tbaa2.fir
M flang/test/Transforms/tbaa3.fir
M flang/test/Transforms/tbaa4.fir
Log Message:
-----------
[flang][TBAA] refine TARGET/POINTER encoding (#169544)
Previously we were less specific for POINTER/TARGET: encoding that they
could alias with (almost) anything.
In the new system, the "target data" tree is now a sibling of the other
trees (e.g. "global data"). POITNTER variables go at the root of the
"target data" tree, whereas TARGET variables get their own nodes under
that tree. For example,
```
integer, pointer :: ip
real, pointer :: rp
integer, target :: it
integer, target :: it2(:)
real, target :: rt
integer :: i
real :: r
```
- `ip` and `rp` may alias with any variable except `i` and `r`.
- `it`, `it2`, and `rt` may alias only with `ip` or `rp`.
- `i` and `r` cannot alias with any other variable.
Fortran 2023 15.5.2.14 gives restrictions on entities associated with
dummy arguments. These do not allow non-target globals to be modified
through dummy arguments and therefore I don't think we need to make all
globals alias with dummy arguments.
I haven't implemented it in this patch, but I wonder whether it is ever
possible for `ip` to alias with `rt` or even `it2`.
While I was updating the tests I fixed up some tests that still assumed
that local alloc tbaa wasn't the default.
I found no functional regressions in the gfortran test suite, fujitsu
test suite, spec2017, or a selection of HPC apps we test internally.
Commit: 8ec2112ec8b43a0fdf8f5e000f0c6376b6105987
https://github.com/llvm/llvm-project/commit/8ec2112ec8b43a0fdf8f5e000f0c6376b6105987
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/critical_codegen.cpp
M clang/test/OpenMP/critical_codegen_attr.cpp
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/masked_codegen.cpp
M clang/test/OpenMP/master_codegen.cpp
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/ordered_codegen.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
M mlir/test/Target/LLVMIR/openmp-outline-infinite-loop.mlir
M mlir/test/Target/LLVMIR/openmp-parallel-reduction-multiblock.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir
Log Message:
-----------
[OMPIRBuilder] re-land cancel barriers patch #164586 (#169931)
A barrier will pause execution until all threads reach it. If some go to
a different barrier then we deadlock. This manifests in that the
finalization callback must only be run once. Fix by ensuring we always
go through the same finalization block whether the thread in cancelled
or not and no matter which cancellation point causes the cancellation.
The old callback only affected PARALLEL, so it has been moved into the
code generating PARALLEL. For this reason, we don't need similar changes
for other cancellable constructs. We need to create the barrier on the
shared exit from the outlined function instead of only on the cancelled
branch to make sure that threads exiting normally (without cancellation)
meet the same barriers as those which were cancelled. For example,
previously we might have generated code like
```
...
%ret = call i32 @__kmpc_cancel(...)
%cond = icmp eq i32 %ret, 0
br i1 %cond, label %continue, label %cancel
continue:
// do the rest of the callback, eventually branching to %fini
br label %fini
cancel:
// Populated by the callback:
// unsafe: if any thread makes it to the end without being cancelled
// it won't reach this barrier and then the program will deadlock
%unused = call i32 @__kmpc_cancel_barrier(...)
br label %fini
fini:
// run destructors etc
ret
```
In the new version the barrier is moved into fini. I generate it *after*
the destructors because the standard describes the barrier as occurring
after the end of the parallel region.
```
...
%ret = call i32 @__kmpc_cancel(...)
%cond = icmp eq i32 %ret, 0
br i1 %cond, label %continue, label %cancel
continue:
// do the rest of the callback, eventually branching to %fini
br label %fini
cancel:
br label %fini
fini:
// run destructors etc
// safe so long as every exit from the function happens via this block:
%unused = call i32 @__kmpc_cancel_barrier(...)
ret
```
To achieve this, the barrier is now generated alongside the finalization
code instead of in the callback. This is the reason for the changes to
the unit test.
I'm unsure if I should keep the incorrect barrier generation callback
only on the cancellation branch in clang with the OMPIRBuilder backend
because that would match clang's ordinary codegen. Right now I have
opted to remove it entirely because it is a deadlock waiting to happen.
---
This re-lands #164586 with a small fix for a failing buildbot running
address sanitizer on clang lit tests.
In the previous version of the patch I added an insertion point guard
"just to be safe" and never removed it. There isn't insertion point
guarding on the other route out of this function and we do not
preserve the insertion point around getFiniBB either so it is not
needed here.
The problem flagged by the sanitizers was because the saved insertion
point pointed to an instruction which was then removed inside the FiniCB
for some clang codegen functions. The instruction was freed when it was
removed. Then accessing it to restore the insertion point was a use
after free bug.
Commit: 2c9e9ffa77e37fa0ff5d15325dab5471636b8a44
https://github.com/llvm/llvm-project/commit/2c9e9ffa77e37fa0ff5d15325dab5471636b8a44
Author: Luke Lau <luke at igalia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
A llvm/test/Transforms/SCCP/get_vector_length-intrinsic.ll
Log Message:
-----------
[SCCP] Handle llvm.experimental.get.vector.length calls (#169527)
As noted in the reproducer provided in
https://github.com/llvm/llvm-project/issues/164762#issuecomment-3554719231,
on RISC-V after LTO we sometimes have trip counts exposed to vectorized
loops. The loop vectorizer will have generated calls to
@llvm.experimental.get.vector.length, but there are [some
properties](https://llvm.org/docs/LangRef.html#id2399) about the
intrinsic we can use to simplify it:
- The result is always less than both Count and MaxLanes
- If Count <= MaxLanes, then the result is Count
This teaches SCCP to handle these cases with the intrinsic, which allows
some single-iteration-after-LTO loops to be unfolded.
#169293 is related and also simplifies the intrinsic in InstCombine via
computeKnownBits, but it can't fully remove the loop since
computeKnownBits only does limited reasoning on recurrences.
Commit: b1620996f49611767d1950927835fa20284355d5
https://github.com/llvm/llvm-project/commit/b1620996f49611767d1950927835fa20284355d5
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Fix discarding ImplitiValueInitExprs (#170089)
They don't have side-effects, so this should be fine.
Fixes https://github.com/llvm/llvm-project/issues/170064
Commit: d1500d12be60f21f9a80fdbfb3cfa24b8f20a0c9
https://github.com/llvm/llvm-project/commit/d1500d12be60f21f9a80fdbfb3cfa24b8f20a0c9
Author: Luke Lau <luke at igalia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[SelectionDAG] Add SelectionDAG::getTypeSize. NFC (#169764)
Similar to how getElementCount avoids the need to reason about fixed and
scalable ElementCounts separately, this patch adds getTypeSize to do the
same for TypeSize.
It also goes through and replaces some of the manual uses of getVScale
with getTypeSize/getElementCount where possible.
Commit: b7721c55fc09616d186bbe1f9e3e4b9df8fb4009
https://github.com/llvm/llvm-project/commit/b7721c55fc09616d186bbe1f9e3e4b9df8fb4009
Author: Jim Lin <jim at andestech.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll
Log Message:
-----------
[RISCV] Remove the duplicate for RV32/RV64 in zicond-fp-select-zfinx.ll. NFC.
Commit: 8ceeba83812d551423a9e50f600cc77ea4718ca2
https://github.com/llvm/llvm-project/commit/8ceeba83812d551423a9e50f600cc77ea4718ca2
Author: Ming Yan <ming.yan at terapines.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
Log Message:
-----------
[MLIR][SCF] Canonicalize redundant scf.if from scf.while before region into after region (#169892)
When a `scf.if` directly precedes a `scf.condition` in the before region
of a `scf.while` and both share the same condition, move the if into the
after region of the loop. This helps simplify the control flow to enable
uplifting `scf.while` to `scf.for`.
Commit: 29fef3a51e6dcc5e6b5683c281ce7c19b19f0bbf
https://github.com/llvm/llvm-project/commit/29fef3a51e6dcc5e6b5683c281ce7c19b19f0bbf
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M bolt/docs/PacRetDesign.md
M bolt/include/bolt/Passes/InsertNegateRAStatePass.h
M bolt/lib/Passes/InsertNegateRAStatePass.cpp
M bolt/unittests/CMakeLists.txt
A bolt/unittests/Passes/CMakeLists.txt
A bolt/unittests/Passes/InsertNegateRAState.cpp
Log Message:
-----------
[BOLT] Improve DWARF CFI generation for pac-ret binaries (#163381)
During InsertNegateRAState pass we check the annotations on
instructions,
to decide where to generate the OpNegateRAState CFIs in the output
binary.
As only instructions in the input binary were annotated, we have to make
a judgement on instructions generated by other BOLT passes.
Incorrect placement may cause issues when an (async) unwind request
is received during the new "unknown" instructions.
This patch adds more logic to make a more informed decision on by taking
into account:
- unknown instructions in a BasicBlock with other instruction have the
same RAState. Previously, if the BasicBlock started with an unknown
instruction,
the RAState was copied from the preceding block. Now, the RAState is
copied from
the succeeding instructions in the same block.
- Some BasicBlocks may only contain instructions with unknown RAState,
As explained in issue #160989, these blocks already have incorrect
unwind info. Because of this, the last known RAState based on the layout order
is copied.
Updated bolt/docs/PacRetDesign.md to reflect changes.
Commit: 2c217909839b345760de964cf87bf1045c9ff784
https://github.com/llvm/llvm-project/commit/2c217909839b345760de964cf87bf1045c9ff784
Author: Ming Yan <ming.yan at terapines.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
M mlir/test/Dialect/SCF/uplift-while.mlir
Log Message:
-----------
Revert "[MLIR][SCF] Sink scf.if from scf.while before region into after region in scf-uplift-while-to-for" (#169888)
Reverts llvm/llvm-project#165216
It is implemented in #169892 .
Commit: b60a84a46fa558dd14497f53fc8ad6f7ff505aaa
https://github.com/llvm/llvm-project/commit/b60a84a46fa558dd14497f53fc8ad6f7ff505aaa
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M flang/include/flang/Optimizer/Analysis/TBAAForest.h
M flang/lib/Optimizer/Analysis/TBAAForest.cpp
M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
M flang/test/Driver/tco-test-gen.fir
M flang/test/Fir/tbaa-codegen2.fir
M flang/test/Transforms/tbaa-for-common-vars.fir
M flang/test/Transforms/tbaa-for-global-equiv-vars.fir
M flang/test/Transforms/tbaa-for-local-vars.fir
M flang/test/Transforms/tbaa-with-dummy-scope.fir
M flang/test/Transforms/tbaa-with-dummy-scope2.fir
M flang/test/Transforms/tbaa2.fir
M flang/test/Transforms/tbaa3.fir
M flang/test/Transforms/tbaa4.fir
Log Message:
-----------
Revert "[flang][TBAA] refine TARGET/POINTER encoding" (#170105)
Reverts llvm/llvm-project#169544
[Regressed](https://lab.llvm.org/buildbot/#/builders/143/builds/12956)
gfortran test suite
Commit: bf22687c4842fe4f78cee34ec4e5e2d3e6e1fb59
https://github.com/llvm/llvm-project/commit/bf22687c4842fe4f78cee34ec4e5e2d3e6e1fb59
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/test/OpenMP/cancel_codegen.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M mlir/test/Target/LLVMIR/openmp-cancel.mlir
Log Message:
-----------
[OMPIRBuilder] CANCEL IF(FALSE) is still a cancellation point (#170095)
>From OpenMP 4.0:
> When an if clause is present on a cancel construct and the if
expression
> evaluates to false, the cancel construct does not activate
cancellation.
> The cancellation point associated with the cancel construct is always
> encountered regardless of the value of the if expression.
This wording is retained unmodified in OpenMP 6.0.
This re-opens the already approved PR #164587, which was closed by
accident. The only changes are a rebase.
Commit: 6c0a02f2adb4dd92c965bd5a70f19d59d4c597a5
https://github.com/llvm/llvm-project/commit/6c0a02f2adb4dd92c965bd5a70f19d59d4c597a5
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A llvm/test/CodeGen/X86/combine-fsqrt.ll
Log Message:
-----------
[X86] Add tests showing failure to concat sqrt intrinsics together. (#170096)
Similar to fdiv, we should be trying to concat these high latency instructions together
Commit: 0e721b75aaa39181c71e798d5a95102eb349bf1c
https://github.com/llvm/llvm-project/commit/0e721b75aaa39181c71e798d5a95102eb349bf1c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A llvm/test/CodeGen/X86/combine-rcp.ll
A llvm/test/CodeGen/X86/combine-rsqrt.ll
Log Message:
-----------
[X86] Add tests showing failure to concat RCPPS + RSQRTPS intrinsics together. (#170098)
Can only do this for 128->256 cases as we can't safely convert to the RCP14/RSQRT14 variants
Commit: edd1856686a44db896d64a3083619dfcc473a65f
https://github.com/llvm/llvm-project/commit/edd1856686a44db896d64a3083619dfcc473a65f
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
M llvm/test/CodeGen/WebAssembly/masked-shifts.ll
Log Message:
-----------
[WebAssembly] Optimize away mask of 63 for shl ( zext (and i32 63))) (#152397)
Fixes https://github.com/llvm/llvm-project/issues/71844
Commit: 130746addfed03e9a53b62dfc0da47e2c18ee959
https://github.com/llvm/llvm-project/commit/130746addfed03e9a53b62dfc0da47e2c18ee959
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Dialect/SCF/IR/CMakeLists.txt
Log Message:
-----------
[MLIR] Fix build after #169982 (#170107)
Commit: 577cd6fb02959270dcdc48864ea0fba1d540cef4
https://github.com/llvm/llvm-project/commit/577cd6fb02959270dcdc48864ea0fba1d540cef4
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/utils/lit/lit/run.py
M llvm/utils/lit/lit/util.py
A llvm/utils/lit/tests/windows-pools.py
Log Message:
-----------
[LIT] Workaround the 60 processed limit on Windows (#157759)
Python multiprocessing is limited to 60 workers at most:
https://github.com/python/cpython/blob/6bc65c30ff1fd0b581a2c93416496fc720bc442c/Lib/concurrent/futures/process.py#L669-L672
The limit being per thread pool, we can work around it by using multiple
pools on windows when we want to actually use more workers.
Commit: 48931e5e5942304afd1c0a493be91b662ffd221b
https://github.com/llvm/llvm-project/commit/48931e5e5942304afd1c0a493be91b662ffd221b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Check memcmp builtin for one-past-the-end pointers (#170097)
We can't read from those and will run into an assertion sooner or later.
Fixes https://github.com/llvm/llvm-project/issues/170031
Commit: d0df51bc93fb5a254dd8a05752b782a13dc1f64d
https://github.com/llvm/llvm-project/commit/d0df51bc93fb5a254dd8a05752b782a13dc1f64d
Author: Luke Lau <luke at igalia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/unittests/IR/ConstantRangeTest.cpp
Log Message:
-----------
[ConstantRange] Allow casting to the same bitwidth. NFC (#170102)
>From the review in
https://github.com/llvm/llvm-project/pull/169527#discussion_r2567122387,
there are some users where we want to extend or truncate a ConstantRange
only if it's not already the destination bitwidth. Previously this
asserted, so this PR relaxes it to just be a no-op, similar to
IRBuilder::createZExt and friends.
Commit: 58770200a7045dd46dfb8c85299eee504d95026c
https://github.com/llvm/llvm-project/commit/58770200a7045dd46dfb8c85299eee504d95026c
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
Log Message:
-----------
[DA] Clean up unnecessary member function declarations (#170106)
Follow-up for #169047. The previous PR moved some functions from DA to
Delinearization, but the member function declarations were not updated
accordingly. This patch removes them.
Commit: 6157d4625941870392a0f5377b8ab08c4c204ce4
https://github.com/llvm/llvm-project/commit/6157d4625941870392a0f5377b8ab08c4c204ce4
Author: Sohaib Iftikhar <sohaibiftikhar at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[MLIR|BUILD]: Fix for 8ceeba838 (#170110)
Commit: 989ac4c9db3aaa660dcfd0d1d5683b4c07dffaec
https://github.com/llvm/llvm-project/commit/989ac4c9db3aaa660dcfd0d1d5683b4c07dffaec
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A llvm/test/CodeGen/X86/combine-fceil.ll
A llvm/test/CodeGen/X86/combine-fnearbyint.ll
A llvm/test/CodeGen/X86/combine-frint.ll
A llvm/test/CodeGen/X86/combine-froundeven.ll
A llvm/test/CodeGen/X86/combine-ftrunc.ll
A llvm/test/CodeGen/X86/combine-rndscale.ll
Log Message:
-----------
[X86] Add tests showing failure to concat fp rounding intrinsics together. (#170108)
Commit: 8478de3d00a7a16b532b3902d5d9794405ae2379
https://github.com/llvm/llvm-project/commit/8478de3d00a7a16b532b3902d5d9794405ae2379
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
Log Message:
-----------
[LLVM][CodeGen] Remove failure cases when widening EXTRACT/INSERT_SUBVECTOR. (#162308)
This PR implements catch all handling for widening the scalable
subvector operand (INSERT_SUBVECTOR) or result (EXTRACT_SUBVECTOR). It
does this via the stack using masked memory operations. With general
handling available we can add optimiations for specific cases.
Commit: d3edc94d113d2d30a7a26fa4d72496ac0b9256b8
https://github.com/llvm/llvm-project/commit/d3edc94d113d2d30a7a26fa4d72496ac0b9256b8
Author: Giacomo Castiglioni <giacastiglioni at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
M mlir/include/mlir/Dialect/GPU/IR/GPUBase.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir
M mlir/test/Dialect/GPU/invalid.mlir
A mlir/test/Integration/GPU/CUDA/TensorCore/sm80/wmma-matmul-f64.mlir
Log Message:
-----------
[MLIR][GPU] subgroup_mma fp64 extension - take 2 (#169061)
This PR re-lands #165873.
This PR extends the gpu.subgroup_mma_* ops to support fp64 type.
The extension requires special handling during the lowering to nvvm due
to the return type for load ops for fragment a and b (they return a
scalar instead of a struct).
The original PR did not guard the new test based on the required
architecture (sm80) which lead to a failure on the cuda runners with T4
GPUs.
Commit: 05ad84095a04adba2a0d8699629fc3db705b23f6
https://github.com/llvm/llvm-project/commit/05ad84095a04adba2a0d8699629fc3db705b23f6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-fsqrt.ll
Log Message:
-----------
[X86] combineConcatVectorOps - add handling to concat sqrt intrinsics together (#170113)
Similar to fdiv, we should be trying to concat these high latency instructions together
Commit: 4a6451af7b945bb8283ee71bf9628b385bd69ec0
https://github.com/llvm/llvm-project/commit/4a6451af7b945bb8283ee71bf9628b385bd69ec0
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
Log Message:
-----------
Fix typo in attr.td: Avaiable -> Available (#170116)
Follow up to #163618
Commit: 8808beeb1a35c8f2ffe228b9e91af5067388f909
https://github.com/llvm/llvm-project/commit/8808beeb1a35c8f2ffe228b9e91af5067388f909
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M offload/include/OpenMP/omp.h
M offload/include/omptarget.h
M offload/libomptarget/OpenMP/API.cpp
M offload/libomptarget/exports
A offload/test/api/omp_device_uid.c
M openmp/device/include/DeviceTypes.h
M openmp/device/include/Interface.h
M openmp/device/src/State.cpp
M openmp/runtime/src/dllexports
M openmp/runtime/src/include/omp.h.var
M openmp/runtime/src/kmp_ftn_cdecl.cpp
A openmp/runtime/test/api/omp_device_uid.c
Log Message:
-----------
Reland: [OpenMP] Implement omp_get_uid_from_device() / omp_get_device_from_uid() (#168554)
Reland https://github.com/llvm/llvm-project/pull/164392 with Fortran support moved to follow-up PR
Commit: d431f38860ff6759bb9648e5620d587c6581b951
https://github.com/llvm/llvm-project/commit/d431f38860ff6759bb9648e5620d587c6581b951
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
Log Message:
-----------
[DA] Add tests for GCD MIV misses dependency due to overflow (NFC) (#169926)
Add two test cases where dependencies are missed due to overflows. These
will be fixed by #169927 and #169928, respectively.
Commit: c25ad27174c47f01c7bd542fac55e8a7cdec5b73
https://github.com/llvm/llvm-project/commit/c25ad27174c47f01c7bd542fac55e8a7cdec5b73
Author: David Green <david.green at arm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Remove unused references to MVT::f80. (#169545)
These f80 fp types are only supported on X86 and can be removed from
AArch64. It looks like they were copied from another backend by mistake.
Commit: b27301ff5d9ab39ab4dfc5d0041273cdd80546a4
https://github.com/llvm/llvm-project/commit/b27301ff5d9ab39ab4dfc5d0041273cdd80546a4
Author: Ryan Holt <ryanholt at mathworks.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir][linalg] Re-enable linalg runtime verification test (#170129)
Test seems to pass after re-enabling without any additional changes.
Commit: b4c30b0e1ece2bc97ef91e4bbed422c2e620be05
https://github.com/llvm/llvm-project/commit/b4c30b0e1ece2bc97ef91e4bbed422c2e620be05
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/utils/lit/tests/windows-pools.py
Log Message:
-----------
Fix LLVM test to use %python instead of python
This uses lit substitution, which fixes running this test on
some environment where 'python' isn't in the path.
Commit: 461433fea23d18d6a9da73bf09698bd4b3c68ef6
https://github.com/llvm/llvm-project/commit/461433fea23d18d6a9da73bf09698bd4b3c68ef6
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
Log Message:
-----------
[DA] Add overflow check when calculating Delta in GCD MIV (#169928)
Add overflow check when computing `Delta` in `gcdMIVtest`.
Fix one of the tests added by #169926.
Commit: aaa59e34894d3d0648631776afe2b297e2ad0895
https://github.com/llvm/llvm-project/commit/aaa59e34894d3d0648631776afe2b297e2ad0895
Author: Nico Weber <thakis at chromium.org>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/unittests/BUILD.gn
A llvm/utils/gn/secondary/bolt/unittests/Passes/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
Log Message:
-----------
[gn] port 29fef3a51e6d (bolt PassTests)
Commit: 4978cd3cdf64fb1cd87f1ddf73fc44bb8ca223c2
https://github.com/llvm/llvm-project/commit/4978cd3cdf64fb1cd87f1ddf73fc44bb8ca223c2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/utils/lit/tests/windows-pools.py
Log Message:
-----------
Revert "Fix LLVM test to use %python instead of python"
This reverts commit b4c30b0e1ece2bc97ef91e4bbed422c2e620be05.
This substitution is not available from within these tests.
Commit: 2538f6382a10af359c05a07738a0021f9eae221a
https://github.com/llvm/llvm-project/commit/2538f6382a10af359c05a07738a0021f9eae221a
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/test/Target/SPIRV/selection.mlir
Log Message:
-----------
[mlir][spirv] Support (de)serialization of block operands in `spirv.Switch` (#168899)
Commit: ad656d3a1954dd6157ba689b3003b6fbb97a0833
https://github.com/llvm/llvm-project/commit/ad656d3a1954dd6157ba689b3003b6fbb97a0833
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir
Log Message:
-----------
[mlir][linalg][arm] Fix use of fill in arm integration tests (#170143)
Follow up to
https://github.com/llvm/llvm-project/pull/169567#issuecomment-3596220014
Commit: 1ced99aa4a989b54bda8a68f0f39ecd9004afd81
https://github.com/llvm/llvm-project/commit/1ced99aa4a989b54bda8a68f0f39ecd9004afd81
Author: Mend Renovate <bot at renovateapp.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[Github] Update actions/upload-artifact action to v5 (#170058)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v4.6.2` -> `v5.0.0` |
Commit: aa04b654b4113d3e2c1a36baf769d601ab378096
https://github.com/llvm/llvm-project/commit/aa04b654b4113d3e2c1a36baf769d601ab378096
Author: Mend Renovate <bot at renovateapp.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/docs.yml
M .github/workflows/gha-codeql.yml
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M .github/workflows/libclang-python-tests.yml
M .github/workflows/libcxx-run-benchmarks.yml
M .github/workflows/mlir-spirv-tests.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/scorecard.yml
M .github/workflows/spirv-tests.yml
Log Message:
-----------
[Github] Update GHA Dependencies (#170057)
This PR contains the following updates:
| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[actions/setup-python](https://redirect.github.com/actions/setup-python)
| action | minor | `v6.0.0` -> `v6.1.0` | |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | patch | `v4.31.4` -> `v4.31.5` | `v4.31.6` |
|
[hendrikmuhs/ccache-action](https://redirect.github.com/hendrikmuhs/ccache-action)
| action | patch | `v1.2.19` -> `v1.2.20` | |
Commit: 235d44d8b6f40b8804537d950d5655fcfe80d9c7
https://github.com/llvm/llvm-project/commit/235d44d8b6f40b8804537d950d5655fcfe80d9c7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/utils/lit/tests/lit.cfg
M llvm/utils/lit/tests/windows-pools.py
Log Message:
-----------
Fix LLVM test to use %python instead of python
This uses lit substitution, which fixes running this test on
some environment where 'python' isn't in the path.
Commit: fa6d611f0a352967eefb8a8175f1556241cacc17
https://github.com/llvm/llvm-project/commit/fa6d611f0a352967eefb8a8175f1556241cacc17
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
Log Message:
-----------
[DA] Remove special handling for SCEVAddExpr in GCD MIV (#169927)
In `gcdMIVtest`, there is logic that assumes the addition(s) of
`SCEVAddExpr` don't overflow without any checks. Adding overflow checks
would be fine, but this part appeart to be less useful. So this patch
removes it.
Fix one of the tests added in #169926.
Commit: 3b9e203364dcd8234b12eb447ddbcf97a877558c
https://github.com/llvm/llvm-project/commit/3b9e203364dcd8234b12eb447ddbcf97a877558c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/BuiltinTemplates.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
A clang/test/SemaCXX/type-trait-common-reference.cpp
M libcxx/include/__type_traits/common_reference.h
M libcxx/include/module.modulemap.in
Log Message:
-----------
[Clang] Add __builtin_common_reference (#121199)
Commit: 97e0573f9e16fb6b7970130ff24e5c9eba98e164
https://github.com/llvm/llvm-project/commit/97e0573f9e16fb6b7970130ff24e5c9eba98e164
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/IR/func.cir
A clang/test/CIR/IR/invalid-func-attr.cir
Log Message:
-----------
[CIR] Start printing/parsing func 'attributes' (#169674)
This patch adds a print and parse ability for the func to have
MLIR-standard 'attributes' printed along side the standard function.
This patch also seeds the initial "disallowed" list so that we don't
print things that we have custom printing for, AND will disallow them
from being parsed. I believe this list to be complete, and it passes all
tests.
This printing of attributes is necessary for testing some OpenACC things
that putting into the normal func-printing seems unnecessary.
Commit: c7c6c0a45c1d840d05b414d73f7bab5136dcb8c2
https://github.com/llvm/llvm-project/commit/c7c6c0a45c1d840d05b414d73f7bab5136dcb8c2
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
Log Message:
-----------
[AggressiveInstCombine] Fix memory location for alias analysis (#169953)
When LOps.RootInsert comes after LI2, since we use LI2 as the new insert
point, we should make sure the memory region accessed by LOps isn't
modified. However, the original implementation passes the bit width
`LOps.LoadSize` as the number of bytes to be accessed, causing BasicAA
to return NoAlias:
https://github.com/llvm/llvm-project/blob/a941e150749650e6a75e948f10d46b0bedcc128b/llvm/lib/Analysis/BasicAliasAnalysis.cpp#L1658-L1667
With `-aa-trace`, we get:
```
End ptr getelementptr inbounds nuw (i8, ptr @g, i64 4) @ LocationSize::precise(1), %gep1 = getelementptr i8, ptr %p, i64 4 @ LocationSize::precise(32) = NoAlias
```
This patch uses `getTypeStoreSize` to compute the correct access size
for LOps. Instead of modifying the MemoryLocation for End (i.e.,
`LOps.RootInsert`), it also uses the computed base and AATag for
correctness.
Closes https://github.com/llvm/llvm-project/issues/169921.
Commit: 7b6bf8b060f74669d7027d33f488a35cfb448b29
https://github.com/llvm/llvm-project/commit/7b6bf8b060f74669d7027d33f488a35cfb448b29
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
Log Message:
-----------
[NFC][analyzer] const ptr param in AnalysisConsumer::getModeForDecl (#170145)
This is a tiny change that would make the function contract more clear
and our work downstream easier.
Commit: 10ceca8a9661fb700dc1288ba0cc21188663b2b9
https://github.com/llvm/llvm-project/commit/10ceca8a9661fb700dc1288ba0cc21188663b2b9
Author: Aaron <aaron at tinyblob.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
Log Message:
-----------
[lldb-dap] Fix segfault in JSONUtils.cpp when GetUUIDString() returns nullptr (#169844)
When creating a stack frame in JSONUtils.cpp CreateStackFrame() the code
constructs a std::string from module.GetUUIDString(), which can return
nullptr in some cases (as documented in the implementation of
SBModule::GetUUIDString()). This causes a segmentation fault when passed
to the std::string constructor.
This fix adds a null check before constructing the UUID string, falling
back to an empty string if nullptr is returned. The existing empty check
ensures the moduleId field is omitted from the JSON when no UUID exists.
rdar://163811812
---------
Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Commit: 73889c35713ecc659935445ef066fa74ae62f3fa
https://github.com/llvm/llvm-project/commit/73889c35713ecc659935445ef066fa74ae62f3fa
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A llvm/test/tools/llvm-exegesis/X86/snippet-generator-seed.test
M llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
Log Message:
-----------
[llvm-exegesis] Add CLI Option to set Fixed RNG seed
The primary motivation for this is to set a fixed RNG seed for flaky
tests. This also has the bonus of adding debug logging for what seed
gets used which can make it much easier to reproduce issues that only
happen occasionally and are seed-dependent.
Reviewers: sjoerdmeijer, davemgreen, mshockwave
Reviewed By: davemgreen
Pull Request: https://github.com/llvm/llvm-project/pull/170013
Commit: 89e027a576e6421391702471ff3132e7f319bfce
https://github.com/llvm/llvm-project/commit/89e027a576e6421391702471ff3132e7f319bfce
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .github/workflows/check-ci.yml
M .github/workflows/ci-post-commit-analyzer.yml
M .github/workflows/docs.yml
M .github/workflows/gha-codeql.yml
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M .github/workflows/libclang-python-tests.yml
M .github/workflows/libcxx-run-benchmarks.yml
M .github/workflows/mlir-spirv-tests.yml
M .github/workflows/premerge.yaml
M .github/workflows/release-binaries.yml
M .github/workflows/release-documentation.yml
M .github/workflows/release-doxygen.yml
M .github/workflows/scorecard.yml
M .github/workflows/spirv-tests.yml
M bolt/docs/CommandLineArgumentReference.md
M bolt/docs/PacRetDesign.md
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Passes/InsertNegateRAStatePass.h
M bolt/include/bolt/Rewrite/RewriteInstance.h
M bolt/lib/Passes/Inliner.cpp
M bolt/lib/Passes/InsertNegateRAStatePass.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/hook-fini.s
A bolt/test/AArch64/hook-init.s
A bolt/test/AArch64/inline-bti-dbg.s
A bolt/test/AArch64/inline-bti.s
A bolt/test/X86/hook-init.s
M bolt/test/X86/internal-call-instrument-so.s
M bolt/test/runtime/X86/instrument-wrong-target.s
M bolt/unittests/CMakeLists.txt
A bolt/unittests/Passes/CMakeLists.txt
A bolt/unittests/Passes/InsertNegateRAState.cpp
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/BuiltinTemplates.td
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/CodeCompleteConsumer.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/CIR/IR/func.cir
A clang/test/CIR/IR/invalid-func-attr.cir
M clang/test/CodeGen/arm-mve-intrinsics/ternary.c
M clang/test/OpenMP/cancel_codegen.cpp
M clang/test/OpenMP/critical_codegen.cpp
M clang/test/OpenMP/critical_codegen_attr.cpp
M clang/test/OpenMP/irbuilder_nested_parallel_for.c
M clang/test/OpenMP/masked_codegen.cpp
M clang/test/OpenMP/master_codegen.cpp
M clang/test/OpenMP/nested_loop_codegen.cpp
M clang/test/OpenMP/ordered_codegen.cpp
M clang/test/OpenMP/parallel_codegen.cpp
M clang/test/OpenMP/target_update_codegen.cpp
A clang/test/OpenMP/target_update_iterator_ast_print.cpp
A clang/test/OpenMP/target_update_iterator_serialization.cpp
A clang/test/SemaCXX/type-trait-common-reference.cpp
M clang/utils/TableGen/MveEmitter.cpp
M flang/lib/Lower/Runtime.cpp
M flang/test/Integration/OpenMP/parallel-private-reduction-worstcase.f90
M flang/test/Lower/pause-statement.f90
M libcxx/include/__type_traits/common_reference.h
M libcxx/include/module.modulemap.in
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lldb/tools/debugserver/source/DNB.cpp
M lldb/tools/debugserver/source/MacOSX/MachProcess.h
M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M llvm/docs/SPIRVUsage.rst
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/include/llvm/MC/MCObjectFileInfo.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_fixed_point/capability-arbitrary-precision-fixed-point-numbers.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_integers.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
M llvm/test/CodeGen/SPIRV/extensions/both-allowed-disallowed-extension-error.ll
M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll
M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions.ll
M llvm/test/CodeGen/SPIRV/extensions/unused-but-allowed-SPV_INTEL_arbitrary_precision_integers.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
M llvm/test/CodeGen/SPIRV/trunc-nonstd-bitwidth.ll
M llvm/test/CodeGen/Thumb2/mve-intrinsics/strict-intrinsics.ll
M llvm/test/CodeGen/WebAssembly/masked-shifts.ll
M llvm/test/CodeGen/X86/addcarry.ll
A llvm/test/CodeGen/X86/combine-fceil.ll
A llvm/test/CodeGen/X86/combine-fnearbyint.ll
A llvm/test/CodeGen/X86/combine-frint.ll
A llvm/test/CodeGen/X86/combine-froundeven.ll
A llvm/test/CodeGen/X86/combine-fsqrt.ll
A llvm/test/CodeGen/X86/combine-ftrunc.ll
A llvm/test/CodeGen/X86/combine-rcp.ll
A llvm/test/CodeGen/X86/combine-rndscale.ll
A llvm/test/CodeGen/X86/combine-rsqrt.ll
M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
M llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
A llvm/test/Transforms/SCCP/get_vector_length-intrinsic.ll
M llvm/tools/llc/llc.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/IR/ConstantRangeTest.cpp
M llvm/utils/gn/secondary/bolt/unittests/BUILD.gn
A llvm/utils/gn/secondary/bolt/unittests/Passes/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
M llvm/utils/lit/lit/run.py
M llvm/utils/lit/lit/util.py
M llvm/utils/lit/tests/lit.cfg
A llvm/utils/lit/tests/windows-pools.py
M mlir/docs/Dialects/Linalg/OpDSL.md
M mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
M mlir/include/mlir/Dialect/GPU/IR/GPUBase.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/SCF/IR/CMakeLists.txt
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
M mlir/lib/ExecutionEngine/APFloatWrappers.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
M mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
M mlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir
M mlir/test/Conversion/UBToSPIRV/ub-to-spirv.mlir
M mlir/test/Dialect/Affine/loop-coalescing.mlir
M mlir/test/Dialect/Affine/value-bounds-reification.mlir
M mlir/test/Dialect/ControlFlow/canonicalize.mlir
M mlir/test/Dialect/GPU/invalid.mlir
A mlir/test/Dialect/LLVMIR/nvvm-target-invalid.mlir
M mlir/test/Dialect/Linalg/fusion-elementwise-ops.mlir
M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SCF/uplift-while.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/test-matmul-masked-vec.mlir
M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
A mlir/test/Integration/GPU/CUDA/TensorCore/sm80/wmma-matmul-f64.mlir
M mlir/test/Target/LLVMIR/openmp-barrier-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
M mlir/test/Target/LLVMIR/openmp-outline-infinite-loop.mlir
M mlir/test/Target/LLVMIR/openmp-parallel-reduction-multiblock.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-array-sections.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-init-arg.mlir
M mlir/test/Target/LLVMIR/openmp-reduction-sections.mlir
M mlir/test/Target/SPIRV/selection.mlir
M mlir/test/python/integration/dialects/linalg/opsrun.py
M offload/include/OpenMP/omp.h
M offload/include/omptarget.h
M offload/libomptarget/OpenMP/API.cpp
M offload/libomptarget/exports
A offload/test/api/omp_device_uid.c
M openmp/device/include/DeviceTypes.h
M openmp/device/include/Interface.h
M openmp/device/src/State.cpp
M openmp/runtime/src/dllexports
M openmp/runtime/src/include/omp.h.var
M openmp/runtime/src/kmp_ftn_cdecl.cpp
A openmp/runtime/test/api/omp_device_uid.c
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
feedback
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/adabc4a010b6...89e027a576e6
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