[all-commits] [llvm/llvm-project] 57bd1c: [Remarks] Remove redundant size from StringRefs (N...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Thu Sep 11 18:06:56 PDT 2025
Branch: refs/heads/users/boomanaiden154/main.clang-port-ulimit-tests-to-work-with-internal-shell
Home: https://github.com/llvm/llvm-project
Commit: 57bd1c6c74804540df80c3896f74788be6166d3f
https://github.com/llvm/llvm-project/commit/57bd1c6c74804540df80c3896f74788be6166d3f
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
Log Message:
-----------
[Remarks] Remove redundant size from StringRefs (NFC) (#156357)
Pull Request: https://github.com/llvm/llvm-project/pull/156357
Commit: c685a205de0cef54062d0a93ff9b79f904f9eb22
https://github.com/llvm/llvm-project/commit/c685a205de0cef54062d0a93ff9b79f904f9eb22
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
Log Message:
-----------
[gn build] Port 106eb4623d0c
Commit: 5912c76b988a391c26ad6ca664d3e10f6b5e2c44
https://github.com/llvm/llvm-project/commit/5912c76b988a391c26ad6ca664d3e10f6b5e2c44
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn
Log Message:
-----------
[gn build] Port c82d09c96a4c
Commit: ab26257c0334e0ba2a55ccd9acd2ccbf2267977d
https://github.com/llvm/llvm-project/commit/ab26257c0334e0ba2a55ccd9acd2ccbf2267977d
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn
Log Message:
-----------
[gn build] Port ed9dded83f5b
Commit: 675b01a4a3302211c070c6a95af5da23b950532b
https://github.com/llvm/llvm-project/commit/675b01a4a3302211c070c6a95af5da23b950532b
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
Log Message:
-----------
[BOLT][AArch64][instr] Remove instructions on saving and restoring NZCV (#156994)
Remove the `NZCV` save and restore instructions from instrumentation
sequence because the instructions used for getting counter address,
counter increment and stack push/pop won't impact `NZCV`. And with
this, we can use `X1` to do counter increment and remove the two
instructions that saves and later restores `X2`.
Commit: 0dddfab54cc3091ca6d29d9b733f0987ed79dc16
https://github.com/llvm/llvm-project/commit/0dddfab54cc3091ca6d29d9b733f0987ed79dc16
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/original-inst-scheduled-after-copyable.ll
Log Message:
-----------
[SLP]Recalculate deps if the original instruction scheduled after being copyable
If the original instruction is going to be scheduled after same
instruction being scheduled as copyable, need to recalculate
dependencies. Otherwise, the dependencies maybe calculated incorrectly.
Commit: b580829c2b16de0b22716b3f9b9a9b2e79c55af5
https://github.com/llvm/llvm-project/commit/b580829c2b16de0b22716b3f9b9a9b2e79c55af5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
Log Message:
-----------
[RISCV] Add helper method for checking for Zicond or XVentanaCondOps. NFC (#157891)
These two extensions have identical functionality so we always want to
treat them the same.
Commit: 33c9236bf870bc732a48a0256e90b907d1c21a49
https://github.com/llvm/llvm-project/commit/33c9236bf870bc732a48a0256e90b907d1c21a49
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Extend zvqdot matching to handle disjoint or (#157901)
This patch makes use of pattern matching to handle disjoint or. Also, it
simplifies the multiplication matching.
Commit: ebf86b1c28d9e358403fe2b1bd145f339806799a
https://github.com/llvm/llvm-project/commit/ebf86b1c28d9e358403fe2b1bd145f339806799a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Fix mistake in comment in RISCVInstrInfoP.td. NFC
Commit: 20cfaf067912292b006dcb2c20cf6a925e640894
https://github.com/llvm/llvm-project/commit/20cfaf067912292b006dcb2c20cf6a925e640894
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/bindings/python/python.swig
Log Message:
-----------
[lldb] Remove unused swig macro (NFC) (#157905)
Commit: cb9cb4eb2e54917e80c93d7c44a559cc92964078
https://github.com/llvm/llvm-project/commit/cb9cb4eb2e54917e80c93d7c44a559cc92964078
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/tbaa-semantics-checks.test
Log Message:
-----------
[UTC] Introduce test for PR147670 (NFC)
Commit: 1cacc7339b21099bee85f7bb5d14b1964bdb3f74
https://github.com/llvm/llvm-project/commit/1cacc7339b21099bee85f7bb5d14b1964bdb3f74
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll.expected
M llvm/test/tools/UpdateTestChecks/update_test_checks/tbaa-semantics-checks.test
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/update_cc_test_checks.py
M llvm/utils/update_test_checks.py
Log Message:
-----------
[UTC] Record TBAA semantics when autogenerating check lines
UpdateTestChecks have been updated to take into account TBAA
semantics as well, when emitting checks. This is achieved by
parsing TBAA metadata for each tool invocation – whose tool
is identified by their prefixes –, and maintaining a global
dict of prefixes, TBAA nodes.
Commit: 8062b166762b51f1c3a9168e7031babde3e330a8
https://github.com/llvm/llvm-project/commit/8062b166762b51f1c3a9168e7031babde3e330a8
Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/fuzzer/FuzzerCorpus.h
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
M compiler-rt/lib/hwasan/hwasan_report.cpp
Log Message:
-----------
Revert "[NFC] Fix CodeQL violations in compiler-rt. (#157793)" (#157913)
This reverts commit b44e6e01f7f778bbb569e07821f5ddfdb90c4d4d.
Commit: 6241cb34befb10ceff75293ce17560f016e2e79b
https://github.com/llvm/llvm-project/commit/6241cb34befb10ceff75293ce17560f016e2e79b
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
Driver: Fix two comments for accuracy.
Reviewers: carlocab, AaronBallman
Reviewed By: carlocab
Pull Request: https://github.com/llvm/llvm-project/pull/157769
Commit: 110ab5aa35bcd6091c02be8b814db20caf26b13a
https://github.com/llvm/llvm-project/commit/110ab5aa35bcd6091c02be8b814db20caf26b13a
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
Log Message:
-----------
[AMDGPU] Add builtins and intrinsics for cluster attributes (#157877)
Co-authored-by: Ivan Kosarev <ivan.kosarev at amd.com>
Commit: a879be833a4995e3b43f927db80b22f77571c702
https://github.com/llvm/llvm-project/commit/a879be833a4995e3b43f927db80b22f77571c702
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
A mlir/test/Dialect/LLVMIR/mmra.mlir
A mlir/test/Target/LLVMIR/Import/metadata-mmra.ll
A mlir/test/Target/LLVMIR/mmra.mlir
Log Message:
-----------
[mlir][LLVMIR] Support memory model relaxation annotations (MMRA) (#157770)
This commit adds support for exportind and importing MMRA data in the
LLVM dialect. MMRA is a potentilly-discardable piece of metadata that
can be placed on any operation that touches memory (fences, loads,
stores, atomics, and intrinsics that operate on memory). It includes one
(technically zero) ome more prefix:suffix string pairs which indicate
ways in which the LLVM memory model can be relaxed for these
annotations.
At the MLIR level, each tag is represented with a
`#llvm.mmra_tag<"prefix":"suffex">` attribute, and the MMRA metadata as
a whole is represented as a discardable llvm.mmra attribute. (This
discardability both allows us to transparently enable MMRA for wrapper
dialects like ROCDL and ensures that MLIR passes which don't know about
MMRA combining will, conservatively, discard the annotations, per the
LLVM spec).
---------
Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>
Commit: 0d404509be903f7a6bf62ea9f9cff4cfca893651
https://github.com/llvm/llvm-project/commit/0d404509be903f7a6bf62ea9f9cff4cfca893651
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.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
Log Message:
-----------
[HLSL] Add static methods for resource initialization (#155866)
Adds static methods `__createFromBinding` and `__createFromImplicitBinding` to resource classes. These methods will be
used for resource initialization instead of resource constructors that take binding information.
Updated proposal: https://github.com/llvm/wg-hlsl/pull/336
Commit: ccc340316ab94ee5370bb25c299851f3ee50cc4a
https://github.com/llvm/llvm-project/commit/ccc340316ab94ee5370bb25c299851f3ee50cc4a
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/FModTest.h
M libc/test/src/math/acosf_test.cpp
M libc/test/src/math/acoshf16_test.cpp
M libc/test/src/math/acoshf_test.cpp
M libc/test/src/math/asinf_test.cpp
M libc/test/src/math/asinhf_test.cpp
M libc/test/src/math/atanf_test.cpp
M libc/test/src/math/atanhf_test.cpp
M libc/test/src/math/cosf_test.cpp
M libc/test/src/math/coshf_test.cpp
M libc/test/src/math/cospif_test.cpp
M libc/test/src/math/exp10_test.cpp
M libc/test/src/math/exp10f_test.cpp
M libc/test/src/math/exp10m1f_test.cpp
M libc/test/src/math/exp2_test.cpp
M libc/test/src/math/exp2f_test.cpp
M libc/test/src/math/exp2m1f_test.cpp
M libc/test/src/math/exp_test.cpp
M libc/test/src/math/expf_test.cpp
M libc/test/src/math/expm1_test.cpp
M libc/test/src/math/expm1f_test.cpp
M libc/test/src/math/log10_test.cpp
M libc/test/src/math/log1p_test.cpp
M libc/test/src/math/log1pf_test.cpp
M libc/test/src/math/log2_test.cpp
M libc/test/src/math/log_test.cpp
M libc/test/src/math/sincosf_test.cpp
M libc/test/src/math/sinf_test.cpp
M libc/test/src/math/sinhf_test.cpp
M libc/test/src/math/sinpif_test.cpp
M libc/test/src/math/tanf_test.cpp
M libc/test/src/math/tanhf_test.cpp
Log Message:
-----------
[libc] Clean up errno header usage in math tests. (#157898)
This is one more follow-up to PR
https://github.com/llvm/llvm-project/pull/157517 that cleans up the
usage of
libc_errno in math unit-tests (non-smoke). It follows the same rule:
* if you use libc_errno in code literally, include
src/__support/libc_errno.h
* if you only rely on errno constants, include hdr/errno_macros.h
Several tests for exp/log still retain the direct libc_errno usage,
since in some cases they skip doing any validation if the error was
raised. But the direct usage of libc_errno is removed from all other
cases.
Commit: 9fdf2c7105972f16137bfc74456617dd4669febe
https://github.com/llvm/llvm-project/commit/9fdf2c7105972f16137bfc74456617dd4669febe
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Lower/ConvertVariable.cpp
M flang/test/Lower/CUDA/cuda-allocatable-device.cuf
Log Message:
-----------
[flang][cuda] Call runtime initialize for derived type with device components (#157914)
Commit: 055e4ff35ab0789494ff9a3d41e3182a3aca8d0a
https://github.com/llvm/llvm-project/commit/055e4ff35ab0789494ff9a3d41e3182a3aca8d0a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
Log Message:
-----------
[VPlan] Don't narrow op multiple times in narrowInterleaveGroups.
Track which ops already have been narrowed, to avoid narrowing the same
operation multiple times. Repeated narrowing will lead to incorrect
results, because we could first narrow from an interleave group -> wide
load, and then narrow the wide load > single-scalar load.
Fixes thttps://github.com/llvm/llvm-project/issues/156190.
Commit: 5ceb450cfbc6c629620ba02949cfced4ff61c2a5
https://github.com/llvm/llvm-project/commit/5ceb450cfbc6c629620ba02949cfced4ff61c2a5
Author: cmtice <cmtice at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
M compiler-rt/test/rtsan/unrecognized_flags.cpp
M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp
Log Message:
-----------
[compiler-rt] Update some tests to pass with lit internal shell. (#157910)
The lit internal shell needs environment variable definitions to be
preceded by the 'env' keyword. This PR add that to tests that were
missing it.
Commit: 78853df2bf8236a0d218c20e4c62829e196c5d3d
https://github.com/llvm/llvm-project/commit/78853df2bf8236a0d218c20e4c62829e196c5d3d
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/basic_device.f90
M flang/test/Transforms/DoConcurrent/basic_device.mlir
A flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
Log Message:
-----------
[flang][OpenMP] Extend `do concurrent` mapping to device (#155987)
Upstreams further parts of `do concurrent` to OpenMP conversion pass
from AMD's fork. This PR extends the pass by adding support for mapping
to the device.
PR stack:
- https://github.com/llvm/llvm-project/pull/155754
- https://github.com/llvm/llvm-project/pull/155987 ◀️
- https://github.com/llvm/llvm-project/pull/155992
- https://github.com/llvm/llvm-project/pull/155993
- https://github.com/llvm/llvm-project/pull/157638
- https://github.com/llvm/llvm-project/pull/156610
- https://github.com/llvm/llvm-project/pull/156837
Commit: 11a4f5b8c49698d8be5f4da550dbac43e6c0de8c
https://github.com/llvm/llvm-project/commit/11a4f5b8c49698d8be5f4da550dbac43e6c0de8c
Author: Roy Shi <royitaqi at users.noreply.github.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
Log Message:
-----------
[lldb-dap] Fix test: TestDAP_server.py (#157924)
See
https://github.com/llvm/llvm-project/pull/156803#issuecomment-3275911510
for full context.
Summary:
* In https://github.com/llvm/llvm-project/pull/156803, we see a builtbot
failure for `TestDAP_server.py` on Debian. Note that macOS and other
Linux distributions (like CentOS, or whatever Linux the [required
buildbot](https://github.com/llvm/llvm-project/actions/runs/17594257911/job/49982560193#logs)
uses) seem to pass the tests.
* In the 3 newly added tests, the most complex test case passed, while
the other easier ones failed.
```
PASS: LLDB (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/clang-x86_64) :: test_connection_timeout_multiple_sessions (TestDAP_server.TestDAP_server.test_connection_timeout_multiple_sessions)
FAIL: LLDB (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/clang-x86_64) :: test_connection_timeout_long_debug_session (TestDAP_server.TestDAP_server.test_connection_timeout_long_debug_session)
FAIL: LLDB (/home/worker/2.0.1/lldb-x86_64-debian/build/bin/clang-x86_64) :: test_connection_timeout_at_server_start (TestDAP_server.TestDAP_server.test_connection_timeout_at_server_start)
```
* The error is that `process.wait(timeout)` timed out during the
teardown of the tests.
* The above suggests that maybe the root cause is that the timeout is
set too strictly (and that maybe the server termination on Debian is
slower than the other Linux distribution for some reason).
* This patch loosens that timeout from 2s to 5s. Let's see if this
works.
* FWIW, I cannot verify the root cause, because I don't have a Debian
machine.
Commit: 9e778f6cd155f64896a9a0580e96aa4814ca999b
https://github.com/llvm/llvm-project/commit/9e778f6cd155f64896a9a0580e96aa4814ca999b
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/Support/DXILABI.h
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
Log Message:
-----------
[DirectX] Removing dxbc DescriptorRange from mcbxdc (#154629)
MC Descriptor Range Representation currently depend on Object
structures. This PR removes that dependency and in order to facilitate
removing to_underlying usage in follow-up PRs.
Commit: 6a581f72031ed4e1165c735481b358988ab9e01e
https://github.com/llvm/llvm-project/commit/6a581f72031ed4e1165c735481b358988ab9e01e
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ASTContext.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
Log Message:
-----------
[clang] fix incorrect assumption about function type 's ExtInfo (#157925)
This fixes an assumption that the ExtInfo for two same function types
would have referential equality.
This should compare these ExtInfos by value instead.
The bug is pre-existing to
https://github.com/llvm/llvm-project/pull/147835, but that PR adds
another way to reproduce it.
Commit: c6947dad53dacc19d47b4da6b1984ca39ec111f6
https://github.com/llvm/llvm-project/commit/c6947dad53dacc19d47b4da6b1984ca39ec111f6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
Log Message:
-----------
[RISCV] Add helper method for detecting BEXTI or TH_TST is supported. NFC (#157915)
These instructions both extract single bit to bit 0 and fill the upper
bits with 0.
There's at least one place where we check for BEXTI but not TH_TST. I
wanted to keep this patch NFC so that will be a follow up fix.
Commit: 262c7b7b5a996b0c46fdfc3480273f1864edc1c0
https://github.com/llvm/llvm-project/commit/262c7b7b5a996b0c46fdfc3480273f1864edc1c0
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv64.mir
Log Message:
-----------
[RISCV][GISel] Widen G_ABDS/G_ABDU before lowering when Zbb is enabled. (#157766)
This allows us to use G_SMIN/SMAX/UMIN/UMAX in the lowering.
Commit: f0b80699ccb9262a789523a4c987af7864d8ee55
https://github.com/llvm/llvm-project/commit/f0b80699ccb9262a789523a4c987af7864d8ee55
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/include/flang/Semantics/tools.h
Log Message:
-----------
[flang][cuda][NFC] Simplify IsCUDAShared (#157931)
Commit: d7e6e7289d668354e63c48fd229198ae697f8521
https://github.com/llvm/llvm-project/commit/d7e6e7289d668354e63c48fd229198ae697f8521
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
A llvm/test/MC/RISCV/rv32zbkb-aliases-valid.s
A llvm/test/MC/RISCV/rv64zbkb-aliases-valid.s
Log Message:
-----------
[RISCV] Correct the predicate for the ror and rorw with immediate InstAliases. (#157921)
Commit: 55e99efdf1bdd7150f680eee171e0d867a0864c6
https://github.com/llvm/llvm-project/commit/55e99efdf1bdd7150f680eee171e0d867a0864c6
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py
Log Message:
-----------
[lldb][test] skip test `TestRerunAndExprDylib.py` on remote (#157916)
Commit: c745c5497069a966a43e5ba03d137e0189921073
https://github.com/llvm/llvm-project/commit/c745c5497069a966a43e5ba03d137e0189921073
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/test/tools/llvm-cgdata/empty.test
M llvm/test/tools/llvm-cgdata/error.test
M llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml
M llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
M llvm/test/tools/llvm-profdata/binary-ids-padding.test
M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
M llvm/test/tools/llvm-strings/negative-char.test
M llvm/test/tools/llvm-strings/stdin.test
M llvm/test/tools/llvm-symbolizer/basic.s
M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp.test
M llvm/test/tools/sanstats/elf.test
Log Message:
-----------
[LLVM] Prefer octal to hex for printf (#157884)
Hex escapes of the form \xff are not universally supported in the printf
implementations on the platforms that LLVM runs on (although they
apparently are in the shell builtins). Octal escapes are required to be
supported by POSIX. This patch converts all hex escapes to octal escapes
for compatibility reasons.
This came up when trying to turn on lit's internal shell by default for
llvm/. We started using /usr/bin/printf instead of the shell builtin on
MacOS, which does not support hex escapes.
I used the following python script to automate most of the conversion
with a few manual touchups needed:
```py
import sys
def process_line(to_process: str):
output = ""
i = 0
while i < len(to_process):
if to_process[i:i+2] == '\\x':
hex_string = to_process[i+2:i+4]
number = int(hex_string, 16)
output += "\\"
octal_string = oct(number)[2:]
if len(octal_string) == 1:
octal_string = "00" + octal_string
elif len(octal_string) == 2:
octal_string = "0" + octal_string
assert(len(octal_string) == 3)
output += octal_string
i += 4
else:
output += to_process[i]
i += 1
return output
with open(sys.argv[1]) as input_file:
lines = input_file.readlines()
for i, _ in enumerate(lines):
lines[i] = process_line(lines[i])
with open(sys.argv[1], 'w') as output_file:
output_file.writelines(lines)
```
Commit: 17723e472e228be5404ab4377498b52a0c5db03b
https://github.com/llvm/llvm-project/commit/17723e472e228be5404ab4377498b52a0c5db03b
Author: Bangtian Liu <liubangtian at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[mlir][Linalg] Allow PartialReductionOpInterface ops in tile_reduction_using_forall (#157932)
Following [PR
#120118](https://github.com/llvm/llvm-project/pull/120118), this PR
extends transform.structured.tile_reduction_using_forall so that it can
be applied to any operation implementing `PartialReductionOpInterface`,
rather than being restricted to LinalgOp.
Existing tests relevant to linalg ops remain valid:
https://github.com/llvm/llvm-project/blob/2a2296b1aab4614bf6c95c3003000832c9d43de5/mlir/test/Dialect/Linalg/transform-tile-reduction.mlir#L114
Additional tests for non-Linalg operations (e.g., IREE custom ops that
implement `PartialReductionOpInterface`) will be added on the IREE side.
Signed-off-by: Bangtian Liu <liubangtian at gmail.com>
Commit: 3af202abf88882e05d6c1e9aa8d7a471c2af9d64
https://github.com/llvm/llvm-project/commit/3af202abf88882e05d6c1e9aa8d7a471c2af9d64
Author: Druzhkov Sergei <serzhdruzhok at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[NFC][LLVM] Fix link in Maintainers.md (#157857)
Fixed link to LLDB maintainers list (format was changed in 48ace3f.
Commit: 24e9ee44a8a58ae4b23a2508ca331ebf001972e2
https://github.com/llvm/llvm-project/commit/24e9ee44a8a58ae4b23a2508ca331ebf001972e2
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Evaluate/check-expression.cpp
M flang/test/Lower/components.f90
A flang/test/Semantics/contiguous02.f90
Log Message:
-----------
[flang] Improve contiguity checker for component references (#153222)
Component references to array values had a couple of TODOs in the
contiguity checker; implement them so that contiguity errors/warnings
and code generation are more accurate. Specifically, "a(1:1)%b" is
contiguous because there's a single element; "a(1:2)%b" is contiguous
when the type of "a" has but a single component. The case of multiple
components in the type is discontiguous when the array is known to have
multiple elements.
Commit: 827d775d6727c786278acea7dbe74c91ac25a49d
https://github.com/llvm/llvm-project/commit/827d775d6727c786278acea7dbe74c91ac25a49d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Claim TASKGRAPH (#157947)
cc: @jtb20
Commit: 7f007b572d63fe802a1f5587c74aae437f9f50e6
https://github.com/llvm/llvm-project/commit/7f007b572d63fe802a1f5587c74aae437f9f50e6
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
Log Message:
-----------
[MLIR][Vector] Add warp distribution for `scf.if` (#157119)
This PR adds `scf.if` op distribution to the existing `VectorDistribute`
patterns. The logic mostly follows that of `scf.for`: move op outside, wrap each
branch with `gpu.warp_execute_on_lane_0`. A notable difference to `scf.for` is
that each branch has its own set of escaping values, and `scf.if` itself does not
have block arguments.
Commit: 35b141f6c976bc90ffb361f3f8cfd584d737e6eb
https://github.com/llvm/llvm-project/commit/35b141f6c976bc90ffb361f3f8cfd584d737e6eb
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Evaluate/bug157379.f90
Log Message:
-----------
[flang] Translate +x to (x), not x (#157513)
In expression semantics, don't completely delete the unary plus
operator, but instead translate it into parentheses. The distinction
matters in contexts where the bounds of x are significant or when x must
not be misinterpreted as a variable.
Fixes https://github.com/llvm/llvm-project/issues/157379.
Commit: de5f9fa7b3fb1a22751f2d222e75e80bfdd138a0
https://github.com/llvm/llvm-project/commit/de5f9fa7b3fb1a22751f2d222e75e80bfdd138a0
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
Log Message:
-----------
[NFCI] Fix Wattributes warnings from Sema. (#157906)
See: https://github.com/llvm/llvm-project/issues/157834
There is some visibility concerns here, so this patch suppresses the
diagnostic. I believe we are doing this intentionally, so unless someone
comes up with a good reason we should either remove the visibility of
Sema, or make these types visible, this seems like the right way
forward.
Fixes: #157834
Commit: e062b9c9a3433c968786f0d8107b032f53ebe14f
https://github.com/llvm/llvm-project/commit/e062b9c9a3433c968786f0d8107b032f53ebe14f
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/test/Semantics/resolve20.f90
Log Message:
-----------
[flang] Downgrade error to warning for consistency (#157191)
When a procedure name is declared EXTERNAL and then followed up with an
explicit INTERFACE, the compiler emits an error when the procedure is a
dummy procedure but only a warning otherwise. Since the EXTERNAL
statement is harmless in both cases, accept the case of a dummy
procedure as well for consistency.
Fixes https://github.com/llvm/llvm-project/issues/157162.
Commit: 8ae3aeaca0b2de1702c90b120ef4b57accef9a3c
https://github.com/llvm/llvm-project/commit/8ae3aeaca0b2de1702c90b120ef4b57accef9a3c
Author: choikwa <5455710+choikwa at users.noreply.github.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll
Log Message:
-----------
[AMDGPU] NFC. Add testcase to test SIInsertWaitcnts::generateWaitcntInstBefore (#157938)
Pre-commit testcase for https://github.com/llvm/llvm-project/pull/157821
Commit: 701b839885477df72e376adc2c74f070adcb80a9
https://github.com/llvm/llvm-project/commit/701b839885477df72e376adc2c74f070adcb80a9
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-data-transfer.fir
Log Message:
-----------
[flang][cuda] Fix type mismatch when transferring logical (#157952)
Commit: 1efa997317b7fb7ad2eacf5ff1497f09d8ca203b
https://github.com/llvm/llvm-project/commit/1efa997317b7fb7ad2eacf5ff1497f09d8ca203b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
Log Message:
-----------
[VPlan] Handle stores to single-scalar addr in narrowToSingleScalars.
Move handling of stores to single-scalar/uniform address from
replicateByVF to narrowToSingleScalar.
Commit: 10cb68593912971ad6fc844162fb659197a55f11
https://github.com/llvm/llvm-project/commit/10cb68593912971ad6fc844162fb659197a55f11
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
Log Message:
-----------
[AMDGPU] llvm.prefetch documentation for gfx1250. NFC (#157949)
Commit: 0c07efdebce381e87b1a68f91e9184dcd98cc5ca
https://github.com/llvm/llvm-project/commit/0c07efdebce381e87b1a68f91e9184dcd98cc5ca
Author: cmtice <cmtice at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Linux/read_binary_name_regtest.c
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/external_symbolizer_path.cpp
M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
M compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
M compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp
Log Message:
-----------
[compiler-rt] Removed unnecessary 'REQUIRES: shell' from lit tests. (#157951)
As part of our work to migrate tests to use the lit internal shell by
default, this removes 'REQUIRES: shell' from tests that don't actually
require it. In one case the test was updated slightly to pass without
requiring shell.
Commit: 984251acadb4b14bdb73b7a16fb0ccf134120c4b
https://github.com/llvm/llvm-project/commit/984251acadb4b14bdb73b7a16fb0ccf134120c4b
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/Thumb2/active_lane_mask.ll
M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i16-add.ll
M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i8-add.ll
M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
M llvm/test/CodeGen/Thumb2/mve-vld2.ll
M llvm/test/CodeGen/Thumb2/mve-vld3.ll
M llvm/test/CodeGen/Thumb2/mve-vld4-post.ll
M llvm/test/CodeGen/Thumb2/mve-vld4.ll
M llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll
M llvm/test/CodeGen/Thumb2/mve-vst3.ll
M llvm/test/CodeGen/WebAssembly/vector-reduce.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vec_umulo.ll
Log Message:
-----------
Revert "[DAGCombiner] Relax condition for extract_vector_elt combine" (#157953)
Reverts llvm/llvm-project#157658
Causes hangs, see
https://github.com/llvm/llvm-project/pull/157658#issuecomment-3276441812
Commit: f2b6ec689b5abe65c1aa4c50a2c7ef2f290f0a08
https://github.com/llvm/llvm-project/commit/f2b6ec689b5abe65c1aa4c50a2c7ef2f290f0a08
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in NormalizeQuantTypes.cpp (NFC)
Commit: 690b9c991b40dea6e116510d9c9562d50e800db4
https://github.com/llvm/llvm-project/commit/690b9c991b40dea6e116510d9c9562d50e800db4
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-container-size-empty in DecomposeGenericByUnfoldingPermutation.cpp (NFC)
Commit: 89508c359249b80a9a0bf678c2c4ef5421fe791d
https://github.com/llvm/llvm-project/commit/89508c359249b80a9a0bf678c2c4ef5421fe791d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TosaOps.cpp (NFC)
Commit: 5cf35f177230696d5f3b932556b4edb4d2c08df7
https://github.com/llvm/llvm-project/commit/5cf35f177230696d5f3b932556b4edb4d2c08df7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-for-range-copy in OpenMPDialect.cpp (NFC)
Commit: 112be8970de5d644e629dd97fcc8b9a458f47396
https://github.com/llvm/llvm-project/commit/112be8970de5d644e629dd97fcc8b9a458f47396
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] Add test introduced in #156477 to profcheck-xfail list (#157961)
The test exposes existing root profile propagation issues
Commit: c04b98fbd4a2c70d547e3b9eb03446624b414d31
https://github.com/llvm/llvm-project/commit/c04b98fbd4a2c70d547e3b9eb03446624b414d31
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
Add tbaa-semantics-checks.test to profcheck-xfail.txt post- #147670 (#157963)
Commit: c087da4b18192220debcd41d29de100987d1f324
https://github.com/llvm/llvm-project/commit/c087da4b18192220debcd41d29de100987d1f324
Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
Log Message:
-----------
[lldb][ElfCore] Improve main executable detection in core files (#157170)
This change improves how LLDB's ProcessElfCore plugin identifies the
main executable when loading ELF core files. Previously, the code would
simply use the first entry in the NT_FILE section, which is not
guaranteed to be the main executable, also the first entry might not
have a valid UUID.
1. **Storing executable name**: Extract the executable name from the ELF
NT_PRPSINFO note and store it in `m_executable_name`
2. **Preferential matching**: When selecting the main executable from
NT_FILE entries, prefer entries whose path ends with the stored
executable name
3. **UUID-based lookup**: Call `FindModuleUUID()` helper function to
properly match modules by path and retrieve a valid UUID
Co-authored-by: George Hu <hyubo at meta.com>
Commit: 4a4bddec3571d78c8073fa45b57bbabc8796d13d
https://github.com/llvm/llvm-project/commit/4a4bddec3571d78c8073fa45b57bbabc8796d13d
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/CompilerInstance.h
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
A clang/test/Modules/modules-cache-path-canonicalization-output.c
Log Message:
-----------
[clang] Delay normalization of `-fmodules-cache-path` (#150123)
This PR is part of an effort to remove file system usage from the
command line parsing code. The reason for that is that it's impossible
to do file system access correctly without a configured VFS, and the VFS
can only be configured after the command line is parsed. I don't want to
intertwine command line parsing and VFS configuration, so I decided to
perform the file system access after the command line is parsed and the
VFS is configured - ideally right before the file system entity is used
for the first time.
This patch delays normalization of the module cache path until
`CompilerInstance` is asked for the cache path in the current
compilation context.
Commit: b8cefcb601ddaa18482555c4ff363c01a270c2fe
https://github.com/llvm/llvm-project/commit/b8cefcb601ddaa18482555c4ff363c01a270c2fe
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
Log Message:
-----------
[AMDGPU] Restrict operands of ld_scale_paired to low 256 vgprs. NFCI (#157935)
This is NFC because these instructions are never selected just
by itself.
Commit: 613caa909c78f707e88960723c6a98364656a926
https://github.com/llvm/llvm-project/commit/613caa909c78f707e88960723c6a98364656a926
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/CompilerInstance.h
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
R clang/test/Modules/modules-cache-path-canonicalization-output.c
Log Message:
-----------
Revert "[clang] Delay normalization of `-fmodules-cache-path` (#150123)"
This reverts commit 4a4bddec3571d78c8073fa45b57bbabc8796d13d. The Serialization library doesn't link Frontend, where CompilerInstance lives, causing link failures on some build bots.
Commit: f2d827c444d07b722a94689b427d6ad2d1c6b1b7
https://github.com/llvm/llvm-project/commit/f2d827c444d07b722a94689b427d6ad2d1c6b1b7
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/test/Transforms/JumpTableToSwitch/basic.ll
M llvm/test/Transforms/PGOProfile/prof-inject-existing.ll
M llvm/test/Transforms/PGOProfile/prof-verify-existing.ll
M llvm/test/Transforms/WholeProgramDevirt/branch-funnel-profile.ll
M llvm/test/Verifier/branch-weight.ll
Log Message:
-----------
[profcheck] Require `unknown` metadata have an origin parameter (#157594)
Rather than passes using `!prof = !{!”unknown”}`for cases where don’t have enough information to emit profile values, this patch captures the pass (or some other information) that can help diagnostics - i.e. `!{!”unknown”, !”some-pass-name”}`.
For example, suppose we emitted a `select` with the unknown metadata, and, later, end up needing to lower that to a conditional branch. If we observe (via sample profiling, for example) that the branch is biased and would have benefitted from a valid profile, the extra information can help speed up debugging.
We can also (in a subsequent pass) generate optimization remarks about such lowered selects, with a similar aim - identify patterns lowering to `select` that may be worth some extra investment in extracting a more precise profile.
Commit: 1b9b79071de634c8d77785c4d2c8da02857b533b
https://github.com/llvm/llvm-project/commit/1b9b79071de634c8d77785c4d2c8da02857b533b
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Conversion/XeGPUToXeVM/materializecast.mlir
R mlir/test/Conversion/XeGPUToXeVM/update_offset.mlir
Log Message:
-----------
[MLIR][Conversion] Convert XeGPU to XeVM pass: Remove lowering support for tensor descriptor with offsets. (#157550)
And update load/store/prefetch test cases to use direct offsets.
Tensor descriptors with offsets are getting deprecated.
Commit: 0b87d27097dc71916dd041e5be87fefd26006867
https://github.com/llvm/llvm-project/commit/0b87d27097dc71916dd041e5be87fefd26006867
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/simd.h
M libc/test/src/__support/CPP/simd_test.cpp
Log Message:
-----------
[libc] Implement vector 'split' and 'concat' routines (#157537)
Summary:
This provides some helpers for the split and concatenation routines for
changing the size of an existing vector. This includes a simple tuple
type to do the splitting. The tuple doesn't support structured bindings
yet.
The concat function is more limited than what would be ideal, but the
shufflevector builtin requires things of equivalent sizes and I
didn't think it was worth wrangling with that just yet.
Commit: d7318ebe9338cd2d4cd4023bd308d981b5e01ece
https://github.com/llvm/llvm-project/commit/d7318ebe9338cd2d4cd4023bd308d981b5e01ece
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M libc/test/src/wchar/CMakeLists.txt
M libc/test/src/wchar/WcstolTest.h
M libc/test/src/wchar/mblen_test.cpp
M libc/test/src/wchar/mbrlen_test.cpp
M libc/test/src/wchar/mbrtowc_test.cpp
M libc/test/src/wchar/mbsnrtowcs_test.cpp
M libc/test/src/wchar/mbsrtowcs_test.cpp
M libc/test/src/wchar/mbstowcs_test.cpp
M libc/test/src/wchar/mbtowc_test.cpp
M libc/test/src/wchar/wcrtomb_test.cpp
M libc/test/src/wchar/wctomb_test.cpp
Log Message:
-----------
[libc] Clean up errno header usage in wchar tests. (#157942)
See PR #157898 and PR #157517 for similar changes to math tests.
Don't include libc_errno.h header, since the tests don't manipulate
errno directly. Instead, where appropriate, include hdr/errno_macros.h
proxy header to get errno constant values to match against.
Commit: 55bef46146f05e1911fcb98715716d914efd518c
https://github.com/llvm/llvm-project/commit/55bef46146f05e1911fcb98715716d914efd518c
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/HeaderSearch.h
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
A clang/test/Modules/modules-cache-path-canonicalization-output.c
Log Message:
-----------
Reland "[clang] Delay normalization of `-fmodules-cache-path` (#150123)"
This reverts commit 613caa909c78f707e88960723c6a98364656a926, essentially
reapplying 4a4bddec3571d78c8073fa45b57bbabc8796d13d after moving
`normalizeModuleCachePath` from clangFrontend to clangLex.
This PR is part of an effort to remove file system usage from the
command line parsing code. The reason for that is that it's impossible
to do file system access correctly without a configured VFS, and the VFS
can only be configured after the command line is parsed. I don't want to
intertwine command line parsing and VFS configuration, so I decided to
perform the file system access after the command line is parsed and the
VFS is configured - ideally right before the file system entity is used
for the first time.
This patch delays normalization of the module cache path until
`CompilerInstance` is asked for the cache path in the current
compilation context.
Commit: 675ecf6d73534c4c18081667e4b843561540c36a
https://github.com/llvm/llvm-project/commit/675ecf6d73534c4c18081667e4b843561540c36a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
Log Message:
-----------
[RISCV] Use default promotion for i32 CTLZ_ZERO_UNDEF on RV64 with XTHeadBb. (#157955)
If we don't need to worry about the input being zero, we can shift the
input right by 32 and use TH_FF1.
Commit: db74eae1dc92719fe91e0101d8255427933a61d5
https://github.com/llvm/llvm-project/commit/db74eae1dc92719fe91e0101d8255427933a61d5
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked-const-member.cpp
M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[WebKit checkers] Treat NULL, 0, and nil like nullptr (#157700)
This PR makes WebKit checkers treat NULL, 0, and nil like nullptr in
various places.
Commit: 4644099b54e8c794bce56adabc5f3c3d714e325f
https://github.com/llvm/llvm-project/commit/4644099b54e8c794bce56adabc5f3c3d714e325f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
Log Message:
-----------
AMDGPU: Remove most manual AVLdSt decoder code (#157861)
This was additional hacking around using incorrect register class
constraints for paired data operands. I'm not really sure why we
need any of what's left. In particular the IS_VGPR special case
seems backwards from how the encoding works.
Commit: 8f8429540e8acb67df4e9f260326a372d2695dee
https://github.com/llvm/llvm-project/commit/8f8429540e8acb67df4e9f260326a372d2695dee
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
Log Message:
-----------
[ExpandVectorPredication] Keep the original value name when expanding predicated instructions. (#157943)
This makes it easier to follow a value through the pass. If we pass the
original name to the create function, a number will be added as a suffix
since the original name is still used until it is replaced.
Commit: f869d7a1b100c9f9fc5bb06effcf4f73346c0919
https://github.com/llvm/llvm-project/commit/f869d7a1b100c9f9fc5bb06effcf4f73346c0919
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/test/lit.cfg.py
Log Message:
-----------
Reapply "[llvm] Use lit internal shell by default"
This reverts commit ee5bc5701bbe9c0deb44dc5ab036c40f2a7bf7e0.
This was causing test failures on Darwin due to printf there not supporting hex
escapes. That has since been fixed in a separate patch.
Commit: 9179d3f19e32630dd54efd8a41cb57737b5ec4f3
https://github.com/llvm/llvm-project/commit/9179d3f19e32630dd54efd8a41cb57737b5ec4f3
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
A llvm/test/CodeGen/DirectX/rootsignature-valid-textures.ll
A llvm/test/CodeGen/DirectX/rootsignature-valid-typedbuffer.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-textures-fail.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-typedbuffer-fail.ll
Log Message:
-----------
[DirectX] Validate if Textures/TypedBuffers are being bound in Root Signatures (#147573)
DXC doesn't allow Textures/TypedBuffers to bind with root signature
descriptors, this implements the same check.
Closes: #126647
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>
Commit: 3e898bc40fc344b72cdf6b0ee75eb22b73ee840f
https://github.com/llvm/llvm-project/commit/3e898bc40fc344b72cdf6b0ee75eb22b73ee840f
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
Log Message:
-----------
[LV] Fix cost misaligned when gather/scatter w/ addr is uniform. (#157387)
This patch fix the assertion when the `isUniform` (from legacy model)
and `isSingleScalar`(from Vplan-based model) mismatch.
The simplify test that cause assertion
```
loop:
loadA = load %a => %a is loop invariant.
loadB = load %LoadA
...
```
In the legacy cost model, it cannot analysis that addr of `%loadB` is
uniform but in the Vplan-based cost model both addr in `%loadA` and
`loadB` is single scalar.
Full test caused crash: https://llvm.godbolt.org/z/zEG8YKjqh.
---------
Co-authored-by: Luke Lau <luke at igalia.com>
Commit: 0efa75de650c41cce0e56d2b1a396d740fd96ab4
https://github.com/llvm/llvm-project/commit/0efa75de650c41cce0e56d2b1a396d740fd96ab4
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Semantics/symbol.cpp
Log Message:
-----------
[flang] Fix MSVC build break after e062b9c9a3433 (#157971)
Commit: b8e1cc5c72d1e4243a189b2516517bcd5de7ea18
https://github.com/llvm/llvm-project/commit/b8e1cc5c72d1e4243a189b2516517bcd5de7ea18
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M libc/test/src/time/CMakeLists.txt
M libc/test/src/time/asctime_r_test.cpp
M libc/test/src/time/asctime_test.cpp
M libc/test/src/time/ctime_r_test.cpp
M libc/test/src/time/ctime_test.cpp
M libc/test/src/time/gmtime_r_test.cpp
M libc/test/src/time/gmtime_test.cpp
M libc/test/src/time/nanosleep_test.cpp
Log Message:
-----------
[libc] Migrate some test/src/time tests to ErrnoCheckingTest. (#157960)
Use ErrnoCheckingTest harness to clear out / validate errno value
before/after the test respectively. Clean up explicit libc_errno.h
inclusions which is unnecessary, since no test modifies errno directly.
Commit: 4eadb45f83cef00165055f8038f179ca5c3e88ef
https://github.com/llvm/llvm-project/commit/4eadb45f83cef00165055f8038f179ca5c3e88ef
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
[lldb][NFC] Try to adapt Cortex-M API test for an Unbuntu bot
When I added support for the Cortex-M exception return unwinding,
I got CI test failures on the lldb-remote-linux-ubuntu bot. The
triple from my test `binary.json`, "armv7m-apple", was not being
used for the Target, so the incorrect SysV / AAPCS ABI was being
selected, and that ABI plugin has default unwind plans that hardcode
the arm-code r11 frame pointer behavior. This is a Cortex-M
core, and r7 should be used. The Darwin Arm ABI plugin uses r7 for
both arm and thumb, and behaves correctly.
Try getting the triple from `binary.json` in the API test, creating
the target with that triple explicitly before loading the corefile.
This may help prevent however we were losing the "-apple-" part of
the triple. We'll see what the CI bot looks like with this added.
Commit: 96413995d485783b2c1eede30e1fc7e277ba4e9c
https://github.com/llvm/llvm-project/commit/96413995d485783b2c1eede30e1fc7e277ba4e9c
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/unittests/Support/VirtualOutputBackendsTest.cpp
Log Message:
-----------
Fix a `-Wunused-variable` warning on windows (#157973)
The `UID` variable is only being used inside the `#ifndef _WIN32` block - move
the definition into the block as well.
Commit: 0dbea52dde644e23672cde3bcc8bcef560a0eaf8
https://github.com/llvm/llvm-project/commit/0dbea52dde644e23672cde3bcc8bcef560a0eaf8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Parser/OpenMP/taskgraph.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Parse TASKGRAPH, GRAPH_ID, and GRAPH_RESET (#157926)
This is parsing only, no semantic check are performed.
Commit: 21857ae337e0892a5522b6e7337899caa61de2a6
https://github.com/llvm/llvm-project/commit/21857ae337e0892a5522b6e7337899caa61de2a6
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
Revert "[lldb][NFC] Try to adapt Cortex-M API test for an Unbuntu bot"
This reverts commit 4eadb45f83cef00165055f8038f179ca5c3e88ef.
Commit: d8f0a57d4c18f92447d231650ed36dd6d56593f8
https://github.com/llvm/llvm-project/commit/d8f0a57d4c18f92447d231650ed36dd6d56593f8
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/cat.py
Log Message:
-----------
[lit] Remove StringIO imports
StringIO was moved to io.StringIO in Python 3. These try/catch
statements were intended to provide cross compatibility between the two.
Now that LLVM's minimum required Python version is 3.8 and Python 2 has
been deprecated for a while, we can probably drop support. Especially
since there is no upstream testing for this configuration.
Commit: 79012fcfd333040e517f82e235d114c3bc960a99
https://github.com/llvm/llvm-project/commit/79012fcfd333040e517f82e235d114c3bc960a99
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
Log Message:
-----------
[LowerTypeTests] Optimize buildBitSet (#157386)
`buildBitSet` had a loop trough entire GlobalLayout to pickup matching
offsets.
The patch maps all offsets to correspondign
`TypeId`, so we pass prepared list of offsets into
`buildBitSet`.
On one large internal binary, `LowerTypeTests`
took 58% of ThinLTO link time before the patch.
After the patch just 7% (absolute saving is 200s).
Commit: 902f1fcb321f2cf59e42ef771feab956886ac18e
https://github.com/llvm/llvm-project/commit/902f1fcb321f2cf59e42ef771feab956886ac18e
Author: Shunsuke Watanabe <watanabe.shu-06 at fujitsu.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/cl-options.c
M clang/test/Driver/fp-model.c
A clang/test/Driver/range-warnings.c
M clang/test/Driver/range.c
Log Message:
-----------
[clang][driver] Improve warning message for complex range overrides (#154899)
This patch improves the warnings to show which user options override the
complex range. When a complex range is overridden, explicitly display
both the option name and the implied complex range value for both the
overriding and the overridden options.
See also the discussion in the following discourse post:
https://discourse.llvm.org/t/the-priority-of-fno-fast-math-regarding-complex-number-calculations/84679
Commit: c69172637efbe756b3987eb3531d7932886fbef7
https://github.com/llvm/llvm-project/commit/c69172637efbe756b3987eb3531d7932886fbef7
Author: woruyu <1214539920 at qq.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sadde-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sadde-rv64.mir
Log Message:
-----------
[RISCV][GISel] Lower G_SADDE (#156865)
### Summary
Try to implemente Lower G_SADDE in LegalizerHelper::lower
Commit: 8a8a810506cb8ba9b7992c3174e53aa60e9175f7
https://github.com/llvm/llvm-project/commit/8a8a810506cb8ba9b7992c3174e53aa60e9175f7
Author: Garth Lei <35474819+garthlei at users.noreply.github.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC] Remove unused local variable in lambda (#156835)
Commit: 41d7ae84e5040b70aa6663c7ef643ba2264760a0
https://github.com/llvm/llvm-project/commit/41d7ae84e5040b70aa6663c7ef643ba2264760a0
Author: Shaoce SUN <sunshaoce at outlook.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/double-arith.ll
M llvm/test/CodeGen/RISCV/GlobalISel/float-arith.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith-f16.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith.mir
Log Message:
-----------
[RISCV][GlobalIsel] Lower G_FMINIMUMNUM, G_FMAXIMUMNUM (#157295)
Similar to the implementation in
https://github.com/llvm/llvm-project/pull/104411 , the `fmin.s`/`fmax.s`
instructions follow IEEE 754-2019 semantics, and
`G_FMINIMUMNUM`/`G_FMAXIMUMNUM` are legal.
Commit: cf5ae4d81582223ca59247b5c32c0619d3b3e633
https://github.com/llvm/llvm-project/commit/cf5ae4d81582223ca59247b5c32c0619d3b3e633
Author: jtstogel <jtstogel at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
Fix bazel target broken in #157537 (#157982)
Commit: 6a6311497656ade59634ed47b9efbf78b164aa98
https://github.com/llvm/llvm-project/commit/6a6311497656ade59634ed47b9efbf78b164aa98
Author: cmtice <cmtice at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
M compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
M compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp
Log Message:
-----------
[compiler-rt] Mark some tests as unsupported on Windows. (#157972)
PR157951 removed 'REQUIRES: shell' from several tests, which (among
other things) caused them to start running on some Windows builders --
the 'REQUIRES: shell' prevented that. Some of those tests fail on
Windows. This PR marks those failing tests as UNSUPPORTED on Windows.
Commit: afaea7f2a6b3e92a419f166ae1660c37b338e5ac
https://github.com/llvm/llvm-project/commit/afaea7f2a6b3e92a419f166ae1660c37b338e5ac
Author: cmtice <cmtice at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M compiler-rt/test/fuzzer/sig-trap.test
Log Message:
-----------
[compiler-rt] Fix sig-trap.test to work with lit internal shell. (#157966)
Update sig-trap.test to work with the lit internal shell, as part of our
migration to make the internal shell the default for lit tests.
Commit: 14cf515f0aad34864470e56870cda4f6400773af
https://github.com/llvm/llvm-project/commit/14cf515f0aad34864470e56870cda4f6400773af
Author: cmtice <cmtice at google.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M compiler-rt/test/fuzzer/focus-function.test
Log Message:
-----------
[compiler-rt] Update fuzzer/focus-function.test to not require shell. (#157967)
Replace sub-shell for-loops with python calls so this test can run in
the lit internal shell. This is part of our work migrating to use the
internal shell as the default for lit tests.
Commit: 33757cdda84e0effe93f05e526c52653f8517828
https://github.com/llvm/llvm-project/commit/33757cdda84e0effe93f05e526c52653f8517828
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/LTO/LTOCodeGenerator.cpp
A llvm/test/LTO/empty-triple.ll
Log Message:
-----------
[LTO] Fix the issue of resetting the triple to default when it's empty (#157829)
The empty triple is passed to lookupTarget function and it's not set to
default one. This issue is exposed after changes in
https://github.com/llvm/llvm-project/pull/157591.
Commit: 004231aaebdcae1c735c354a9a754ec00e4523c9
https://github.com/llvm/llvm-project/commit/004231aaebdcae1c735c354a9a754ec00e4523c9
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
A clang/test/AST/ByteCode/builtins.c
Log Message:
-----------
[clang][bytecode] Check strlen impl for primitive arrays (#157494)
Fixes #157428
Commit: fc0f1fc6952e424fb14b60cc6ab5bfab53680a69
https://github.com/llvm/llvm-project/commit/fc0f1fc6952e424fb14b60cc6ab5bfab53680a69
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/test/CodeGen/ARM/issue147935-half-convert-libcall-abi.ll
M llvm/utils/UpdateTestChecks/asm.py
Log Message:
-----------
ARM: Move remaining half convert libcall config into tablegen (#153408)
The __truncdfhf2 handling is kind of convoluted, but reproduces
the existing, likely wrong, handling.
Commit: 2b058411e9718cbda7388e11527e2a57a265d91e
https://github.com/llvm/llvm-project/commit/2b058411e9718cbda7388e11527e2a57a265d91e
Author: Weibo He <NewSigma at 163.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
A llvm/test/Transforms/Coroutines/coro-alloca-09.ll
Log Message:
-----------
[CoroSplit] AllocaUseVisitor visits insertvalue/insertelement (#156788)
Pointers to allocas might be escaped by users of
`insertvalue/insertelement`. `AllocaUseVisitor` should visit these
instructions so that CoroSplit can successfully determine which allocas
should live on the frame.
Commit: c883b67e17ad3e945d5e14bc19a582fea549d7f2
https://github.com/llvm/llvm-project/commit/c883b67e17ad3e945d5e14bc19a582fea549d7f2
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
A llvm/docs/AdminTasks.rst
M llvm/docs/UserGuides.rst
Log Message:
-----------
Document some of the regular admin tasks (#133825)
This is not everything, but it's a start.
Commit: 21b99e1311547dbe4807b4d1af8f5043cb82539f
https://github.com/llvm/llvm-project/commit/21b99e1311547dbe4807b4d1af8f5043cb82539f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/references.cpp
Log Message:
-----------
[clang][bytecode] Check reads for null block pointers (#157695)
All pointer types can be null, so check that independently from the
pointer type.
Fixes #157650
Commit: 8fae5a51321d5d807b0cb6982fb2e07c66948f59
https://github.com/llvm/llvm-project/commit/8fae5a51321d5d807b0cb6982fb2e07c66948f59
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtins.cpp
Log Message:
-----------
[clang][bytecode] Check builtin carryops for dummy pointers (#157490)
Fixes #157422
Commit: 7e38793795006df01f77e0ad44fed3a9198e2d2a
https://github.com/llvm/llvm-project/commit/7e38793795006df01f77e0ad44fed3a9198e2d2a
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
A flang/test/Lower/CUDA/cuda-stream.cuf
Log Message:
-----------
[flang][cuda] Make sure stream is a i64 reference (#157957)
When the stream is a scalar constant, it is lowered as i32. Stream needs
to be i64 to pass the verifier. Detect and update the stream reference
when it is i32.
Commit: 6fda136617a701234b535da0f43ff2ba6ce9d666
https://github.com/llvm/llvm-project/commit/6fda136617a701234b535da0f43ff2ba6ce9d666
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst][NFC] Take a const ASTContext in a few places (#157985)
We don't need a mutable `ASTContext` here.
Commit: 1278ac71d32ed53735b3342fbc48b4f67042ec56
https://github.com/llvm/llvm-project/commit/1278ac71d32ed53735b3342fbc48b4f67042ec56
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
Log Message:
-----------
[NFC][GlobalISel] Pass `APInt` by const reference (#157827)
Change `SpecificConstantMatch` constructor and `isBuildVectorConstantSplat` overloads to take `const APInt&` instead of by value to avoid unnecessary copies, especially for wide integers.
Commit: 336503c4e1cdb5eaefde0536a34f0a95bc0c57bf
https://github.com/llvm/llvm-project/commit/336503c4e1cdb5eaefde0536a34f0a95bc0c57bf
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
[lldb][NFC] Force some logging on to TestCortexMExceptionUnwind.py
to possibly debug why this test fails on the
lldb-remote-linux-ubuntu CI bot. I'm sure the Target ArchSpec is
somehow ending up _not_ armv7m-apple-* like it should be, but I'd
like to gather a little more info before I just give up on running
this test on linux systems.
Commit: 6a719387704c8c01b29bdb418a4d8a3b5df6b090
https://github.com/llvm/llvm-project/commit/6a719387704c8c01b29bdb418a4d8a3b5df6b090
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-10 (Wed, 10 Sep 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
Revert "[lldb][NFC] Force some logging on to TestCortexMExceptionUnwind.py"
This reverts commit 336503c4e1cdb5eaefde0536a34f0a95bc0c57bf.
Commit: bf6debcfe18866269eb370f470d84e010957171b
https://github.com/llvm/llvm-project/commit/bf6debcfe18866269eb370f470d84e010957171b
Author: Alan Zhao <ayzhao at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[FunctionSpecialization] Fix profile count preserving logic (#157939)
The previous fix in #157768 had a bug; instead of subtracting the
original function's call count per call site of a specialization, we
were subtracting the running total of the specialization's calls.
Tracking issue: #147390
Commit: e790c97f65687bece901072cb4f6935061785536
https://github.com/llvm/llvm-project/commit/e790c97f65687bece901072cb4f6935061785536
Author: Gergely Futo <gergely.futo at hightec-rt.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/riscv-default-features.c
M clang/test/Driver/riscv-features.c
M flang/test/Driver/target-cpu-features.f90
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Make "target-feature +i" explicit (#157835)
Add "target-feature +i" for RV32I/RV64I.
Current behavior:
RV32E/RV64E: "target-feature +e" "target-feature -i"
RV32I/RV64I: "target-feature -e"
Adding "target-feature +i" explicitly makes the behavior consistent.
Commit: 1723f80b083a5c72019d5f89013e65652f9aadcb
https://github.com/llvm/llvm-project/commit/1723f80b083a5c72019d5f89013e65652f9aadcb
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/inlineasm-fp-half.ll
Log Message:
-----------
[ARM] Allow s constraints on half (#157860)
Fix a regression from https://github.com/llvm/llvm-project/pull/147559.
Commit: fa63642dcebbf74c051fc058679c4eaebaa82dde
https://github.com/llvm/llvm-project/commit/fa63642dcebbf74c051fc058679c4eaebaa82dde
Author: Kane Wang <wangqiang1 at kylinos.cn>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/atomic-cmpxchg.ll
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomic-cmpxchg-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomic-cmpxchg-rv64.mir
Log Message:
-----------
[RISC-V][GlobaISel] Legalize G_ATOMIC_CMPXCHG and G_ATOMIC_CMPXCHG_WITH_SUCCESS (#157634)
This change introduces legalization for `G_ATOMIC_CMPXCHG` and
`G_ATOMIC_CMPXCHG_WITH_SUCCESS`. Additionally, support for the
`riscv_masked_cmpxchg intrinsic` is added to legalizeIntrinsic, ensuring
that masked compare-and-exchange operations are recognized during
legalization.
---------
Co-authored-by: Kane Wang <kanewang95 at foxmail.com>
Commit: 0c6141a07a4bcaf578fcead0981c5ce4237d33d3
https://github.com/llvm/llvm-project/commit/0c6141a07a4bcaf578fcead0981c5ce4237d33d3
Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
Log Message:
-----------
[GlobalISel] Add computeNumSignBits for SHL (#152067)
This patch ports the `ISD::SHL` handling from SelectionDAG’s
`ComputeNumSignBits` to GlobalISel.
Related to #150515.
Commit: e2a067e7e543222c729ef7e60adba5a4cd8eef40
https://github.com/llvm/llvm-project/commit/e2a067e7e543222c729ef7e60adba5a4cd8eef40
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Remove an else after a return (#157999)
Commit: 859e8a6d6b70805074867c01d1bea983256b8d76
https://github.com/llvm/llvm-project/commit/859e8a6d6b70805074867c01d1bea983256b8d76
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/test/SemaCXX/labeled-break-continue-constexpr.cpp
Log Message:
-----------
[clang][bytecode] Implement C23 named loops (#156856)
Commit: d267fac3bcd35d726e45ebfa7b716ef9832e254f
https://github.com/llvm/llvm-project/commit/d267fac3bcd35d726e45ebfa7b716ef9832e254f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
Log Message:
-----------
[AMDGPU] Use subtarget call to determine number of VGPRs (#157927)
Since the register file was increased that is no longer valid to
call VGPR_32RegClass.getNumregs() to get a total number of arch
registers available on a subtarget.
Fixes: SWDEV-550425
Commit: 0e8f9fce78f8d3971d62bb66fd9813bbe193f99a
https://github.com/llvm/llvm-project/commit/0e8f9fce78f8d3971d62bb66fd9813bbe193f99a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
R llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avxvnni.s
Log Message:
-----------
[MCA][X86] Remove AVXVNNI tests from IceLakeServer (#158010)
As noted on #157892 - icelake/rocketlake/tigerlake don't support avxvnni (just avx512vnni which we still have tests for)
Commit: 70012fda6312ba87bc0bf9009402e0869a816d1f
https://github.com/llvm/llvm-project/commit/70012fda6312ba87bc0bf9009402e0869a816d1f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
M llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll
Log Message:
-----------
[SCEV] Fold (C1 * A /u C2) -> A /u (C2 /u C1), if C2 > C1. (#157656)
If C2 >u C1 and C1 >u 1, fold to A /u (C2 /u C1).
Depends on https://github.com/llvm/llvm-project/pull/157555.
Alive2 Proof: https://alive2.llvm.org/ce/z/BWvQYN
PR: https://github.com/llvm/llvm-project/pull/157656
Commit: 3fb9412b794099fe457d10faf678813a2149138b
https://github.com/llvm/llvm-project/commit/3fb9412b794099fe457d10faf678813a2149138b
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M libcxx/include/__cxx03/__algorithm/find.h
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
Log Message:
-----------
[libc++][C++03] partially cherry-pick #122641 (#157596)
This patch only cherry-picks the parts that actually fix the issue, but
not the numerous NFC refactorings around it.
Commit: 3a7da9a2fd90ff13efc1095550d3a73efabf3aa5
https://github.com/llvm/llvm-project/commit/3a7da9a2fd90ff13efc1095550d3a73efabf3aa5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/lib/LTO/LTOCodeGenerator.cpp
Log Message:
-----------
LTO: Stop storing string triple (#157991)
Commit: f56309ac2846e4846d23e97b7bde7f7b286abb92
https://github.com/llvm/llvm-project/commit/f56309ac2846e4846d23e97b7bde7f7b286abb92
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
[compiler-rt][test] Use packaging.version.Version to compare glibc versions (#142596)
Instead of distutils.LooseVersion. distutils was depracated
(https://peps.python.org/pep-0632/) and has been removed in Python 3.12
(https://docs.python.org/3/whatsnew/3.12.html)
> Of note, the distutils package has been removed from the standard library.
packaging's version is able to handle glibc's major.minor:
https://packaging.pypa.io/en/latest/version.html#packaging.version.Version
> For these modules or types, use the standards-defined Python Packaging
Authority packages specified:
> distutils.version — use the packaging package
Relates to https://github.com/llvm/llvm-project/issues/54337
Commit: 98f1ae057b8b829bdc18fba4b5209b5aceb5cf80
https://github.com/llvm/llvm-project/commit/98f1ae057b8b829bdc18fba4b5209b5aceb5cf80
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPDirectives.cpp
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
Log Message:
-----------
[clang] Fix assertion with invalid embed limit parameter value (#157896)
If a negative value was given we would fail to skip till the end of the
directive and trip a failed assertion.
Fixes https://github.com/llvm/llvm-project/issues/157842
Commit: c62ea6598eaab0a1c18a3ff1f067907a58b9a144
https://github.com/llvm/llvm-project/commit/c62ea6598eaab0a1c18a3ff1f067907a58b9a144
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/shrink-types.ll
M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll
Log Message:
-----------
[VectorCombine] Add Ext and Trunc support in foldBitOpOfCastConstant (#157822)
Follow-up of https://github.com/llvm/llvm-project/pull/155216.
This patch doesn't preserve the flags. I will implement it in the
follow-up patch.
Commit: d04b6dadb65faed3d2858ab6bd4dc06bf09e81ba
https://github.com/llvm/llvm-project/commit/d04b6dadb65faed3d2858ab6bd4dc06bf09e81ba
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/TableGen/x86-instr-mapping.inc
M llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/Generic/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avxvnni.s
Log Message:
-----------
[llvm-mca][x86] Ensure avxvnni tests actually test the avxvnni instructions (#157892)
Noticed while checking #97271 - discovered we weren't actually testing
the vex variants of the vnni instructions in the avxvnni mca tests
Fixing this causes the znver4 results to break, because it turns out we
didn't have consistent instruction naming for the avx and avx512
variants, breaking the regex matching
So add the missing reg operand to the avx512 vnni instruction signatures
to match avx vnni
Commit: b4c98fcbe1504841203e610c351a3227f36c92a4
https://github.com/llvm/llvm-project/commit/b4c98fcbe1504841203e610c351a3227f36c92a4
Author: Marco Elver <elver at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
Log Message:
-----------
Thread Safety Analysis: Basic capability alias-analysis (#142955)
Add basic alias analysis for capabilities by reusing LocalVariableMap,
which tracks currently valid definitions of variables. Aliases created
through complex control flow are not tracked. This implementation would
satisfy the basic needs of addressing the concerns for Linux kernel
application [1].
For example, the analysis will no longer generate false positives for
cases such as (and many others):
void testNestedAccess(Container *c) {
Foo *ptr = &c->foo;
ptr->mu.Lock();
c->foo.data = 42; // OK - no false positive
ptr->mu.Unlock();
}
void testNestedAcquire(Container *c) EXCLUSIVE_LOCK_FUNCTION(&c->foo.mu)
{
Foo *buf = &c->foo;
buf->mu.Lock(); // OK - no false positive
}
Given the analysis is now able to identify potentially unsafe patterns
it was not able to identify previously (see added FIXME test case for an
example), mark alias resolution as a "beta" feature behind the flag
`-Wthread-safety-beta`.
**Fixing LocalVariableMap:** It was found that LocalVariableMap was not
properly tracking loop-invariant aliases: the old implementation failed
because the merge logic compared raw VarDefinition IDs. The algorithm
for handling back-edges (in createReferenceContext()) generates new
'reference' definitions for loop-scoped variables. Later ID comparison
caused alias invalidation at back-edge merges (in intersectBackEdge())
and at subsequent forward-merges with non-loop paths (in
intersectContexts()).
Fix LocalVariableMap by adding the getCanonicalDefinitionID() helper
that resolves any definition ID down to its non-reference base. As a
result, a variable's definition is preserved across control-flow merges
as long as its underlying canonical definition remains the same.
Link:
https://lore.kernel.org/all/CANpmjNPquO=W1JAh1FNQb8pMQjgeZAKCPQUAd7qUg=5pjJ6x=Q@mail.gmail.com/
[1]
Commit: 30f9fb7ca896a64701fda35f1a6629be912e086a
https://github.com/llvm/llvm-project/commit/30f9fb7ca896a64701fda35f1a6629be912e086a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/State.h
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst][NFC] Move EvalMode enum to State (#157988)
Make it an enum class and move the enum to State.h as well as the
`EvalMode` member to `State`. This is in preparation of using the
evaluation mode from `InterpState` as well.
Commit: 40270e8ef207a25850fd3cd14cbf3301e1785080
https://github.com/llvm/llvm-project/commit/40270e8ef207a25850fd3cd14cbf3301e1785080
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_flat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local_2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_store_local.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/bool-legalization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-combiner-dead-def.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combiner-crash.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement-stack-lower.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-global-value.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.dispatch.ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant.96.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-divergent.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-unaligned.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform-in-vgpr.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-divergent.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-uniform-in-vgpr.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-uniform.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/readanylane-combines.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sextload.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load-noclobber.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar-loads.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zextload.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/store-divergent-addr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/store-uniform-addr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/lds-size.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.addrspacecast.nonnull.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
M llvm/test/CodeGen/AMDGPU/load-range-metadata-sign-bits.ll
M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
M llvm/test/CodeGen/AMDGPU/read_register.ll
M llvm/test/CodeGen/AMDGPU/scratch-pointer-sink.ll
M llvm/test/CodeGen/AMDGPU/trap.ll
M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
Log Message:
-----------
AMDGPU/GlobalISel: Add regbanklegalize rules for load and store (#153176)
Cover all the missing cases and add very detailed tests for each rule.
In summary:
- Flat and Scratch, addrspace(0) and addrspace(5), loads are always
divergent.
- Global and Constant, addrspace(1) and addrspace(4), have real uniform
loads, s_load, but require additional checks for align and flags in mmo.
For not natural align or not uniform mmo do uniform-in-vgpr lowering.
- Private, addrspace(3), only has instructions for divergent load, for
uniform do uniform-in-vgpr lowering.
- Store rules are simplified using Ptr32 and Ptr64.
All operands need to be vgpr.
Some tests have code size regression since they use more sgpr instructions,
marked with FixMe comment to get back to later.
Commit: 0f13cae7ff1b0efe37e1f1a2d6cdda48803b44ca
https://github.com/llvm/llvm-project/commit/0f13cae7ff1b0efe37e1f1a2d6cdda48803b44ca
Author: Owen Anderson <resistor at mac.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ValueTypes.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/lib/CodeGen/ValueTypes.cpp
M llvm/utils/TableGen/Basic/VTEmitter.cpp
Log Message:
-----------
[CodeGen, CHERI] Add capability types to MVT. (#156616)
This adds value types for representing capability types, enabling their use in instruction selection and other parts of the backend.
These types are distinguished from each other only by size. This is sufficient, at least today, because no existing CHERI configuration supports multiple capability sizes simultaneously. Hybrid configurations supporting intermixed integral pointers and capabilities do exist, and are one of the reasons why these value types are needed beyond existing integral types.
Co-authored-by: David Chisnall <theraven at theravensnest.org>
Co-authored-by: Jessica Clarke <jrtc27 at jrtc27.com>
Commit: 75099c224632b7e424e2c59e3fdee980c1483348
https://github.com/llvm/llvm-project/commit/75099c224632b7e424e2c59e3fdee980c1483348
Author: Matthew Devereau <matthew.devereau at arm.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
Log Message:
-----------
[ConstantFolding] Fold scalable get_active_lane_masks (#156659)
Scalable get_active_lane_mask intrinsics with a range of 0 can be
lowered to zeroinitializer. This helps remove no-op scalable masked
stores and loads.
Commit: 861dc29d760181367ab07bcd033072c6ebf2280e
https://github.com/llvm/llvm-project/commit/861dc29d760181367ab07bcd033072c6ebf2280e
Author: Shawn <kimshawn02 at icloud.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/Headers/avxintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX vector concatenation intrinsics to be used in constexpr (#158020)
Fix #157705
Vector concatentation intrinsics made constexpr and test coverage added to avx-builtins.c for the following:
```
_mm256_set_m128 _mm256_setr_m128
_mm256_set_m128d _mm256_setr_m128d
_mm256_set_m128i _mm256_setr_m128i
```
Commit: b97010865caa0439d4cedc45e9582e645816519f
https://github.com/llvm/llvm-project/commit/b97010865caa0439d4cedc45e9582e645816519f
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_flat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local_2.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
Log Message:
-----------
AMDGPU/GlobalISel: Import D16 load patterns and add combines for them (#153178)
Add G_AMDGPU_LOAD_D16 generic instructions and GINodeEquivs for them,
this will import D16 load patterns to global-isel's tablegened
instruction selector.
For newly imported patterns to work add combines for G_AMDGPU_LOAD_D16
in AMDGPURegBankCombiner.
Commit: 9334ef98984f53f344cf5953ab74cdc29a0675de
https://github.com/llvm/llvm-project/commit/9334ef98984f53f344cf5953ab74cdc29a0675de
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Specify that load of alloca outside lifetime is poison (#157852)
We consider (in bounds) loads from allocas to always be speculatable,
without taking lifetimes into account. This means that such loads cannot
be immediate UB. Specify them as returning poison instead.
Due to stack coloring, such a load may end up loading from a different
alloca, but that's compatible with poison.
Stores are still UB, but that's a much more narrow problem (I think the
only transform violating that part is store scalar promotion in LICM).
Fixes https://github.com/llvm/llvm-project/issues/141892 (and probably a
bunch of others...)
Commit: e25e25de7d364a9cf928369344b6cb6f4a08a86f
https://github.com/llvm/llvm-project/commit/e25e25de7d364a9cf928369344b6cb6f4a08a86f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M cross-project-tests/lit.cfg.py
Log Message:
-----------
[Dexter] Add `-v` to lit dexter substitutions (#158025)
Buildbot cross-project-tests-sie-ubuntu has been flaky after moving to
lldb-dap.
https://lab.llvm.org/buildbot/#/builders/181/builds/27670 - this test
fails for a single run but unfortunately there's not enough output to
diagnose it.
Add `-v` to the substitutions to get as much info as possible out of
failures. Most tests already have -v added manually. If we ever find a
tests needs to specifically run without it we can revert this and add
`-v` manually to tests it's missing from.
Commit: a401f4696b1a80d9792b25757cf57870af68bc98
https://github.com/llvm/llvm-project/commit/a401f4696b1a80d9792b25757cf57870af68bc98
Author: Théo Degioanni <theo.degioanni.llvm.deluge062 at simplelogin.fr>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
A mlir/docs/Dialects/IRDL.md
M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
Log Message:
-----------
[IRDL] [NFC] Add the IRDL dialect rationale document (#157858)
Commit: 71f7f8afaca759706c46de8c7612d47739890c0c
https://github.com/llvm/llvm-project/commit/71f7f8afaca759706c46de8c7612d47739890c0c
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
M compiler-rt/test/tsan/Darwin/os_unfair_lock.c
Log Message:
-----------
[TSan] Add interceptor for os_unfair_lock_lock_with_flags (#153815)
Also update os_unfair_lock tsan test to check this function on platforms
where it is available.
rdar://158294950
Commit: 94d5c54a4f63636b6ea2c49c385928dcfc08dd6d
https://github.com/llvm/llvm-project/commit/94d5c54a4f63636b6ea2c49c385928dcfc08dd6d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.h
Log Message:
-----------
[clang][bytecode] Don't update temporary in InitGlobalTemp* (#158022)
We can save ourselves the conversion to an APValue here since we will do
that later in updateGlobalTemporaries() anyway.
Commit: daa88b3f43aedf648d0b1715dd2c3ebe26eea484
https://github.com/llvm/llvm-project/commit/daa88b3f43aedf648d0b1715dd2c3ebe26eea484
Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M libcxx/include/__config
M libcxx/include/__hash_table
M libcxx/include/__tree
Log Message:
-----------
[libc++] Remove UB from `std::__tree_node` construction (#153908)
This patch also updates `__hash_table` to match what we do in `__tree`
now.
Fixes #102547
Fixes
https://github.com/llvm/llvm-project/pull/134330#discussion_r2265558356
Commit: e7429c2e10b1e30a0b1a18cc7290ab95a7e83b6a
https://github.com/llvm/llvm-project/commit/e7429c2e10b1e30a0b1a18cc7290ab95a7e83b6a
Author: Karlo Basioli <k.basioli at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
Remove extra include - fixes bazel build, introduced by 55bef46 (#158037)
Commit: 2f755c543ab357bd83235592fcee37fa391cdd9d
https://github.com/llvm/llvm-project/commit/2f755c543ab357bd83235592fcee37fa391cdd9d
Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
A clang/test/OpenMP/for_lst_private_codegen_c.c
Log Message:
-----------
[OpenMP] Conditional modifier on lastprivate clause is producing incorrect result in C mode (#156004)
Conditional modifier on lastprivate clause is producing incorrect result
when compiled with clang( C compiler). IR is not emitting while
compilation with C compiler.
However it is working correctly with clang++
The OpenMP hook that emits the conditional modifier
(checkAndEmitLastprivateConditional) is skipped in C because assignment
is a prvalue and takes the scalar path.
Original Codegen Support :
[eddb8](https://github.com/llvm/llvm-project/commit/a58da1a2ff039dd3bb4c43db3919995cf4a74cc7#diff-629e03f730f901cdf96b6b48fb0aed8ef156590aaff37857b8e5ad0694beddb8)
```
C = → prvalue → EmitAnyExpr(TEK_Scalar) → ScalarExprEmitter::VisitBinAssign (hook not reached)
C++ = → lvalue → EmitBinaryOperatorLValue
```
```
Failing Test Case :
#include <stdio.h>
#define N 10
int A[N];
void condlastprivate() {
int x, y, z, k;
x = y = z = k = 0;
#pragma omp parallel for lastprivate(conditional: x,y, z) lastprivate(k)
for( k=0; k<N; k++){
if ((k >2 ) && (k <6))
{ x = A[k]; z = A[k]+111; }
else
{ y = A[k]+222; }
}
printf("Expecting: x=5, y=231, z=116 k=10 Got: x=%d y=%d z=%d k=%d \n", x,y,z,k);
}
int main() {
for( int i=0; i<N; i++)
{ A[i] = i; }
condlastprivate();
return 0;
}
```
```
#>./clang -fopenmp cond_c.c
#> ./a.out
Expecting: x=5, y=231, z=116 k=10 **Got: x=-1376379760 y=231 z=631465600** k=10
```
---------
Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>
Commit: 61f7f9bddc7f337972c41922259cae42a589fa65
https://github.com/llvm/llvm-project/commit/61f7f9bddc7f337972c41922259cae42a589fa65
Author: Nathan Gauër <brioche at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/include/clang/Basic/AttrDocs.td
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[Clang][docs] Modify generator for HLSL semantics documentation (#157841)
HLSL semantics are split between system semantics with some kind of
spelling, and user semantics with no actual spelling. Those have been
documented as normal function attributes, but they'd benefit from a
custom section with a slightly different handling.
This will allow #152537 to land.
Verified the resulting RST file, and only diff are around HLSL
semantics.
Rendered output:
<img width="1064" height="1035" alt="Screenshot from 2025-09-10
14-05-08"
src="https://github.com/user-attachments/assets/554b70d6-2bf8-4131-b343-8f379babaca8"
/>
Commit: e285602fdab9d8c4f17c35727624446b69e038ba
https://github.com/llvm/llvm-project/commit/e285602fdab9d8c4f17c35727624446b69e038ba
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
Log Message:
-----------
[LV] Enforce addrec in current loop for uncountable exit load address check
Addresses post-commit review raised for #145663
Commit: 9b00a58cbd8485ebf57e66e1c35b8ce86285e8fa
https://github.com/llvm/llvm-project/commit/9b00a58cbd8485ebf57e66e1c35b8ce86285e8fa
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][bytecode] Use bytecode interpreter in EvaluateAsLValue (#158038)
Set the EvalMode on InterpState and abort when initalizing a global
temporary, like the current interpreter does. The rest is just plumbing
in EvaluateAsLValue.
Fixes #157497
Commit: c52cb96324871c99644304d423f3912539182456
https://github.com/llvm/llvm-project/commit/c52cb96324871c99644304d423f3912539182456
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
Log Message:
-----------
AMDGPU/GlobalISel: Fix tablegen definition for G_AMDGPU_LOAD_D16 (#158039)
Second source operand was missing.
Commit: 48661a4fad9d572d9e8403f356cae33972f7a06f
https://github.com/llvm/llvm-project/commit/48661a4fad9d572d9e8403f356cae33972f7a06f
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/fallback.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vfadd.ll
Log Message:
-----------
[RISCV][GISel] Add initial support for rvv intrinsics (#156415)
This pr removes the falling back to SDISel of rvv intrinsics and marks
them legalized in the legalize pass. Another pr would be created for
regbankselect pass to make vf form intriniscs have the right scalar
register bank.
Commit: c84f34bcd8c7fb6d5038b3f52da8c7be64ad5189
https://github.com/llvm/llvm-project/commit/c84f34bcd8c7fb6d5038b3f52da8c7be64ad5189
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/unittests/Support/DebugLogTest.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
Log Message:
-----------
Introduce LDBG_OS() macro as a variant of LDBG() (#157194)
Also, improve LDBG() to accept debug type and level in any order, and
add unit-tests for LDBG() and LGDB_OS().
LDBG_OS() is a macro that behaves like LDBG() but instead of directly
using it to stream the output, it takes a callback function that will be
called with a raw_ostream.
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Commit: 3eedaa83c412f06f03e797d24342b6686d9d3c0c
https://github.com/llvm/llvm-project/commit/3eedaa83c412f06f03e797d24342b6686d9d3c0c
Author: Haibo Jiang <jianghaibo9 at huawei.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M bolt/lib/Passes/BinaryPasses.cpp
A bolt/test/AArch64/print-sorted-by-order.s
Log Message:
-----------
[BOLT] Fix unrecognized option values for print-sorted-by-order (#155613)
Currently llvm-bolt does not recognize the input value for
’-print-sorted-by-order‘.
This patch adds support for ascending and descending values
for the flag.
Commit: 5e6564b0989879f8699b476b9ca482653dc0769b
https://github.com/llvm/llvm-project/commit/5e6564b0989879f8699b476b9ca482653dc0769b
Author: Chris Jackson <chris.jackson at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/test/CodeGen/AMDGPU/and.ll
A llvm/test/CodeGen/AMDGPU/and.r600.ll
M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
M llvm/test/CodeGen/AMDGPU/bfi_int.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
M llvm/test/CodeGen/AMDGPU/fshr.ll
M llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
M llvm/test/CodeGen/AMDGPU/or.ll
A llvm/test/CodeGen/AMDGPU/or.r600.ll
M llvm/test/CodeGen/AMDGPU/rotr.ll
M llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
M llvm/test/CodeGen/AMDGPU/xor.ll
Log Message:
-----------
[AMDGPU][SDAG] Legalise v2i32 or/xor/and instructions to make use of 64-bit wide instructions (#140694)
- Enable s_or_b64/s_and_b64/s_xor_b64 for v2i32. Add various additional
combines to make use of these newly legalised instructions.
- Update several tests and separate legacy r600 tests where necessary.
Commit: df8cfefc9e8c4efed1f3850db59a87918eae4ac4
https://github.com/llvm/llvm-project/commit/df8cfefc9e8c4efed1f3850db59a87918eae4ac4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/TableGen/x86-instr-mapping.inc
Log Message:
-----------
[X86] Standardize (V)AESKEYGENASSIST instruction naming (#158046)
Remove unnecessary 128 postfix
Add missing immediate to the signature (e.g. AESKEYGENASSISTrr ->
AESKEYGENASSISTrri).
Makes it easier for downstream scripts to determine the instruction name
from the assembly without overrides
Commit: c09cc2c5a3d57506d8744fa889f35a6aa260a52b
https://github.com/llvm/llvm-project/commit/c09cc2c5a3d57506d8744fa889f35a6aa260a52b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/unittests/Support/DebugLogTest.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
Log Message:
-----------
Revert "Introduce LDBG_OS() macro as a variant of LDBG()" (#158058)
Reverts llvm/llvm-project#157194
Bots are broken, investigation needed.
Commit: b9fd1e6fce8c5ea80cb0db9b73fbdfdc371409c6
https://github.com/llvm/llvm-project/commit/b9fd1e6fce8c5ea80cb0db9b73fbdfdc371409c6
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/sve-cmp-folds.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-whilelo.mir
Log Message:
-----------
[AArch64][SVE2p1] Remove redundant PTESTs when predicate is a WHILEcc_x2 (#156478)
The optimisation in canRemovePTestInstr tries to remove ptest instructions when
the predicate is the result of a WHILEcc. This patch extends the support to
WHILEcc (predicate pair) by:
- Including the WHILEcc_x2 intrinsics in isPredicateCCSettingOp, allowing
performFirstTrueTestVectorCombine to create the PTEST.
- Setting the isWhile flag for the predicate pair instructions in tablegen.
- Looking through copies in canRemovePTestInstr to test isWhileOpcode.
Commit: d67ab11f2edcadd3fe1997eb691821fb7ee8e8c2
https://github.com/llvm/llvm-project/commit/d67ab11f2edcadd3fe1997eb691821fb7ee8e8c2
Author: Nathan Gauër <brioche at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
A llvm/test/CodeGen/SPIRV/structurizer/switch-fallthrough.ll
Log Message:
-----------
[SPIR-V] Move structurizer to ISel prepare (#157886)
Some passes like LoopSimplify/SimplifyCFF are running between IRPasses
and ISelPrepare. This is an issue because the structurizer generates
OpSelectionMerge/OpLoopMerge instructions at specific places, and those
passes are moving them.
Moving the structurizer later solves this issue.
Commit: 3168a62a3b25e3df87ea4374814ff2853037d524
https://github.com/llvm/llvm-project/commit/3168a62a3b25e3df87ea4374814ff2853037d524
Author: Nikhil Kalra <nkalra at apple.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M mlir/docs/BytecodeFormat.md
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
Log Message:
-----------
[MLIR][Bytecode] Followup 8106c81 (#157136)
Addressed code review feedback:
- Fixed some issues in the unit test
- Adjusted line wrapping in the docs
- Clarified comments in the bytecode reader
Commit: 23302a2aacb31f30a80e9ae3105d215c14ab363e
https://github.com/llvm/llvm-project/commit/23302a2aacb31f30a80e9ae3105d215c14ab363e
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/test/AST/ByteCode/openmp.cpp
R clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
R clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
M openmp/device/include/DeviceTypes.h
M openmp/device/src/Parallelism.cpp
Log Message:
-----------
[offload][OpenMP] Remove device code for num_threads strict (#157893)
Due to potential performance issues, this commit temporarily removes
support for the num_threads 'strict' modifier and its corresponding
message and severity clauses on the device.
Commit: e1aa2dff8a7a53fec14130e77d7da15d0ac482ca
https://github.com/llvm/llvm-project/commit/e1aa2dff8a7a53fec14130e77d7da15d0ac482ca
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
Log Message:
-----------
[flang-rt] Use -Wp to undefine macros (#156034)
If the macro was previously defined with `-Wp,-D` then a later `-U` is
*not* going to take effect, the `-Wp` flag takes precedence.
Instead use `-Wp,-U`. This works regardless of whether the original
definition was provided via `-D` or `-Wp,-D`.
Also make sure these flags only get passed to the C++ compiler -- they
are only relevant there, and flang does not support `-Wp`.
Commit: 3e18b5af257463718edfdca791215f09f97d2209
https://github.com/llvm/llvm-project/commit/3e18b5af257463718edfdca791215f09f97d2209
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
Log Message:
-----------
[LifetimeSafety] Associate origins to all l-valued expressions (#156896)
This patch refactors the C++ lifetime safety analysis to implement a more consistent model for tracking borrows. The central idea is to make loan creation a consequence of referencing a variable, while making loan propagation dependent on the type's semantics.
This change introduces a more uniform model for tracking borrows from non-pointer types:
* Centralised Loan Creation: A Loan is now created for every `DeclRefExpr` that refers to a **non-pointer type** (e.g., `std::string`, `int`). This correctly models that any use of an **gl-value** is a borrow of its storage, replacing the previous heuristic-based loan creation.
* The address-of operator (&) no longer creates loans. Instead, it propagates the origin (and thus the loans) of its sub-expression. This is guarded to exclude expressions that are already pointer types, deferring the complexity of pointers-to-pointers.
**Future Work: Multi-Origin Model**
This patch deliberately defers support for creating loans on references to pointer-type expressions (e.g., `&my_pointer`). The current single-origin model is unable to distinguish between a loan to the pointer variable itself (its storage) and a loan to the object it points to. The future plan is to move to a multi-origin model where a type has a "list of origins" governed by its level of indirection, which will allow the analysis to track these distinct lifetimes separately. Once this more advanced model is in place, the restriction can be lifted, and all `DeclRefExpr` nodes, regardless of type, can uniformly create a loan, making the analysis consistent.
Commit: 4ce74bfb4d218392719ad610c9dfc467042a6b58
https://github.com/llvm/llvm-project/commit/4ce74bfb4d218392719ad610c9dfc467042a6b58
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
Log Message:
-----------
[RISCV] Use default promotion for i32 CTLZ on RV64 with XTHeadBb. (#157994)
The existing isel pattern felt like it was emitting more instructions
than an isel pattern probably should. We were also missing opportunities
to fold the innermost instructions with surrounding instructions.
I tried to move the expansion to lowering, but we got a little too
aggressive folding the (not (slli (not))) with other operations in some
tests and created code with constants that are hard to materialize and
missed using TH_FF0. We could probably have fixed that with a
RISCVISD::TH_FF0 node.
While investigating, I tried using the default promotion. The results
aren't obviously worse than the previous codegen. And in some case they
are obviously better.
Commit: b22f94dcc58e09710c188045b498a201db83d9a2
https://github.com/llvm/llvm-project/commit/b22f94dcc58e09710c188045b498a201db83d9a2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[MLIR] Enable caching of type conversion in the presence of context-aware conversion (#158072)
The current implementation is overly conservative and disable all
possible caching as soon as a context-aware conversion is present.
However the context-aware conversion only affects subsequent converters,
we can cache the previous ones.
This isn't NFC because if fixed a bug where we use to unconditionally
cache when using the `convertType(Type t, ...` API, while now all APIs
are aware of context-aware conversions.
Commit: bc755ae2fc5950248fd25c0a80a09496acc87f9e
https://github.com/llvm/llvm-project/commit/bc755ae2fc5950248fd25c0a80a09496acc87f9e
Author: cmtice <cmtice at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M compiler-rt/test/profile/Linux/binary-id-offset.c
Log Message:
-----------
[compiler-rt] Fix binary-id-offset.c test to not require shell. (#157954)
As part of our migration for making lit internal shell be the default,
this updates binary-id-offset.c to no longer require shell (at the cost
of duplicating some code).
Commit: 343186deefcafdcf4e5a63e669a8ddc7ec9fd415
https://github.com/llvm/llvm-project/commit/343186deefcafdcf4e5a63e669a8ddc7ec9fd415
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/test/CodeGenSPIRV/spirv-intel.c
M clang/test/OpenMP/spirv_variant_match.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
Log Message:
-----------
[clang][SPIRV] Set program address space for Intel-flavored SPIR-V (#135251)
Technically, SPIR-V should use addrspace(4) for generic pointers.
We already set the default AS in TargetInfo to 4, but that's not enough
for all cases. Also set the program address space to 4 to fix the
remaining cases. AMD already does this for their SPIR-V target, do it
for Intel's SPIR-V target.
I need this for OpenMP offloading to SPIR-V. There are a couple of
places I need to change in the OMP FE to check the program AS, I'll do
that in a follow-up PR.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 38b948bd4b9bd0ed532c3bea69e0038b3dffe80a
https://github.com/llvm/llvm-project/commit/38b948bd4b9bd0ed532c3bea69e0038b3dffe80a
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/test/Analysis/ctor-trivial-copy.cpp
A clang/test/Analysis/issue-157467.cpp
M clang/test/Analysis/taint-generic.cpp
Log Message:
-----------
[analyzer] Revert #115918, so empty base class optimization works again (#157480)
Tldr;
We can't unconditionally trivially copy empty classes because that would
clobber the stored entries in the object that the optimized empty class
overlaps with.
This regression was introduced by #115918, which introduced other
clobbering issues, like the handling of `[[no_unique_address]]` fields
in #137252.
Read issue #157467 for the detailed explanation, but in short, I'd
propose reverting the original patch because these was a lot of problems
with it for arguably not much gain.
In particular, that patch was motivated by unifying the handling of
classes so that copy events would be triggered for a class no matter if
it had data members or not.
So in hindsight, it was not worth it.
I plan to backport this to clang-21 as well, and mention in the release
notes that this should fix the regression from clang-20.
PS: Also an interesting read [D43714](https://reviews.llvm.org/D43714)
in hindsight.
Fixes #157467
CPP-6574
Commit: 648831b210bd51f50858761b552ddca3071cf4e1
https://github.com/llvm/llvm-project/commit/648831b210bd51f50858761b552ddca3071cf4e1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
Log Message:
-----------
[ADT] Move llvm::is_detected to STLForwardCompat.h (#158004)
llvm::is_detected forward-ported from C++20. As such, it belongs to
STLForwardCompat.h.
Commit: 808f5d13b32c4280d186880a676f6be6b02b8fda
https://github.com/llvm/llvm-project/commit/808f5d13b32c4280d186880a676f6be6b02b8fda
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/iterator_range.h
Log Message:
-----------
[ADT] Simplify a constructor of iterator_range (NFC) (#158005)
Without this patch, we determine whether one iterator type can be
converted to another in a roundabout way. Specifically,
explicitly_convertible uses std::void_t to determine whether the given
conversion expression is well formed, yielding
std::true_type/std::false_type. Then the boolean value is passed to
std::enable_if_t to obtain void again. That is, we are doing a
roundtrip from void to a boolean value and back.
This patch removes the roundtrip by directly using std::void_t inside
the constructor's template parameter list.
Now, explicitly_converted_t is very similar to std::is_constructible,
but there a couple of corner cases where they evaluate to different
values. For now, this patch sticks to the same expression
decltype(static_cast<To>(...)) to be safe.
Commit: ae789571124bbd4205d2339de306b9b455bb0038
https://github.com/llvm/llvm-project/commit/ae789571124bbd4205d2339de306b9b455bb0038
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M lld/MachO/Target.h
M llvm/include/llvm/Support/Alignment.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/PointerLikeTypeTraits.h
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/unittests/Support/MathExtrasTest.cpp
Log Message:
-----------
[Support] Rename CTLog2 to ConstantLog2 in MathExtras.h (#158006)
This patch renames CTLog2 to ConstantLog2 for readability.
This patch provides a forwarder under LLVM_DEPRECATED because CTLog2
is used downstream.
Commit: 2c12308f69a1705074beea097ca77fbf9d6ca382
https://github.com/llvm/llvm-project/commit/2c12308f69a1705074beea097ca77fbf9d6ca382
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/type_traits.h
Log Message:
-----------
[Support] Remove trivial_helper, is_copy_assignable, and is_move_assignable (#158007)
These seem to be all dead. This patch removes them.
Commit: b6674fe111768e69f9ac91ffc01e312060b2bd4d
https://github.com/llvm/llvm-project/commit/b6674fe111768e69f9ac91ffc01e312060b2bd4d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/docs/Extensions.rst
Log Message:
-----------
[llvm] Proofread Extensions.rst (#158008)
Commit: 1f0003f1debe6e48de54c520485904929790c888
https://github.com/llvm/llvm-project/commit/1f0003f1debe6e48de54c520485904929790c888
Author: Nathan Gauër <brioche at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/include/clang/AST/Attr.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Basic/Attributes.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Parse/ParseHLSL.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
A clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
A clang/test/CodeGenHLSL/semantics/missing.hlsl
M clang/test/ParserHLSL/semantic_parsing.hlsl
A clang/test/ParserHLSL/semantic_parsing_define.hlsl
M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
Reapply "[HLSL] Rewrite semantics parsing" (#157718) (#158044)
This is a re-land of #152537 now that #157841 is merged.
Commit: 89e32acde5a8a0059219ca319ee6bb2114104b49
https://github.com/llvm/llvm-project/commit/89e32acde5a8a0059219ca319ee6bb2114104b49
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Interfaces/VectorInterfaces.td
Log Message:
-----------
[mlir][vector] Remove hooks deprecated pre Release/21 branch (#157806)
As mentioned on Discourse,
* https://discourse.llvm.org/t/psa-vector-standardise-operand-naming
I am removing the deprecated Vector hooks following the creation of the
release/21 branch.
The release/21 branch was created on July 15 (about two months ago) as
noted in the LLVM 21.x release announcement
* https://discourse.llvm.org/t/llvm-21-x-release-information-and-branching
Commit: e1e65a4d91eaaadb00a7275b64bde7e70cb90a78
https://github.com/llvm/llvm-project/commit/e1e65a4d91eaaadb00a7275b64bde7e70cb90a78
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
A llvm/test/MC/Disassembler/RISCV/zclsd-invalid-pair.txt
Log Message:
-----------
[RISCV] Fix GPRPairNoX0 Disassembly (#158001)
Both GPRPair and GPRPairNoX0 were using the same decoder before this
change, which meant that GPRPairNoX0 would disassemble zeroes to the
`X0_Pair`.
This ensures the NoX0 decoder correctly fails to decode zeroes.
Commit: 3270d98641e29e25f7a34e42baf853c2816e25b0
https://github.com/llvm/llvm-project/commit/3270d98641e29e25f7a34e42baf853c2816e25b0
Author: David Green <david.green at arm.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
A llvm/test/CodeGen/AArch64/verify-imm.mir
Log Message:
-----------
[AArch64] Verify OPERAND_SHIFT_MSL and OPERAND_IMPLICIT_IMM_0 (#157031)
This adds some basic verification for the new OPERAND_SHIFT_MSL and the
existing OPERAND_IMPLICIT_IMM_0 immediate operand types, that should be
264/272 or 0 respectively.
Commit: b642e8bfbb89c45ea7073ba9db5d1e31a6542e3c
https://github.com/llvm/llvm-project/commit/b642e8bfbb89c45ea7073ba9db5d1e31a6542e3c
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/test/Analysis/valist-uninitialized-no-undef.c
M clang/test/Analysis/valist-uninitialized.c
M clang/test/Analysis/valist-unterminated.c
Log Message:
-----------
[analyzer] Improve messaging in security.VAList (#157846)
Previously the checker `security.VAList` only tracked the set of the
inintialized `va_list` objects; this commit replaces this with a mapping
that can distinguish the "uninitialized" `va_list` objects from the
"already released" ones. Moreover, a new "unknown" state is introduced
to replace the slightly hacky solutions that checked the `Symbolic`
nature of the region.
In addition to sligthly improving the messages, this commit also
prepares the ground for a follow-up change that would introduce an
"indeterminate" state (which needs `va_end` but cannot be otherwise
used) to model the requirements of SEI CERT rule MSC39-C, which states:
> The va_list may be passed as an argument to another function, but
> calling va_arg() within that function causes the va_list to have an
> indeterminate value in the calling function. As a result, attempting
> to read variable arguments without reinitializing the va_list can have
> unexpected behavior.
Commit: 5125f476b2f90ccf157c78d73bc6fe14c4413a27
https://github.com/llvm/llvm-project/commit/5125f476b2f90ccf157c78d73bc6fe14c4413a27
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/test/lit.cfg.py
Log Message:
-----------
Revert "Reapply "[llvm] Use lit internal shell by default""
This reverts commit f869d7a1b100c9f9fc5bb06effcf4f73346c0919.
This broke some debuginfod tests that are not run by default in most CI
configurations. Reverting for now until I have time to update the tests
and figure out how to get them built locally.
Commit: 5437d90bb72e38ad767dd2e130d23675130a7857
https://github.com/llvm/llvm-project/commit/5437d90bb72e38ad767dd2e130d23675130a7857
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/builtins-elementwise.c
Log Message:
-----------
[CIR] Upstream FPToFPBuiltin ATanOp (#157496)
Upstream support for FPToFPBuiltin ATanOp
Commit: 05bbb947cf3b263c9f6e6908de9b9ec04f9cca4b
https://github.com/llvm/llvm-project/commit/05bbb947cf3b263c9f6e6908de9b9ec04f9cca4b
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/CodeGen/Targets/X86.cpp
M clang/test/CodeGen/target-builtin-error-3.c
Log Message:
-----------
[X86] Relax AVX ABI warning on internal functions (#157570)
Summary:
The vector target should be able to handle vector sizes that are
multiples of the native size, this is useful for implementing math
routines that want to temporarily use a high precision for example.
However, currently this will emit a warning on x86 if any function calls
are involved. https://godbolt.org/z/dK7hGndYh.
I believe that we should be able to relax the ABI restriction if the
functions are completely internal and there were no explicitly states
attributes to conflict. Because the ABI is not exported outside the TU
we should be safe to assume that it won't bite us. In the case that one
call has no features and other does, that will still cause an error. I
may be wrong on this assumption however.
Fixes: https://github.com/llvm/llvm-project/issues/128361
Commit: d1c0b1b6203d4005ad9a1baefe843ab45b3693a8
https://github.com/llvm/llvm-project/commit/d1c0b1b6203d4005ad9a1baefe843ab45b3693a8
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
A clang/test/OpenMP/host-ir-file-vfs.c
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[clang] Use VFS for `-fopenmp-host-ir-file-path` (#156727)
This is a follow-up to #150124. This PR makes it so that the
`-fopenmp-host-ir-file-path` respects VFS overlays, like any other input
file.
Commit: 8cbd8f044b9fea631fa5e793afc5c680f6e018e9
https://github.com/llvm/llvm-project/commit/8cbd8f044b9fea631fa5e793afc5c680f6e018e9
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
A libcxx/utils/build-at-commit
A libcxx/utils/test-at-commit
Log Message:
-----------
[libc++] Add scripts to build and test libc++ at a specified commit (#158104)
This is useful to perform historical analyses, bisections or establish a
benchmarking baseline after making some changes on a branch. For
example, one can run benchmarks against `main` and easily compare them
to the results on the current feature branch with:
libcxx/utils/test-at-commit --commit $(git merge-base main HEAD) \
-B build/baseline -- <lit args>
libcxx/utils/libcxx-lit build/candidate <lit args>
libcxx/utils/compare-benchmarks \
<(libcxx/utils/consolidate-benchmarks build/baseline) \
<(libcxx/utils/consolidate-benchmarks build/candidate)
Doing this without these scripts would require checking out the desired
baseline, setting up the build directory and running the tests manually.
With these scripts, this can automatically be automated without dirtying
the current checkout.
Commit: 8da3ab12cec83c968565e649e2b03c1790fdd53b
https://github.com/llvm/llvm-project/commit/8da3ab12cec83c968565e649e2b03c1790fdd53b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Ensure benchmark comparison output ends with a newline
Otherwise, it doesn't compose well with anything else that produces
output.
Commit: a3a25996b11401f7589d1429225dc048d8720da9
https://github.com/llvm/llvm-project/commit/a3a25996b11401f7589d1429225dc048d8720da9
Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
A llvm/include/llvm/Support/LSP/Logging.h
A llvm/include/llvm/Support/LSP/Protocol.h
A llvm/include/llvm/Support/LSP/Transport.h
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/LSP/CMakeLists.txt
A llvm/lib/Support/LSP/Logging.cpp
A llvm/lib/Support/LSP/Protocol.cpp
A llvm/lib/Support/LSP/Transport.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/LSP/CMakeLists.txt
A llvm/unittests/Support/LSP/Protocol.cpp
A llvm/unittests/Support/LSP/Transport.cpp
R mlir/include/mlir/Tools/lsp-server-support/Logging.h
R mlir/include/mlir/Tools/lsp-server-support/Protocol.h
M mlir/include/mlir/Tools/lsp-server-support/SourceMgrUtils.h
R mlir/include/mlir/Tools/lsp-server-support/Transport.h
M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
M mlir/lib/Tools/lsp-server-support/CMakeLists.txt
M mlir/lib/Tools/lsp-server-support/CompilationDatabase.cpp
R mlir/lib/Tools/lsp-server-support/Logging.cpp
R mlir/lib/Tools/lsp-server-support/Protocol.cpp
M mlir/lib/Tools/lsp-server-support/SourceMgrUtils.cpp
R mlir/lib/Tools/lsp-server-support/Transport.cpp
M mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt
M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
M mlir/lib/Tools/mlir-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
M mlir/lib/Tools/mlir-lsp-server/Protocol.h
M mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt
M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h
M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h
M mlir/lib/Tools/tblgen-lsp-server/CMakeLists.txt
M mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/LSPServer.h
M mlir/lib/Tools/tblgen-lsp-server/TableGenLspServerMain.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h
M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
M mlir/unittests/CMakeLists.txt
R mlir/unittests/Tools/CMakeLists.txt
R mlir/unittests/Tools/lsp-server-support/CMakeLists.txt
R mlir/unittests/Tools/lsp-server-support/Protocol.cpp
R mlir/unittests/Tools/lsp-server-support/Transport.cpp
Log Message:
-----------
[LLVM][MLIR] Move LSP server support library from MLIR into LLVM (#157885)
This is a second PR on this patch (first #155572), that fixes the
linking problem for `flang-aarch64-dylib` test.
The SupportLSP library was made a component library.
---
This PR moves the generic Language Server Protocol (LSP) server support
code that was copied from clangd into MLIR, into the LLVM tree so it can
be reused by multiple subprojects.
Centralizing the generic LSP support in LLVM lowers the barrier to
building new LSP servers across the LLVM ecosystem and avoids each
subproject maintaining its own copy.
The code originated in clangd and was copied into MLIR for its LSP
server. MLIR had this code seperate to be reused by all of their LSP
server. This PR relocates the MLIR copy into LLVM as a shared component
into LLVM/Support. If this is not a suitable place, please suggest a
better one.
A follow up to this move could be deduplication with the original clangd
implementation and converge on a single shared LSP support library used
by clangd, MLIR, and future servers.
What changes
mlir/include/mlir/Tools/lsp-server-support/{Logging, Protocol,
Transport}.h moved to llvm/include/llvm/Support/LSP
mlir/lib/Tools/lsp-server-support/{Logging, Protocol, Transport}.cpp
moved to llvm/lib/Support/LSP
and their namespace was changed from mlir to llvm
I ran clang-tidy --fix and clang-format on the whole moved files (last
two commits), as they are basically new files and should hold up to the
code style used by LLVM.
MLIR LSP servers where updated to include these files from their new
location and account for the namespace change.
This PR is made as part of the LLVM IR LSP project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))
Commit: 7628abdb87ccb18703d53cea014456bf764faa2a
https://github.com/llvm/llvm-project/commit/7628abdb87ccb18703d53cea014456bf764faa2a
Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
A compiler-rt/lib/scudo/standalone/tracing.h
Log Message:
-----------
[scudo] Add tracing framework (#156112)
Add a methodology to allow tracing. By default, this is disabled, but it
can be enabled for any OS that supports it.
Currently, only releaseToOSXXX functions have trace points added.
Commit: 299ba5dae13cfcad86e9c6f11b88178509d98e80
https://github.com/llvm/llvm-project/commit/299ba5dae13cfcad86e9c6f11b88178509d98e80
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Support/LSP/CMakeLists.txt
Log Message:
-----------
[SupportLSP] Fix dependency on Support
Commit: 8c0f3b6e8f8db76e4ef47f38fb7b32ba9be1913b
https://github.com/llvm/llvm-project/commit/8c0f3b6e8f8db76e4ef47f38fb7b32ba9be1913b
Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/DebugData.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryEmitter.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DebugData.cpp
A bolt/test/X86/multi-cu-debug-line.s
M bolt/test/lit.cfg.py
A bolt/test/process-debug-line
M bolt/unittests/Core/CMakeLists.txt
A bolt/unittests/Core/ClusteredRows.cpp
Log Message:
-----------
[BOLT] Fix debug line emission for functions in multiple compilation units (#151230)
This patch fixes a bug in BOLT's debug line emission where functions
that belong to multiple compilation units (such as inline functions in
header files) were not handled correctly. Previously, BOLT incorrectly
assumed that a binary function could belong to only one compilation
unit, leading to incomplete or incorrect debug line information.
### **Problem**
When a function appears in multiple compilation units (common scenarios
include):
* Template instantiated functions
* Inline functions defined in header files included by multiple source
files
BOLT would only emit debug line information for one compilation unit,
losing debug information for other CUs where the function was compiled.
This resulted in incomplete debugging information and could cause
debuggers to fail to set breakpoints or show incorrect source locations.
### **Root Cause**
The issue was in BOLT's assumption that each binary function maps to
exactly one compilation unit. However, when the same function (e.g., an
inline function from a header) is compiled into multiple object files,
it legitimately belongs to multiple CUs in the final binary.
Commit: 2fca446779333f540b1a582f4a8cbc14744e8e18
https://github.com/llvm/llvm-project/commit/2fca446779333f540b1a582f4a8cbc14744e8e18
Author: Thurston Dang <thurston at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
Log Message:
-----------
[msan] Handle AVX512 pack with saturation intrinsics (#157984)
Approximately handle avx512_{packssdw/packsswb/packusdw/packuswb} with
the existing handleVectorPackIntrinsic(), instead of relying on the
default (strict) handler.
Commit: 5582f0ca1df063e55bd987dfc57392d1d251f4e9
https://github.com/llvm/llvm-project/commit/5582f0ca1df063e55bd987dfc57392d1d251f4e9
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
A llvm/utils/gn/secondary/llvm/lib/Support/LSP/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/Support/LSP/BUILD.gn
Log Message:
-----------
[gn build] Manually port a3a25996
Commit: 71da9288f62affb0b55d2951185a661567015d81
https://github.com/llvm/llvm-project/commit/71da9288f62affb0b55d2951185a661567015d81
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
Log Message:
-----------
[gn build] Add missing deps
Commit: ddb2e34334ece7c2d90d3affea9111aebeed41bc
https://github.com/llvm/llvm-project/commit/ddb2e34334ece7c2d90d3affea9111aebeed41bc
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M lld/MachO/ICF.cpp
M lld/MachO/ObjC.cpp
Log Message:
-----------
[lld/mac] Fix comment typos to cycle bots
Commit: 9d19250610fdaa80600d32fc7f6e06dcefd6bbff
https://github.com/llvm/llvm-project/commit/9d19250610fdaa80600d32fc7f6e06dcefd6bbff
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Vector/Transforms/LowerVectorToElements.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
A mlir/test/Dialect/Vector/lit.local.cfg
A mlir/test/Dialect/Vector/td/unroll-elements.mlir
A mlir/test/Dialect/Vector/vector-to-elements-lowering.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/python/dialects/transform_vector_ext.py
Log Message:
-----------
[mlir][vector] Add vector.to_elements unrolling (#157142)
This PR adds support for unrolling `vector.to_element`'s source operand.
It transforms
```mlir
%0:8 = vector.to_elements %v : vector<2x2x2xf32>
```
to
```mlir
%v0 = vector.extract %v[0] : vector<2x2xf32> from vector<2x2x2xf32>
%v1 = vector.extract %v[1] : vector<2x2xf32> from vector<2x2x2xf32>
%0:4 = vector.to_elements %v0 : vector<2x2xf32>
%1:4 = vector.to_elements %v1 : vector<2x2xf32>
// %0:8 = %0:4 - %1:4
```
This pattern will be applied until there are only 1-D vectors left.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Co-authored-by: hanhanW <hanhan0912 at gmail.com>
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: b812e3d61a9230424cec92e05f073f080f62eed5
https://github.com/llvm/llvm-project/commit/b812e3d61a9230424cec92e05f073f080f62eed5
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
Log Message:
-----------
[mlir][vector] Add LinearizeVectorToElements (#157740)
Co-authored-by: James Newling <james.newling at gmail.com>
Commit: f3efbce4a73c595a038a6778a28c307ea987c2a7
https://github.com/llvm/llvm-project/commit/f3efbce4a73c595a038a6778a28c307ea987c2a7
Author: Reid Kleckner <rnk at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/benchmarks/RuntimeLibcalls.cpp
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/ARC/ARCTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/CSKY/CSKYTargetMachine.cpp
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MipsTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/VE/VETargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
M llvm/lib/TargetParser/CMakeLists.txt
A llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/unittests/IR/DataLayoutTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[llvm] Move data layout string computation to TargetParser (#157612)
Clang and other frontends generally need the LLVM data layout string in
order to generate LLVM IR modules for LLVM. MLIR clients often need it
as well, since MLIR users often lower to LLVM IR.
Before this change, the LLVM datalayout string was computed in the
LLVM${TGT}CodeGen library in the relevant TargetMachine subclass.
However, none of the logic for computing the data layout string requires
any details of code generation. Clients who want to avoid duplicating
this information were forced to link in LLVMCodeGen and all registered
targets, leading to bloated binaries. This happened in PR #145899,
which measurably increased binary size for some of our users.
By moving this information to the TargetParser library, we
can delete the duplicate datalayout strings in Clang, and retain the
ability to generate IR for unregistered targets.
This is intended to be a very mechanical LLVM-only change, but there is
an immediately obvious follow-up to clang, which will be prepared
separately.
The vast majority of data layouts are computable with two inputs: the
triple and the "ABI name". There is only one exception, NVPTX, which has
a cl::opt to enable short device pointers. I invented a "shortptr" ABI
name to pass this option through the target independent interface.
Everything else fits. Mips is a bit awkward because it uses a special
MipsABIInfo abstraction, which includes members with codegen-like
concepts like ABI physical registers that can't live in TargetParser. I
think the string logic of looking for "n32" "n64" etc is reasonable to
duplicate. We have plenty of other minor duplication to preserve
layering.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Sergei Barannikov <barannikov88 at gmail.com>
Commit: e0117a555d3c84a1c8e0101fc46fe3a34fa48ce5
https://github.com/llvm/llvm-project/commit/e0117a555d3c84a1c8e0101fc46fe3a34fa48ce5
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
Log Message:
-----------
[lldb] Fix undefined behavior (#158119)
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/lldb-cmake-sanitized/2178/consoleText
```
[2025-09-11T13:10:53.352Z] /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp:14138:35: runtime error: signed integer overflow: 2147483624 + 608 cannot be represented in type 'int32_t' (aka 'int')
[2025-09-11T13:10:53.352Z] SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp:14138:35 in
```
Commit: 6ab2b8745156269024de9098a4a6495ef19d546e
https://github.com/llvm/llvm-project/commit/6ab2b8745156269024de9098a4a6495ef19d546e
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/str_to_fp_test.h
M libc/test/src/__support/str_to_integer_test.cpp
M libc/test/src/__support/wcs_to_integer_test.cpp
M libc/test/src/poll/CMakeLists.txt
M libc/test/src/poll/poll_test.cpp
M libc/test/src/spawn/CMakeLists.txt
M libc/test/src/spawn/posix_spawn_file_actions_test.cpp
M libc/test/src/sys/ioctl/linux/CMakeLists.txt
M libc/test/src/sys/ioctl/linux/ioctl_test.cpp
M libc/test/src/termios/CMakeLists.txt
M libc/test/src/termios/termios_test.cpp
Log Message:
-----------
[libc] Clean up errno header usage in some more tests. (#157974)
Either remove spurious libc_errno.h which are no longer needed, or
migrate some tests to ErrnoCheckingTest to remove manual errno
manipulation.
Commit: 770cd432a692d9c35285fcbbd8e4fcca172ee7d7
https://github.com/llvm/llvm-project/commit/770cd432a692d9c35285fcbbd8e4fcca172ee7d7
Author: Druzhkov Sergei <serzhdruzhok at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/WriteMemoryRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Add invalidated event (#157530)
This patch fixes the problem, when after a `setVariable` request
pointers and references to the variable are not updated. VSCode doesn't
send a `variables` request after a `setVariable` request, so we should
trigger it explicitly via`invalidated` event .Also, updated
`writeMemory` request in similar way.
Commit: d5e7c27d53887e6ae490d8e26193a54987728458
https://github.com/llvm/llvm-project/commit/d5e7c27d53887e6ae490d8e26193a54987728458
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
Log Message:
-----------
[SCEVExp] Remove special-case handling umul_with_overflow by 1 (NFCI).
b50ad945dd4faa288 added umul_with_overflow simplifications to
InstSimplifyFolder (used by SCEVExpander) and 9b1b93766dfa34ee9 added
dead instruction cleanup to SCEVExpander.
Remove special handling of umul by 1, handled automatically due to the
changes above.
Commit: 162755bd393b751529925c814005c79d0327c1d3
https://github.com/llvm/llvm-project/commit/162755bd393b751529925c814005c79d0327c1d3
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
A .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Add a workflow that builds benchmarks when commenting on a PR
This worfklow is still being tested, since I can't figure out how to
trigger it without actually merging it to main.
Commit: b4650a4378d58bd5a9d260994062e2b7f8a78d10
https://github.com/llvm/llvm-project/commit/b4650a4378d58bd5a9d260994062e2b7f8a78d10
Author: Michael Jones <michaelrj at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/inttypes/BUILD.bazel
Log Message:
-----------
[libc][bazel] Add tests and targets for inttypes (#158127)
Adds tests and targets for the remaining inttypes functions.
Commit: 0ab2df2e47c556a9ed892d4962c803595a219a72
https://github.com/llvm/llvm-project/commit/0ab2df2e47c556a9ed892d4962c803595a219a72
Author: Michael Jones <michaelrj at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
A utils/bazel/llvm-project-overlay/libc/test/src/ctype/BUILD.bazel
Log Message:
-----------
[libc][bazel] add tests and targets for ctype (#158124)
Adds tests and targets for all the ctype functions.
Commit: e08588d4ae3ed7c81de08aaf88f3454b4985f1b3
https://github.com/llvm/llvm-project/commit/e08588d4ae3ed7c81de08aaf88f3454b4985f1b3
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
Log Message:
-----------
[libc++] Get rid of concurrency in the libc++ benchmarking job
Commit: 0e3c5566c0c62a56629a927d7de5e2594d2dbe7c
https://github.com/llvm/llvm-project/commit/0e3c5566c0c62a56629a927d7de5e2594d2dbe7c
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/Metadata.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
A llvm/test/Verifier/llvm.loop.estimated_trip_count.ll
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
Log Message:
-----------
[PGO] Add llvm.loop.estimated_trip_count metadata (#152775)
This patch implements the `llvm.loop.estimated_trip_count` metadata
discussed in [[RFC] Fix Loop Transformations to Preserve Block
Frequencies](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785).
As the RFC explains, that metadata enables future patches, such as PR
#128785, to fix block frequency issues without losing estimated trip
counts.
Commit: bd6e217ac6a3f3d483d6acfdbb40d5c20a79c16b
https://github.com/llvm/llvm-project/commit/bd6e217ac6a3f3d483d6acfdbb40d5c20a79c16b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Remove concurrency in the right libc++ job
Early-cancellation should have been removed from libcxx-run-benchmarks.yml
in the first place, not libcxx-build-and-test.yaml.
Commit: 4ae520bfb4f058c747799c709691bbafc80619ab
https://github.com/llvm/llvm-project/commit/4ae520bfb4f058c747799c709691bbafc80619ab
Author: Reid Kleckner <rnk at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/MSP430/CMakeLists.txt
Log Message:
-----------
[cmake] Add missing shared library dependency after f3efbce
Commit: 9eb17cc0343d09264ea875038901d1c6541dcef7
https://github.com/llvm/llvm-project/commit/9eb17cc0343d09264ea875038901d1c6541dcef7
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/utils/lit/lit/DiffUpdater.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/Inputs/diff-test-update/.gitignore
A llvm/utils/lit/tests/Inputs/diff-test-update/multiple-split-file-populated.in
A llvm/utils/lit/tests/Inputs/diff-test-update/multiple-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update/multiple-split-file.out
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file-no-expected.in
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file-no-expected.out
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file-populated.in
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file.out
A llvm/utils/lit/tests/Inputs/diff-test-update/split-both.test
A llvm/utils/lit/tests/Inputs/diff-test-update/split-c-comments.in
A llvm/utils/lit/tests/Inputs/diff-test-update/split-c-comments.out
A llvm/utils/lit/tests/Inputs/diff-test-update/split-whitespace.in
A llvm/utils/lit/tests/Inputs/diff-test-update/split-whitespace.out
A llvm/utils/lit/tests/Inputs/diff-test-update/unrelated-split.test
M llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
M llvm/utils/lit/tests/diff-test-update.py
M llvm/utils/lit/tests/pass-test-update.py
M llvm/utils/update_any_test_checks.py
Log Message:
-----------
[Utils] Add support for split-file to diff_test_updater (#157765)
Commit: 73e64e534f32f0223b5ddcf8d0f6ba7bc7e47fad
https://github.com/llvm/llvm-project/commit/73e64e534f32f0223b5ddcf8d0f6ba7bc7e47fad
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Fix sed pattern to extract benchmarks from the comment body
Commit: 05a705efda4bf62f54eed1bcb97e212ae823c585
https://github.com/llvm/llvm-project/commit/05a705efda4bf62f54eed1bcb97e212ae823c585
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/mai-hazards-mfma-scale.gfx950.mir
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt
Log Message:
-----------
[AMDGPU] Restrict to VGPR only for mfma scale operands (#158117)
Restrict to VGPR only (VRegSrc_32) for mfma scale operands to workaround
a hardware design defect: For all Inline/SGPR constants, SP HW use bits
[30:23] as the scale.
TODO: We may still be able to allow Inline Constants/SGPR, with a proper
shift, to obtain a potentially better performance.
Fixes: SWDEV-548629
Commit: eb3b7ddc697c379894dc9b09b158697d44f7c25b
https://github.com/llvm/llvm-project/commit/eb3b7ddc697c379894dc9b09b158697d44f7c25b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
A llvm/test/CodeGen/X86/win64-tailcall-memory.ll
Log Message:
-----------
X86: Fix win64 tail call regression for tail call to loaded pointer (#158055)
Fix regression after 62f2641d603db9aef99dd5c434a1dfe7d3f56346. Previous
patch handled the register case, but the memory case snuck another use
of ptr_rc_tailcall hidden inside i64mem_TC
Commit: ca09801bd03579f28edac60077a164fab0474eb4
https://github.com/llvm/llvm-project/commit/ca09801bd03579f28edac60077a164fab0474eb4
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/unittests/ProfileData/CoverageMappingTest.cpp
Log Message:
-----------
[LLVM][Coverage][Unittest] Fix dangling reference in unittest (#147118)
In loop of `writeAndReadCoverageRegions`, `OutputFunctions[I].Filenames`
references to contents of `Filenames` after returning from
`readCoverageRegions` but `Filenames` will be cleared in next call of
`readCoverageRegions`, causes dangling reference.
The lifetime of the contents of `Filenames` must be equal or longer than
`OutputFunctions[I]`, thus it has been moved into `OutputFunctions[I]`
(typed `OutputFunctionCoverageData`).
Commit: 3097688a4706ee232b4a3256cff2499481348f03
https://github.com/llvm/llvm-project/commit/3097688a4706ee232b4a3256cff2499481348f03
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/merge-cond-stores.ll
Log Message:
-----------
[SimplifyCFG] Set branch weights when merging conditional store to address (#154841)
Commit: b64ed9d79ebc4887d7452f5fa4d08cfa6640f8ab
https://github.com/llvm/llvm-project/commit/b64ed9d79ebc4887d7452f5fa4d08cfa6640f8ab
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
Log Message:
-----------
[WebKit checkers] Recognize NS_RETURNS_RETAINED and CF_RETURNS_RETAINED. (#157629)
This PR adds the support for treating a function return value to be safe
if the function is annotated with NS_RETURNS_RETAINED or
CF_RETURNS_RETAINED.
Commit: 82218fb1db0b7b1ddeeb7f8c3ab494a57776764e
https://github.com/llvm/llvm-project/commit/82218fb1db0b7b1ddeeb7f8c3ab494a57776764e
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Use the correct pull-request base and targets for the benchmarking job
Commit: 65787728b72a2b1f1bfdefd15d32ec0a69f2b941
https://github.com/llvm/llvm-project/commit/65787728b72a2b1f1bfdefd15d32ec0a69f2b941
Author: nerix <nerixdev at outlook.de>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp
M lldb/test/Shell/SymbolFile/NativePDB/inline_sites.test
M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
M lldb/test/Shell/SymbolFile/NativePDB/nested-blocks-same-address.s
A lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp
M lldb/test/Shell/Unwind/windows-unaligned-x86_64.test
Log Message:
-----------
[LLDB][NativePDB] Implement `AddSymbols` (#154121)
This PR implements `SymbolFileNativePDB::AddSymbols` which adds public
symbols to the symbol table.
These symbols are found in the publics stream. It contains mangled names
coupled with addresses. Addresses are a pair of (segment, offset).
If I understood correctly, then the segment is the section ID from the
COFF header. Sections are already
[constructed](https://github.com/llvm/llvm-project/blob/c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp#L1048)
using this 1-based index ([MS
docs](https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#section-table-section-headers)).
This allows us to use `section_list->FindSectionByID`.
Commit: 43561ad204329667954d5ce1e632e09335f0ab12
https://github.com/llvm/llvm-project/commit/43561ad204329667954d5ce1e632e09335f0ab12
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
A llvm/test/Transforms/SimplifyCFG/unreachable-multi-basic-block-funclet.ll
Log Message:
-----------
[BasicBlockUtils] Handle funclets when detaching EH pad blocks (#157363)
Fixes #148052 .
When removing EH Pad blocks, the value defined by them becomes poison. These poison values are then used by `catchret` and `cleanupret`, which is invalid. This commit replaces those unreachable `catchret` and `cleanupret` instructions with `unreachable`.
Commit: e0817c642713b316e878a729236fa3ff99858cba
https://github.com/llvm/llvm-project/commit/e0817c642713b316e878a729236fa3ff99858cba
Author: jtstogel <jtstogel at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
Log Message:
-----------
[bazel] Redo LSP changes to fix bazel build (#158150)
Reverts llvm/llvm-project#157691
Change was relanded in https://github.com/llvm/llvm-project/pull/157885
Commit: 20e55f359dc424fa23392ad7ecd766294b60accc
https://github.com/llvm/llvm-project/commit/20e55f359dc424fa23392ad7ecd766294b60accc
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
Log Message:
-----------
[lldb][NFC] Mark API test skipIfRemote to avoid a bot
The lldb-remote-linux-ubuntu bot (and only this bot) is still failing
for TestCortexMExceptionUnwind.py because the Target triple is
somehow inheriting a non-Darwin OS. I marked this API test
skipUnlessDarwin but this bot can be identified more specifically
by a skipIfRemote test. There's no benefit to running this test
remotely anyway; it doesn't execute any code.
Commit: e87dc2ebf91063ee85394e67db989ad1f1bd55b5
https://github.com/llvm/llvm-project/commit/e87dc2ebf91063ee85394e67db989ad1f1bd55b5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/test/tools/llvm-debuginfod-find/cache.test
M llvm/test/tools/llvm-debuginfod/llvm-debuginfod.test
Log Message:
-----------
[llvm-debuginfod] Update tests to work with internal shell (#158141)
This patch updates the llvm-debuginfod tests to work with the lit
internal shell. One test was missing env before environment variables
and another was using a brace expansion.
Commit: 73b24d27d8ab7a252fca4c55c1fe7848cab2029c
https://github.com/llvm/llvm-project/commit/73b24d27d8ab7a252fca4c55c1fe7848cab2029c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/test/lit.cfg.py
Log Message:
-----------
Reapply "[llvm] Use lit internal shell by default"
This reverts commit 5125f476b2f90ccf157c78d73bc6fe14c4413a27.
This was reverted because it broke some debuginfod tests. Those have been fixed
now in #158141. Relanding now and hoping it sticks this time.
Commit: 2f9a458f35ccd0fc45067afda346fd59052d0c0c
https://github.com/llvm/llvm-project/commit/2f9a458f35ccd0fc45067afda346fd59052d0c0c
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
A clang/test/Analysis/Checkers/WebKit/trivial-code-check-asm-brk.cpp
Log Message:
-----------
[WebKit checkers] Treat asm brk as trivial (#155046)
Like other functions which results in abort, treat asm brk instruction
as trivial.
Commit: 6272540b9f7e5fbd3dab8aaca103012a4dc1faa3
https://github.com/llvm/llvm-project/commit/6272540b9f7e5fbd3dab8aaca103012a4dc1faa3
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Properly extract the PR head and base from the Github event
Commit: 7d249cf094357d729f866f8366765372daccbc49
https://github.com/llvm/llvm-project/commit/7d249cf094357d729f866f8366765372daccbc49
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
Log Message:
-----------
[RISCV] Add helper functions to detect CLZ/CTZ/CPOP-like support. (#158148)
Commit: c9395512e8b45dc1a341ae0061d75bbeeeb7a595
https://github.com/llvm/llvm-project/commit/c9395512e8b45dc1a341ae0061d75bbeeeb7a595
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Install dependencies right before they're needed
This solves a tricky issue where we can't install the libc++ dependencies
until after we've checked out the monorepo.
Commit: 1dfd1313e5e9e64e2355d5886b125c551b171b38
https://github.com/llvm/llvm-project/commit/1dfd1313e5e9e64e2355d5886b125c551b171b38
Author: jtstogel <jtstogel at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
[bazel] Fix bazel test by specifying unroll-elements.mlir as data (#158158)
`mlir/test/Dialect/Vector/td/unroll-elements.mlir` is fed as a data
dependency
into`mlir/test/Dialect/Vector/vector-to-elements-lowering.mlir` added in
[#157142](https://github.com/llvm/llvm-project/pull/157142). The Bazel
rule here automatically picks up all mlir files as tests, which leads to
`vector-to-elements-lowering` failing.
Commit: d2f67c3bf735fe29a0c7fd1fac6939c4d6737b9a
https://github.com/llvm/llvm-project/commit/d2f67c3bf735fe29a0c7fd1fac6939c4d6737b9a
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M libcxx/utils/test-at-commit
Log Message:
-----------
[libc++] Make sure we forward the git repository from test-at-commit to build-at-commit
Commit: 607a813029c815fb3529ae7338548cc3f492b437
https://github.com/llvm/llvm-project/commit/607a813029c815fb3529ae7338548cc3f492b437
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
Log Message:
-----------
[ConstFold] Don't crash on ConstantExprs when folding get_active_lane_m.
Check if operands are ConstantInt to avoid crashing on constant
expression after https://github.com/llvm/llvm-project/pull/156659.
Commit: 23d1ec64f7fe630ac08a49652b649690971051f3
https://github.com/llvm/llvm-project/commit/23d1ec64f7fe630ac08a49652b649690971051f3
Author: David Tellenbach <dtellenbach at apple.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
A llvm/test/CodeGen/MIR/AArch64/hasstackframe.mir
Log Message:
-----------
[AArch64][MIR] Serialize AArch64MachineFunctionInfo::HasStackFrame to MIR (#158122)
This patch adds serialization of
AArch64MachineFunctionInfo::HasStackFrame into MIR.
Commit: c989f85cdb77db88a16ec6e490d8f16312e6f1a6
https://github.com/llvm/llvm-project/commit/c989f85cdb77db88a16ec6e490d8f16312e6f1a6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ValueBoundsOpInterface.cpp (NFC)
Commit: d88c89f860c205cda2c07b59fbb9ede70130818f
https://github.com/llvm/llvm-project/commit/d88c89f860c205cda2c07b59fbb9ede70130818f
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
Log Message:
-----------
[DirectX] Removing dxbc StaticSampler from mcbxdc (#154631)
MC Static Samplers Representation currently depends on Object
structures. This PR removes that dependency and in order to facilitate
removing to_underlying usage in follow-up PRs.
Commit: b0181514b4d2a5f61ae5b405ee32643e6b8ff71b
https://github.com/llvm/llvm-project/commit/b0181514b4d2a5f61ae5b405ee32643e6b8ff71b
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/utils/lit/lit/DiffUpdater.py
Log Message:
-----------
[Utils] Compare true file locations instead of string paths (#158160)
Previously we compared paths by string manipulation, however Windows
paths can use both '\' and '/' as path separators, which made this
fragile. This uses the pathlib.Path.samefile API instead.
Commit: 50da22a9f4394de964eceb23097e1d05cc4dcdb6
https://github.com/llvm/llvm-project/commit/50da22a9f4394de964eceb23097e1d05cc4dcdb6
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
A clang/test/Analysis/Checkers/WebKit/template-wrapper-call-arg.cpp
Log Message:
-----------
[alpha.webkit.UncountedCallArgsChecker] A return value can be erroneously treated as unsafe if it's a template parameter (#157993)
When a template class takes Ref<T> as a template parameter and this
template parameter is used as the return value of a member function, the
return value can be treated as unsafe (i.e. emits a false positive). The
issue was caused by getCanonicalType sometimes converting Ref<T> to T.
Workaround this problem by avoid emitting a warning when the original,
non-canonical type is a safe pointer type.
Commit: 580fdeb6ff55fcd54be16ed8555eaaa6a9aee1c0
https://github.com/llvm/llvm-project/commit/580fdeb6ff55fcd54be16ed8555eaaa6a9aee1c0
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M lldb/test/API/commands/dwim-print/TestDWIMPrint.py
M lldb/test/API/commands/dwim-print/main.cpp
Log Message:
-----------
[lldb] Test global variable support of dwim-print (NFC) (#157908)
DIL has made `frame variable` support global variables, which in turn
means dwim-print inherits support for global variables.
Commit: aa32b6f294838d10bdb36c76678b68b7322c2e4e
https://github.com/llvm/llvm-project/commit/aa32b6f294838d10bdb36c76678b68b7322c2e4e
Author: Vincent Lee <leevince at meta.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
Log Message:
-----------
[tablegen][test] Make additional-encoding.td more reliable (#158123)
Similar to `OPC_Decode`, `OPC_TryDecode` should also be relaxed in case
new opcodes are added. `llvm/test/TableGen/trydecode-emission.td` is an
example of a test that follows this pattern. Apply the same relaxation
in `additional-encoding.td` as well.
Commit: 5d8d98cfa8e98a61b1d7d91e7e941c7ff289fed1
https://github.com/llvm/llvm-project/commit/5d8d98cfa8e98a61b1d7d91e7e941c7ff289fed1
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Report the results of the benchmarking job back through a comment
Commit: 13ae9ea4d66b53d836c465c4330e3ccdba0d01d0
https://github.com/llvm/llvm-project/commit/13ae9ea4d66b53d836c465c4330e3ccdba0d01d0
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-12 (Fri, 12 Sep 2025)
Changed paths:
M mlir/include/mlir/Analysis/DataFlow/DeadCodeAnalysis.h
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/DataFlowFramework.cpp
Log Message:
-----------
[MLIR] Avoid resolving callable outside the analysis scope in DeadCodeAnalysis (#155088)
We are using the symbol table machinery to lookup for a callable, but
when the analysis scope if a function, such lookup will resolve outside
of the scope. This can lead to race-condition issues since other passes
may operate in parallel on the sibling functions.
The callable would be discarded right after the lookup (we check the
analysis scope), so avoiding the lookup is NFC.
For the DataFlow solver, we're looking at the top-level operation, and
if it isn't a SymbolTable we disable the interprocedural optimization in
the solver config directly.
This strategy isn't NFC but seems reasonnable and does not encounter any
change in behavior in practice in tree.
Fix #154948
Commit: 1083289c78d5851293f32ccebd4931d18dcf943e
https://github.com/llvm/llvm-project/commit/1083289c78d5851293f32ccebd4931d18dcf943e
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Tee the output of the benchmark comparison
Commit: 1c325a07f804e5c0f36fd18b48cd1e35d835fb32
https://github.com/llvm/llvm-project/commit/1c325a07f804e5c0f36fd18b48cd1e35d835fb32
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-12 (Fri, 12 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
AMDGPU: Stop checking allocatable in adjustAllocatableRegClass (#158105)
This no longer does anything.
Commit: 28743fafa6b5358ede23da93f3ca7d52d1b4f75c
https://github.com/llvm/llvm-project/commit/28743fafa6b5358ede23da93f3ca7d52d1b4f75c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-12 (Fri, 12 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
AMDGPU: Use RegisterOperand for MIMG vaddr classes (#158087)
This reduces the diff in a future patch.
Commit: 5a21128f24a7f9a48166ae4a0aafe5bd70154012
https://github.com/llvm/llvm-project/commit/5a21128f24a7f9a48166ae4a0aafe5bd70154012
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-12 (Fri, 12 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/fold-sgpr-copy.mir
Log Message:
-----------
AMDGPU: Relax legal register operand constraint (#157989)
Find a common subclass instead of directly checking for a subclass
relationship. This fixes folding logic for unaligned register defs
into aligned use contexts. e.g., a vreg_64 def into an av_64_align2
use should be able to find the common subclass vreg_align2. This
avoids regressions in future patches.
Checking the subclass was also redundant on the subregister path;
getMatchingSuperRegClass is sufficient.
Commit: 98d14ad50e42f36a7e02b126ca3fb8b15d39a73b
https://github.com/llvm/llvm-project/commit/98d14ad50e42f36a7e02b126ca3fb8b15d39a73b
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Improve output of the comment-triggered benchmarking job
Commit: 6040c007e3dd3339299786eae78246036d68d954
https://github.com/llvm/llvm-project/commit/6040c007e3dd3339299786eae78246036d68d954
Author: jtstogel <jtstogel at gmail.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/utils/lit/tests/BUILD.bazel
Log Message:
-----------
[bazel] Fix diff-test-update bazel test target by depending on split-file (#158170)
#157765 added tests that depend on the split-file utility, which breaks
the Bazel test target.
Commit: 69e3ff67ac69f3a1177910cffefce19034563b7c
https://github.com/llvm/llvm-project/commit/69e3ff67ac69f3a1177910cffefce19034563b7c
Author: Jonathan Wakely <github at kayari.org>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges_rotate.pass.cpp
Log Message:
-----------
[libc++] Fix ranges_rotate.pass.cpp complexity checks (#158144)
The complexity is "at most N swaps" _for each invocation of `rotate`_,
but the tests currently assert that the total number of swaps for N
calls is at most N. The standard allows that to be N squared, so the
test is either requiring more than the standard (and the comment in the
test) promises, or somebody just forgot to reset the counter on each
iteration.
Commit: 2740e4b73682eb7a6869c333991a608304938952
https://github.com/llvm/llvm-project/commit/2740e4b73682eb7a6869c333991a608304938952
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-11 (Thu, 11 Sep 2025)
Changed paths:
M clang/test/Analysis/scan-build/cxx-name.test
M clang/test/Analysis/scan-build/deduplication.test
M clang/test/Analysis/scan-build/html_output.test
M clang/test/Analysis/scan-build/plist_html_output.test
M clang/test/Analysis/scan-build/plist_output.test
M clang/test/ClangScanDeps/module-format.c
M clang/test/ClangScanDeps/modules-context-hash-cwd.c
M clang/test/ClangScanDeps/modules-file-path-isolation.c
M clang/test/ClangScanDeps/modules-in-stable-dirs.c
M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
M clang/test/ClangScanDeps/modules-symlink-dir-vfs.c
M clang/test/ClangScanDeps/modules-symlink-dir.c
M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
M clang/test/ClangScanDeps/symlink.cpp
M clang/test/CodeCompletion/included-symlinks.cpp
M clang/test/Driver/aarch64-toolchain-extra.c
M clang/test/Driver/amdgpu-hip-system-arch.c
M clang/test/Driver/amdgpu-openmp-system-arch-fail.c
M clang/test/Driver/arm-toolchain-extra.c
M clang/test/Driver/baremetal-multilib-layered.yaml
M clang/test/Driver/baremetal-multilib.yaml
M clang/test/Driver/baremetal-sysroot.cpp
M clang/test/Driver/darwin-ld-demangle-lld.c
M clang/test/Driver/darwin-ld-lto-lld.c
M clang/test/Driver/mingw-sysroot.cpp
M clang/test/Driver/no-canonical-prefixes.c
M clang/test/Driver/nvptx-cuda-system-arch.c
M clang/test/Driver/openmp-system-arch.c
M clang/test/Driver/parse-progname.c
M clang/test/Driver/riscv32-toolchain-extra.c
M clang/test/Driver/riscv64-toolchain-extra.c
M clang/test/Driver/sigpipe-handling.c
M clang/test/Driver/target-override.c
M clang/test/Driver/verbose-output-quoting.c
M clang/test/Frontend/dependency-gen-symlink.c
M clang/test/Index/preamble-reparse-changed-module.m
M clang/test/InterfaceStubs/driver-test.c
M clang/test/InterfaceStubs/driver-test2.c
M clang/test/InterfaceStubs/driver-test3.c
M clang/test/Modules/crash-vfs-headermaps.m
M clang/test/Modules/crash-vfs-include-pch.m
M clang/test/Modules/crash-vfs-path-emptydir-entries.m
M clang/test/Modules/crash-vfs-path-symlink-topheader.m
M clang/test/Modules/embed-files-compressed.cpp
M clang/test/Modules/embed-files.cpp
M clang/test/Modules/exponential-paths.cpp
M clang/test/Modules/framework-name.m
M clang/test/Modules/implicit-private-without-public.m
M clang/test/Modules/inferred-framework-case.m
M clang/test/Modules/module-file-modified.c
M clang/test/Modules/module-symlink.m
M clang/test/Modules/modulemap-collision.m
M clang/test/Modules/validate-file-content.m
M clang/test/PCH/validate-file-content.m
M clang/test/Preprocessor/embed_zos.c
M clang/test/Preprocessor/nonportable-include-with-hmap.c
M clang/test/Profile/cxx-hash-v2.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-debug-unclaimed/warn-unsafe-buffer-usage-debug-unclaimed.cpp
M clang/test/Tooling/auto-detect-from-source-parent-of-cwd.cpp
M clang/test/Tooling/clang-check-pwd.cpp
M llvm/utils/lit/lit/llvm/config.py
Log Message:
-----------
[clang] Remove shell requirements from tests
Most of these tests do not actually have a shell requirement. The shell
requirement ended up in the test either from cargo culting (from what I
can tell) or because the test authors actually meant to mark Windows as
unsupported. This prevents enablement of lit's internal shell within
clang.
Towards #102699.
Reviewers: rnk, efriedma-quic, Sirraide, petrhosek, ilovepi
Reviewed By: ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/156905
Commit: 3ff3710d163139be8e4b52b8a6da02d0d827c5d0
https://github.com/llvm/llvm-project/commit/3ff3710d163139be8e4b52b8a6da02d0d827c5d0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-12 (Fri, 12 Sep 2025)
Changed paths:
A .github/workflows/libcxx-run-benchmarks.yml
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/DebugData.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryEmitter.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/AArch64/print-sorted-by-order.s
A bolt/test/X86/multi-cu-debug-line.s
M bolt/test/lit.cfg.py
A bolt/test/process-debug-line
M bolt/unittests/Core/CMakeLists.txt
A bolt/unittests/Core/ClusteredRows.cpp
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/State.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/avxintrin.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseHLSL.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
A clang/test/AST/ByteCode/builtins.c
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/AST/ByteCode/openmp.cpp
M clang/test/AST/ByteCode/references.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/call-args-checked-const-member.cpp
M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
A clang/test/Analysis/Checkers/WebKit/template-wrapper-call-arg.cpp
A clang/test/Analysis/Checkers/WebKit/trivial-code-check-asm-brk.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
M clang/test/Analysis/ctor-trivial-copy.cpp
A clang/test/Analysis/issue-157467.cpp
M clang/test/Analysis/taint-generic.cpp
M clang/test/Analysis/valist-uninitialized-no-undef.c
M clang/test/Analysis/valist-uninitialized.c
M clang/test/Analysis/valist-unterminated.c
M clang/test/CIR/CodeGen/builtins-elementwise.c
M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
M clang/test/ClangScanDeps/modules-symlink-dir-vfs.c
M clang/test/ClangScanDeps/modules-symlink-dir.c
M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
M clang/test/ClangScanDeps/symlink.cpp
M clang/test/CodeCompletion/included-symlinks.cpp
M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/target-builtin-error-3.c
A clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
A clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
A clang/test/CodeGenHLSL/semantics/missing.hlsl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/CodeGenSPIRV/spirv-intel.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/fp-model.c
A clang/test/Driver/range-warnings.c
M clang/test/Driver/range.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/riscv-default-features.c
M clang/test/Driver/riscv-features.c
M clang/test/Driver/target-override.c
M clang/test/Frontend/dependency-gen-symlink.c
M clang/test/Modules/crash-vfs-path-symlink-topheader.m
M clang/test/Modules/crash-vfs-umbrella-frameworks.m
M clang/test/Modules/framework-name.m
M clang/test/Modules/module-symlink.m
A clang/test/Modules/modules-cache-path-canonicalization-output.c
R clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
A clang/test/OpenMP/for_lst_private_codegen_c.c
A clang/test/OpenMP/host-ir-file-vfs.c
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/spirv_variant_match.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
R clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
M clang/test/ParserHLSL/semantic_parsing.hlsl
A clang/test/ParserHLSL/semantic_parsing_define.hlsl
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/labeled-break-continue-constexpr.cpp
M clang/test/SemaCXX/sugar-common-types.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
M clang/test/Tooling/auto-detect-from-source-parent-of-cwd.cpp
M clang/test/Tooling/clang-check-pwd.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/fuzzer/FuzzerCorpus.h
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
M compiler-rt/lib/hwasan/hwasan_report.cpp
M compiler-rt/lib/scudo/standalone/combined.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/secondary.h
A compiler-rt/lib/scudo/standalone/tracing.h
M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Linux/read_binary_name_regtest.c
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/asan/TestCases/verbose-log-path_test.cpp
M compiler-rt/test/fuzzer/focus-function.test
M compiler-rt/test/fuzzer/sig-trap.test
M compiler-rt/test/hwasan/TestCases/Posix/dlerror.cpp
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/profile/Linux/binary-id-offset.c
M compiler-rt/test/rtsan/unrecognized_flags.cpp
M compiler-rt/test/sanitizer_common/TestCases/external_symbolizer_path.cpp
M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
M compiler-rt/test/tsan/Darwin/os_unfair_lock.c
M compiler-rt/test/ubsan/TestCases/Misc/coverage-levels.cpp
M compiler-rt/test/ubsan/TestCases/Misc/log-path_test.cpp
M compiler-rt/test/xray/TestCases/Posix/dlopen.cpp
M compiler-rt/test/xray/TestCases/Posix/dso-dep-chains.cpp
M compiler-rt/test/xray/TestCases/Posix/patch-premain-dso.cpp
M compiler-rt/test/xray/TestCases/Posix/patching-unpatching-dso.cpp
M cross-project-tests/lit.cfg.py
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/tools.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/test/Driver/target-cpu-features.f90
A flang/test/Evaluate/bug157379.f90
M flang/test/Fir/CUDA/cuda-data-transfer.fir
M flang/test/Lower/CUDA/cuda-allocatable-device.cuf
A flang/test/Lower/CUDA/cuda-stream.cuf
M flang/test/Lower/components.f90
A flang/test/Parser/OpenMP/taskgraph.f90
A flang/test/Semantics/contiguous02.f90
M flang/test/Semantics/resolve20.f90
A flang/test/Transforms/DoConcurrent/basic_device.f90
M flang/test/Transforms/DoConcurrent/basic_device.mlir
A flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
M libc/src/__support/CPP/CMakeLists.txt
M libc/src/__support/CPP/simd.h
M libc/test/src/__support/CMakeLists.txt
M libc/test/src/__support/CPP/simd_test.cpp
M libc/test/src/__support/str_to_fp_test.h
M libc/test/src/__support/str_to_integer_test.cpp
M libc/test/src/__support/wcs_to_integer_test.cpp
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/FModTest.h
M libc/test/src/math/acosf_test.cpp
M libc/test/src/math/acoshf16_test.cpp
M libc/test/src/math/acoshf_test.cpp
M libc/test/src/math/asinf_test.cpp
M libc/test/src/math/asinhf_test.cpp
M libc/test/src/math/atanf_test.cpp
M libc/test/src/math/atanhf_test.cpp
M libc/test/src/math/cosf_test.cpp
M libc/test/src/math/coshf_test.cpp
M libc/test/src/math/cospif_test.cpp
M libc/test/src/math/exp10_test.cpp
M libc/test/src/math/exp10f_test.cpp
M libc/test/src/math/exp10m1f_test.cpp
M libc/test/src/math/exp2_test.cpp
M libc/test/src/math/exp2f_test.cpp
M libc/test/src/math/exp2m1f_test.cpp
M libc/test/src/math/exp_test.cpp
M libc/test/src/math/expf_test.cpp
M libc/test/src/math/expm1_test.cpp
M libc/test/src/math/expm1f_test.cpp
M libc/test/src/math/log10_test.cpp
M libc/test/src/math/log1p_test.cpp
M libc/test/src/math/log1pf_test.cpp
M libc/test/src/math/log2_test.cpp
M libc/test/src/math/log_test.cpp
M libc/test/src/math/sincosf_test.cpp
M libc/test/src/math/sinf_test.cpp
M libc/test/src/math/sinhf_test.cpp
M libc/test/src/math/sinpif_test.cpp
M libc/test/src/math/tanf_test.cpp
M libc/test/src/math/tanhf_test.cpp
M libc/test/src/poll/CMakeLists.txt
M libc/test/src/poll/poll_test.cpp
M libc/test/src/spawn/CMakeLists.txt
M libc/test/src/spawn/posix_spawn_file_actions_test.cpp
M libc/test/src/sys/ioctl/linux/CMakeLists.txt
M libc/test/src/sys/ioctl/linux/ioctl_test.cpp
M libc/test/src/termios/CMakeLists.txt
M libc/test/src/termios/termios_test.cpp
M libc/test/src/time/CMakeLists.txt
M libc/test/src/time/asctime_r_test.cpp
M libc/test/src/time/asctime_test.cpp
M libc/test/src/time/ctime_r_test.cpp
M libc/test/src/time/ctime_test.cpp
M libc/test/src/time/gmtime_r_test.cpp
M libc/test/src/time/gmtime_test.cpp
M libc/test/src/time/nanosleep_test.cpp
M libc/test/src/wchar/CMakeLists.txt
M libc/test/src/wchar/WcstolTest.h
M libc/test/src/wchar/mblen_test.cpp
M libc/test/src/wchar/mbrlen_test.cpp
M libc/test/src/wchar/mbrtowc_test.cpp
M libc/test/src/wchar/mbsnrtowcs_test.cpp
M libc/test/src/wchar/mbsrtowcs_test.cpp
M libc/test/src/wchar/mbstowcs_test.cpp
M libc/test/src/wchar/mbtowc_test.cpp
M libc/test/src/wchar/wcrtomb_test.cpp
M libc/test/src/wchar/wctomb_test.cpp
M libcxx/include/__config
M libcxx/include/__cxx03/__algorithm/find.h
M libcxx/include/__hash_table
M libcxx/include/__tree
M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges_rotate.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
A libcxx/utils/build-at-commit
M libcxx/utils/compare-benchmarks
A libcxx/utils/test-at-commit
M lld/MachO/ICF.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Target.h
M lldb/bindings/python/python.swig
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/test/API/commands/dwim-print/TestDWIMPrint.py
M lldb/test/API/commands/dwim-print/main.cpp
M lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py
M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp
M lldb/test/Shell/SymbolFile/NativePDB/inline_sites.test
M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
M lldb/test/Shell/SymbolFile/NativePDB/nested-blocks-same-address.s
A lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp
M lldb/test/Shell/Unwind/windows-unaligned-x86_64.test
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/WriteMemoryRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M llvm/Maintainers.md
M llvm/benchmarks/RuntimeLibcalls.cpp
M llvm/docs/AMDGPUUsage.rst
A llvm/docs/AdminTasks.rst
M llvm/docs/Extensions.rst
M llvm/docs/LangRef.rst
M llvm/docs/UserGuides.rst
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/ADT/iterator_range.h
M llvm/include/llvm/BinaryFormat/DXContainer.h
M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/ValueTypes.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/Metadata.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
M llvm/include/llvm/Support/Alignment.h
M llvm/include/llvm/Support/DXILABI.h
A llvm/include/llvm/Support/LSP/Logging.h
A llvm/include/llvm/Support/LSP/Protocol.h
A llvm/include/llvm/Support/LSP/Transport.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/PointerLikeTypeTraits.h
M llvm/include/llvm/Support/type_traits.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/ExpandVectorPredication.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/ValueTypes.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/LSP/CMakeLists.txt
A llvm/lib/Support/LSP/Logging.cpp
A llvm/lib/Support/LSP/Protocol.cpp
A llvm/lib/Support/LSP/Transport.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/SOPInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARC/ARCTargetMachine.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.h
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/CSKY/CSKYTargetMachine.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/MSP430/CMakeLists.txt
M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MipsTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/VE/VETargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86ScheduleZnver4.td
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
M llvm/lib/TargetParser/CMakeLists.txt
M llvm/lib/TargetParser/RISCVISAInfo.cpp
A llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
M llvm/test/CodeGen/AArch64/shufflevector.ll
M llvm/test/CodeGen/AArch64/sve-cmp-folds.ll
M llvm/test/CodeGen/AArch64/sve-ptest-removal-whilelo.mir
A llvm/test/CodeGen/AArch64/verify-imm.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_flat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local_2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_store_local.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/bool-legalization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-combiner-dead-def.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/combiner-crash.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement-stack-lower.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-global-value.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.dispatch.ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant.96.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-d16.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-divergent.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.96.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-unaligned.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform-in-vgpr.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-divergent.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-uniform-in-vgpr.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-uniform.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/readanylane-combines.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sextload.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load-noclobber.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar-loads.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zextload.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/store-divergent-addr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/store-uniform-addr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-load.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/and.ll
A llvm/test/CodeGen/AMDGPU/and.r600.ll
M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
M llvm/test/CodeGen/AMDGPU/bfi_int.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
M llvm/test/CodeGen/AMDGPU/fold-sgpr-copy.mir
M llvm/test/CodeGen/AMDGPU/fshr.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
M llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
M llvm/test/CodeGen/AMDGPU/lds-size.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.addrspacecast.nonnull.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/load-range-metadata-sign-bits.ll
M llvm/test/CodeGen/AMDGPU/mai-hazards-mfma-scale.gfx950.mir
M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
M llvm/test/CodeGen/AMDGPU/or.ll
A llvm/test/CodeGen/AMDGPU/or.r600.ll
M llvm/test/CodeGen/AMDGPU/read_register.ll
M llvm/test/CodeGen/AMDGPU/rotr.ll
M llvm/test/CodeGen/AMDGPU/scratch-pointer-sink.ll
M llvm/test/CodeGen/AMDGPU/trap.ll
M llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll
M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
M llvm/test/CodeGen/AMDGPU/xor.ll
M llvm/test/CodeGen/ARM/inlineasm-fp-half.ll
M llvm/test/CodeGen/ARM/issue147935-half-convert-libcall-abi.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
A llvm/test/CodeGen/DirectX/rootsignature-valid-textures.ll
A llvm/test/CodeGen/DirectX/rootsignature-valid-typedbuffer.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-textures-fail.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-typedbuffer-fail.ll
A llvm/test/CodeGen/MIR/AArch64/hasstackframe.mir
A llvm/test/CodeGen/RISCV/GlobalISel/atomic-cmpxchg.ll
M llvm/test/CodeGen/RISCV/GlobalISel/double-arith.ll
M llvm/test/CodeGen/RISCV/GlobalISel/float-arith.ll
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/fallback.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-abs-diff-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomic-cmpxchg-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomic-cmpxchg-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith-f16.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sadde-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sadde-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vfadd.ll
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
A llvm/test/CodeGen/SPIRV/structurizer/switch-fallthrough.ll
M llvm/test/CodeGen/Thumb2/active_lane_mask.ll
M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i16-add.ll
M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-i8-add.ll
M llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll
M llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
M llvm/test/CodeGen/Thumb2/mve-vld2.ll
M llvm/test/CodeGen/Thumb2/mve-vld3.ll
M llvm/test/CodeGen/Thumb2/mve-vld4-post.ll
M llvm/test/CodeGen/Thumb2/mve-vld4.ll
M llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll
M llvm/test/CodeGen/Thumb2/mve-vst3.ll
M llvm/test/CodeGen/WebAssembly/vector-reduce.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vec_umulo.ll
A llvm/test/CodeGen/X86/win64-tailcall-memory.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
A llvm/test/LTO/empty-triple.ll
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt
A llvm/test/MC/Disassembler/RISCV/zclsd-invalid-pair.txt
A llvm/test/MC/RISCV/rv32zbkb-aliases-valid.s
A llvm/test/MC/RISCV/rv64zbkb-aliases-valid.s
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
M llvm/test/TableGen/x86-fold-tables.inc
M llvm/test/TableGen/x86-instr-mapping.inc
A llvm/test/Transforms/Coroutines/coro-alloca-09.ll
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
M llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
M llvm/test/Transforms/JumpTableToSwitch/basic.ll
M llvm/test/Transforms/LoopStrengthReduce/duplicated-phis.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/PGOProfile/prof-inject-existing.ll
M llvm/test/Transforms/PGOProfile/prof-verify-existing.ll
A llvm/test/Transforms/SLPVectorizer/X86/original-inst-scheduled-after-copyable.ll
M llvm/test/Transforms/SimplifyCFG/merge-cond-stores.ll
A llvm/test/Transforms/SimplifyCFG/unreachable-multi-basic-block-funclet.ll
M llvm/test/Transforms/VectorCombine/AArch64/shrink-types.ll
M llvm/test/Transforms/VectorCombine/X86/bitop-of-castops.ll
M llvm/test/Transforms/WholeProgramDevirt/branch-funnel-profile.ll
M llvm/test/Verifier/branch-weight.ll
A llvm/test/Verifier/llvm.loop.estimated_trip_count.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/tbaa-semantics-checks.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/tbaa-semantics-checks.test
M llvm/test/tools/llvm-cgdata/empty.test
M llvm/test/tools/llvm-cgdata/error.test
M llvm/test/tools/llvm-debuginfod-find/cache.test
M llvm/test/tools/llvm-debuginfod/llvm-debuginfod.test
M llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml
M llvm/test/tools/llvm-mca/X86/AlderlakeP/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/Generic/resources-avxvnni.s
R llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avxvnni.s
M llvm/test/tools/llvm-mca/X86/Znver4/resources-avxvnni.s
M llvm/test/tools/llvm-objcopy/ELF/add-invalid-note.test
M llvm/test/tools/llvm-profdata/binary-ids-padding.test
M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
M llvm/test/tools/llvm-strings/negative-char.test
M llvm/test/tools/llvm-strings/stdin.test
M llvm/test/tools/llvm-symbolizer/basic.s
M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp.test
M llvm/test/tools/sanstats/elf.test
M llvm/unittests/IR/DataLayoutTest.cpp
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
M llvm/unittests/ProfileData/CoverageMappingTest.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/LSP/CMakeLists.txt
A llvm/unittests/Support/LSP/Protocol.cpp
A llvm/unittests/Support/LSP/Transport.cpp
M llvm/unittests/Support/MathExtrasTest.cpp
M llvm/unittests/Support/VirtualOutputBackendsTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
M llvm/utils/TableGen/Basic/VTEmitter.cpp
M llvm/utils/UpdateTestChecks/asm.py
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn
A llvm/utils/gn/secondary/llvm/lib/Support/LSP/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/PDB/BUILD.gn
A llvm/utils/gn/secondary/llvm/unittests/Support/LSP/BUILD.gn
M llvm/utils/lit/lit/DiffUpdater.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/cat.py
M llvm/utils/lit/lit/llvm/config.py
M llvm/utils/lit/tests/Inputs/diff-test-update/.gitignore
A llvm/utils/lit/tests/Inputs/diff-test-update/multiple-split-file-populated.in
A llvm/utils/lit/tests/Inputs/diff-test-update/multiple-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update/multiple-split-file.out
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file-no-expected.in
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file-no-expected.out
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file-populated.in
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update/single-split-file.out
A llvm/utils/lit/tests/Inputs/diff-test-update/split-both.test
A llvm/utils/lit/tests/Inputs/diff-test-update/split-c-comments.in
A llvm/utils/lit/tests/Inputs/diff-test-update/split-c-comments.out
A llvm/utils/lit/tests/Inputs/diff-test-update/split-whitespace.in
A llvm/utils/lit/tests/Inputs/diff-test-update/split-whitespace.out
A llvm/utils/lit/tests/Inputs/diff-test-update/unrelated-split.test
M llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
M llvm/utils/lit/tests/diff-test-update.py
M llvm/utils/lit/tests/pass-test-update.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/update_any_test_checks.py
M llvm/utils/update_cc_test_checks.py
M llvm/utils/update_test_checks.py
M mlir/docs/BytecodeFormat.md
M mlir/docs/DialectConversion.md
A mlir/docs/Dialects/IRDL.md
M mlir/include/mlir/Analysis/DataFlow/DeadCodeAnalysis.h
M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
M mlir/include/mlir/Interfaces/VectorInterfaces.td
R mlir/include/mlir/Tools/lsp-server-support/Logging.h
R mlir/include/mlir/Tools/lsp-server-support/Protocol.h
M mlir/include/mlir/Tools/lsp-server-support/SourceMgrUtils.h
R mlir/include/mlir/Tools/lsp-server-support/Transport.h
M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/DataFlowFramework.cpp
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Vector/Transforms/LowerVectorToElements.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/Interfaces/ValueBoundsOpInterface.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Tools/lsp-server-support/CMakeLists.txt
M mlir/lib/Tools/lsp-server-support/CompilationDatabase.cpp
R mlir/lib/Tools/lsp-server-support/Logging.cpp
R mlir/lib/Tools/lsp-server-support/Protocol.cpp
M mlir/lib/Tools/lsp-server-support/SourceMgrUtils.cpp
R mlir/lib/Tools/lsp-server-support/Transport.cpp
M mlir/lib/Tools/mlir-lsp-server/CMakeLists.txt
M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
M mlir/lib/Tools/mlir-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
M mlir/lib/Tools/mlir-lsp-server/Protocol.cpp
M mlir/lib/Tools/mlir-lsp-server/Protocol.h
M mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt
M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.h
M mlir/lib/Tools/mlir-pdll-lsp-server/MlirPdllLspServerMain.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h
M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h
M mlir/lib/Tools/tblgen-lsp-server/CMakeLists.txt
M mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/LSPServer.h
M mlir/lib/Tools/tblgen-lsp-server/TableGenLspServerMain.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Conversion/XeGPUToXeVM/materializecast.mlir
R mlir/test/Conversion/XeGPUToXeVM/update_offset.mlir
A mlir/test/Dialect/LLVMIR/mmra.mlir
M mlir/test/Dialect/Vector/linearize.mlir
A mlir/test/Dialect/Vector/lit.local.cfg
A mlir/test/Dialect/Vector/td/unroll-elements.mlir
A mlir/test/Dialect/Vector/vector-to-elements-lowering.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
A mlir/test/Target/LLVMIR/Import/metadata-mmra.ll
A mlir/test/Target/LLVMIR/mmra.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/python/dialects/transform_vector_ext.py
M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
M mlir/unittests/Bytecode/BytecodeTest.cpp
M mlir/unittests/CMakeLists.txt
R mlir/unittests/Tools/CMakeLists.txt
R mlir/unittests/Tools/lsp-server-support/CMakeLists.txt
R mlir/unittests/Tools/lsp-server-support/Protocol.cpp
R mlir/unittests/Tools/lsp-server-support/Transport.cpp
M openmp/device/include/DeviceTypes.h
M openmp/device/src/Parallelism.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
A utils/bazel/llvm-project-overlay/libc/test/src/ctype/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/inttypes/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/utils/lit/tests/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/17b9e65e9035...3ff3710d1631
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