[all-commits] [llvm/llvm-project] 678dcf: [IR] Fix a few implicit conversions from TypeSize ...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Tue Sep 23 06:24:51 PDT 2025
Branch: refs/heads/users/kparzysz/r04-declare-mapper
Home: https://github.com/llvm/llvm-project
Commit: 678dcf13d8fa9c1e5086864ff998e068cbb3160c
https://github.com/llvm/llvm-project/commit/678dcf13d8fa9c1e5086864ff998e068cbb3160c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/utils/TableGen/Common/DAGISelMatcher.h
Log Message:
-----------
[IR] Fix a few implicit conversions from TypeSize to uint64_t. NFC (#159894)
Commit: d263150db59281473a38abcc5fe2c15be2f776b7
https://github.com/llvm/llvm-project/commit/d263150db59281473a38abcc5fe2c15be2f776b7
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] add comment in llvm-use-ranges for add_new_check.py (#159927)
`add_new_check.py` deps on heuristic method (find special words) to
detect whether check support auto fix.
This PR wants to add comment in `llvm-use-ranges` to make it work.
Commit: a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3
https://github.com/llvm/llvm-project/commit/a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
[ADT] Simplify hash_combine (NFC) (#159938)
We just started using a C++17 fold expression inside combine
(#159901). We still carry the style that was suitable for recursive
calls of combine_data. Specifically, we keep passing several state
variables as parameters of combine_data.
Now that we no longer use recursion, this patch simplifies
hash_combine_recursive_helper by making buffer_ptr, buffer_end, and
length member variables while dropping the return value from
hash_combine. This patch also names hash_combine_recursive_helper to
hash_combine_helper.
I will follow up to update comments that still mention "recursion".
Commit: b5c658861426e01828b9f92ed767eaa1c83cb812
https://github.com/llvm/llvm-project/commit/b5c658861426e01828b9f92ed767eaa1c83cb812
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/fallible_iterator.h
Log Message:
-----------
[ADT] Simplify enable_if_struct_deref_supported (NFC) (#159939)
This patch simplifies enable_if_struct_deref_supported by using a
default template parameter as a temporary type alias. This way, we do
not have to repeat decltype(...).
Commit: 1cb8afb2587d2fddf8120f98b7646a681da18cff
https://github.com/llvm/llvm-project/commit/1cb8afb2587d2fddf8120f98b7646a681da18cff
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/Testing/ADT/StringMapEntry.h
Log Message:
-----------
[Testing] Use is_detected for StringMapEntry ostream check (NFC) (#159954)
This patch replaces a std::void_t-based detection of the streaming
(<<) operator with a llvm::is_detected-based detection. This way, we
don't have to roll our own SFINAE logic and fallback mechanism.
Commit: a997e91a2c315c0d6d2956a7a375eda1d3d08131
https://github.com/llvm/llvm-project/commit/a997e91a2c315c0d6d2956a7a375eda1d3d08131
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
Log Message:
-----------
[llvm] Proofread DeveloperPolicy.rst (#159955)
Commit: e8e0108a873c1efd7f614251f22de67b16a05c8c
https://github.com/llvm/llvm-project/commit/e8e0108a873c1efd7f614251f22de67b16a05c8c
Author: yonghong-song <yhs at fb.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
Log Message:
-----------
[BPF] Avoid generating .comment section (#159958)
The kernel libbpf does not need .comment section. If not filtering out
in llvm, the section will be filtered out in libbpf. So let us filter it
out as early as possible which is in llvm.
The following is an example.
$ cat t.c
int test() { return 5; }
Without this change:
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000110 000047 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .comment PROGBITS 0000000000000000 000050 000072 01 MS 0 0 1
[ 4] .note.GNU-stack PROGBITS 0000000000000000 0000c2 000000 00 0 0 1
[ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000110 000000 00 E 6 0 1
[ 6] .symtab SYMTAB 0000000000000000 0000c8 000048 18 1 2 8
With this change:
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000098 00003e 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .note.GNU-stack PROGBITS 0000000000000000 000050 000000 00 0 0 1
[ 4] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000098 000000 00 E 5 0 1
[ 5] .symtab SYMTAB 0000000000000000 000050 000048 18 1 2 8
Commit: 7d748a9ceb3716a216a8b586b1d31e046bdee039
https://github.com/llvm/llvm-project/commit/7d748a9ceb3716a216a8b586b1d31e046bdee039
Author: Alan Zhao <ayzhao at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
Log Message:
-----------
[InstCombine][nfc] Fix assert failure with function entry count equal to zero
We were hitting an assert discovered in https://github.com/llvm/llvm-project/pull/157768#issuecomment-3315359832
Commit: 22e17a6383ebdc7f2b4563f2716ded478a2dc1f5
https://github.com/llvm/llvm-project/commit/22e17a6383ebdc7f2b4563f2716ded478a2dc1f5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M .github/workflows/pr-code-lint.yml
Log Message:
-----------
[Github] Test pr-code-lint workflow on changes to workflow (#159968)
This patch ensures that the pr-code-lint workflow is run for testing
whenever the workflow file is changed. This will not catch actual
functionality issues on most changes but does ensure that the workflow
is not completely broken.
Commit: 906f934b46f675d25ca0b076fc7b7b8066f85f31
https://github.com/llvm/llvm-project/commit/906f934b46f675d25ca0b076fc7b7b8066f85f31
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Add three new tests to XFail List (#159969)
We have not gotten to LoopVectorize or SROA yet. The phase ordering pass
issue is probably the result of another pass that we have not gotten to
yet.
Commit: 54662112676976b57fdb67a806d4d471be0d4aa9
https://github.com/llvm/llvm-project/commit/54662112676976b57fdb67a806d4d471be0d4aa9
Author: Nikita Popov <nikita.ppv at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
Revert "[ADT] Use a C++17 fold expression in hash_combine (NFC) (#159901)"
This has a negative impact on compile times.
This reverts commit a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3.
This reverts commit b3c7d25422355949227a12ded7515f5114db5bda.
Commit: 7dd9b3d81450b29bf2cddb8270081f61080bddc0
https://github.com/llvm/llvm-project/commit/7dd9b3d81450b29bf2cddb8270081f61080bddc0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[LV] Also handle non-uniform scalarized loads when processing AddrDefs.
Loads of addresses are scalarized and have their costs computed w/o
scalarization overhead. Consistently apply this logic also to
non-uniform loads that are already scalarized, to ensure their costs are
consistent with other scalarized lodas that are used as addresses.
Commit: 4cabd1efb9cb13aba5b25e0714b9d8a72378633f
https://github.com/llvm/llvm-project/commit/4cabd1efb9cb13aba5b25e0714b9d8a72378633f
Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang-tools-extra/clangd/FeatureModule.cpp
M clang-tools-extra/clangd/FeatureModule.h
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
Log Message:
-----------
Reland "[clangd] Add feature modules registry" (#154836)
Reland #153756
LLVM_INSTANTIATE_REGISTRY(..) and FeatureModuleRegistry::entries() were
in different translation units, that rises a warning when compiling with
clang and leads to compilation failure if -Werror flag is set.
Instead of iterating directly in the main function, a static method
FeatureModuleSet::fromRegistry() was added and it is called in the main
function.
Commit: 26192f04cf873758532c39bfa936139a78311f52
https://github.com/llvm/llvm-project/commit/26192f04cf873758532c39bfa936139a78311f52
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Log Message:
-----------
[gn build] Port 4cabd1efb9cb
Commit: a46edff2066af49c4d11687a3f9325c59c313544
https://github.com/llvm/llvm-project/commit/a46edff2066af49c4d11687a3f9325c59c313544
Author: Pragyansh Chaturvedi <76248539+r41k0u at users.noreply.github.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
Log Message:
-----------
[GlobalISel] Add G_ABS computeKnownBits (#154413)
The code is taken from `SelectionDAG::computeKnownBits`.
This ticks off ABS from #150515
Commit: b716d353885c9a12bc14a3d42a5018a9833fb03c
https://github.com/llvm/llvm-project/commit/b716d353885c9a12bc14a3d42a5018a9833fb03c
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlanPatternMatch] Introduce m_ConstantInt (#159558)
Commit: 90a6b0002d1ba7d6cbfe67942bf7499f1f011d65
https://github.com/llvm/llvm-project/commit/90a6b0002d1ba7d6cbfe67942bf7499f1f011d65
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaTemplate/destructor-template.cpp
Log Message:
-----------
[Clang] Fix an error-recovery crash after d1a80dea (#159976)
d1a80dea tried to ensure a TypeSourceInfo for a destructor name.
However, we don't actually have one during error recovery, so we should
bail in that case.
No release note, since it's a regression and a backport could improve
the stability of clangd.
Fixes https://github.com/llvm/llvm-project/issues/159630
Commit: addfdb5273170901ed4fec5dac421e0559466ffb
https://github.com/llvm/llvm-project/commit/addfdb5273170901ed4fec5dac421e0559466ffb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
Log Message:
-----------
[LV] Skip select cost for invariant divisors in legacy cost model.
For UDiv/SDiv with invariant divisors, the created selects will be
hoisted out. Don't compute their cost for each iteration, to match the
more accurate VPlan-based cost modeling.
Fixes https://github.com/llvm/llvm-project/issues/159402.
Commit: 69affe790e50eb3b8637b123f105000995bf39a8
https://github.com/llvm/llvm-project/commit/69affe790e50eb3b8637b123f105000995bf39a8
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[llvm][Analysis] Silence warning when building with MSVC
When building an assert-enabled target, silence the following:
```
C:\git\llvm-project\llvm\include\llvm/Analysis/DependenceAnalysis.h(290): warning C4018: '<=': signed/unsigned mismatch
```
Commit: 105fc90b6b96e0edb7529062fcba513a3a347820
https://github.com/llvm/llvm-project/commit/105fc90b6b96e0edb7529062fcba513a3a347820
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M lld/MachO/Driver.cpp
Log Message:
-----------
[LLD][MachO] Silence warning when building with MSVC
Silence the following warning with latest MSVC:
```
C:\git\llvm-project\lld\MachO\Driver.cpp(358): warning C4189: 't': local variable is initialized but not referenced
```
Commit: 6f188056b3acf6a98d321f514e3d802e483a1990
https://github.com/llvm/llvm-project/commit/6f188056b3acf6a98d321f514e3d802e483a1990
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
Log Message:
-----------
[ARM] ha-alignstack-call.ll - regenerate test checks (#159988)
Commit: 398f6c271d4b408f7e783c29d5bfcd5413eae76d
https://github.com/llvm/llvm-project/commit/398f6c271d4b408f7e783c29d5bfcd5413eae76d
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
A clang/test/AST/ast-dump-templates-pattern.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/attr-lifetime-capture-by.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/SemaTemplate/deduction-guide.cpp
Log Message:
-----------
[clang] ast-dump: use template pattern for `instantiated_from` (#159952)
This changes the instiantiated_from field to use
`getTemplateInstantiationPattern`, which makes this field work for all
template specialization kinds, not just member templates.
Also adds this field to variables, and adds equivalents for the JSON
dumper as well.
Commit: 49605a472792745f30940bd7ebd87db111350f20
https://github.com/llvm/llvm-project/commit/49605a472792745f30940bd7ebd87db111350f20
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[LV] Set correct costs for interleave group members.
This ensures each scalarized member has an accurate cost, matching the
cost it would have if it would not have been considered for an
interleave group.
Commit: 8b52d62d426d31169cad2e78b2463a775a97a8b0
https://github.com/llvm/llvm-project/commit/8b52d62d426d31169cad2e78b2463a775a97a8b0
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h
M mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp
Log Message:
-----------
[mlir] Expose optional `PatternBenefit` to `func` populate functions (NFC) (#159986)
Pattern benefit allows users to give priority to a pattern.
Commit: f65d5a7a56c31aaa982d3d4717481d739f2f9ecb
https://github.com/llvm/llvm-project/commit/f65d5a7a56c31aaa982d3d4717481d739f2f9ecb
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/combine-storetomstore.ll
Log Message:
-----------
[DAG] Skip `mstore` combine for `<1 x ty>` vectors (#159915)
Fixes #159912
Commit: 290f5b5639717d12765401c2f51311d47c894990
https://github.com/llvm/llvm-project/commit/290f5b5639717d12765401c2f51311d47c894990
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/test/SemaCXX/cxx20-using-enum.cpp
Log Message:
-----------
[clang] fix using enum redecl in template regression (#159996)
This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/155313#issuecomment-3315883183
Since this regression was never released, there are no release notes.
Commit: e764e190ee0197bc1e03e3f20dc20b6cca81b3dc
https://github.com/llvm/llvm-project/commit/e764e190ee0197bc1e03e3f20dc20b6cca81b3dc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
Log Message:
-----------
[Github] Remove separate tools checkout from pr-code workflows (#159967)
These separate checkouts I believe were originally carried over from
when we were using pull_request_target. We needed two checkouts to
ensure we were not executing user supplied code. We kept them to ensure
we were using the latest version of the tools, but this was born mostly
out of a misunderstanding of how Github Actions works. All PRs directly
against main are executed as if merged into main, so already are using
the latest version of the tools no matter the branch point. Stacked PRs
still need to be rebased for changes to propagate but these files have
been pretty stable for the past two years or so and I can't imagine any
changes needed to keep things running on release/stacked PR branches.
Commit: 370e00774048aa6e30819886735754724ee816e0
https://github.com/llvm/llvm-project/commit/370e00774048aa6e30819886735754724ee816e0
Author: Florian Mayer <fmayer at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
Log Message:
-----------
[NFC] [IndVarSimplify] Add non-overflowing usub test (#159683)
We would reenter the loop with %i.04 being 0, so the usub would
overflow to -1. This was the only test in this file that had
an overflow in the loop, the other ones did not.
Commit: c12f08f645f31305f6a288befd7d379b963ab874
https://github.com/llvm/llvm-project/commit/c12f08f645f31305f6a288befd7d379b963ab874
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)"
This reverts commit 05e31438ac9491cfc72c48664480796de874c860.
There was quite a bit of churn with this patch, everytime related to the executable
no longer being in the same directory as the shared objects. This reland ensures
that all of the executables in the tests touched are in the same directory as the
shared objects in the substitutions.
Commit: d8b84be1078861dd463bae964c6443fbb613f6c8
https://github.com/llvm/llvm-project/commit/d8b84be1078861dd463bae964c6443fbb613f6c8
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtension.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/lib/Bindings/Python/DialectSMT.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtension.cpp
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformSMTExtensionOps.td
M mlir/python/mlir/dialects/smt.py
A mlir/python/mlir/dialects/transform/smt.py
A mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-smt-extension.mlir
A mlir/test/python/dialects/transform_smt_ext.py
Log Message:
-----------
[MLIR][Transform][SMT] Introduce transform.smt.constrain_params (#159450)
Introduces a Transform-dialect SMT-extension so that we can have an op
to express constrains on Transform-dialect params, in particular when
these params are knobs -- see transform.tune.knob -- and can hence be
seen as symbolic variables. This op allows expressing joint constraints
over multiple params/knobs together.
While the op's semantics are clearly defined, per SMTLIB, the interpreted
semantics -- i.e. the `apply()` method -- for now just defaults to failure. In
the future we should support attaching an implementation so that users
can Bring Your Own Solver and thereby control performance of
interpreting the op. For now the main usage is to walk schedule IR and
collect these constraints so that knobs can be rewritten to constants that
satisfy the constraints.
Commit: 87a4e1ce3c0cfbc726a070717d0d5901289ee073
https://github.com/llvm/llvm-project/commit/87a4e1ce3c0cfbc726a070717d0d5901289ee073
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/docs/CMake.rst
M llvm/docs/CodingStandards.rst
Log Message:
-----------
Document Policy on supporting newer C++ standard in LLVM codebase (#156823)
See RFC:
https://discourse.llvm.org/t/policy-on-supporting-newer-c-standard-in-llvm-codebase/88114
Commit: 81f83a85db27600ef571299fc9dc88063dba4a6f
https://github.com/llvm/llvm-project/commit/81f83a85db27600ef571299fc9dc88063dba4a6f
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Log Message:
-----------
[RISCV][NFC] Parsed Immediates are Expressions (#159888)
I find it very confusing that we have two different kinds of
"immediates":
- MCOperands in the backend that are `isImm()` which can only be numbers
- RISCVOperands in the parser that are `isImm()` which can contain
expressions
This change aims to make it clearer that in the AsmParser, we are
dealing with expressions, rather than just numbers.
Unfortunately, `isImm` comes from the `MCParsedAsmOperand`, which is
needed for Microsoft Inline Asm, so we cannot fully get rid of it.
Commit: 096c62cf21adcfae73dfcb5a39ab2f10c14b595a
https://github.com/llvm/llvm-project/commit/096c62cf21adcfae73dfcb5a39ab2f10c14b595a
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-err58-cpp' to 'bugprone-throwing-static-initialization' (#158151)
Closes https://github.com/llvm/llvm-project/issues/157298.
Commit: 2bcccdddc8cb98fd7d126be85273f66d436428d9
https://github.com/llvm/llvm-project/commit/2bcccdddc8cb98fd7d126be85273f66d436428d9
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-dcl50-cpp' to 'modernize-avoid-variadic-functions' (#157737)
Chose `modernize` section because we already have
`modernize-avoid-bind`, `modernize-avoid-c-arrays` and this check sound
modernize-ish (but next place it could go is `misc` I guess).
Closes https://github.com/llvm/llvm-project/issues/157301.
Commit: 4916bd717df2c7ff5fb43ae8079cc5216d5fd7ce
https://github.com/llvm/llvm-project/commit/4916bd717df2c7ff5fb43ae8079cc5216d5fd7ce
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port 096c62cf21ad
Commit: 6ac2db2b9ff8e40e01dc6845b4f9e0ea30c0aad4
https://github.com/llvm/llvm-project/commit/6ac2db2b9ff8e40e01dc6845b4f9e0ea30c0aad4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port 2bcccdddc8cb
Commit: 722b25114ac5356a57dc5901f3c457854c30f9e7
https://github.com/llvm/llvm-project/commit/722b25114ac5356a57dc5901f3c457854c30f9e7
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/git/code-lint-helper.py
Log Message:
-----------
[Github][CI] fix invalid path in clang-tidy helper (#160014)
This path was left untouched after refactoring made in
https://github.com/llvm/llvm-project/pull/159967 which broke clang-tidy
runner.
Commit: cafc064fc7a96b3979a023ddae1da2b499d6c954
https://github.com/llvm/llvm-project/commit/cafc064fc7a96b3979a023ddae1da2b499d6c954
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/AST/Expr.cpp
M clang/test/SemaCXX/delete-and-function-templates.cpp
Log Message:
-----------
[clang] NFC: small formatting and stray whitespace cleanup
Formats `Expr::HasSideEffects` because incorrect identation of block end token
makes clang-format go haywire in patch mode.
Also removes stray whitespace from a test file.
Commit: 591e60b0a458d63abf8da8c794eac1678b55e172
https://github.com/llvm/llvm-project/commit/591e60b0a458d63abf8da8c794eac1678b55e172
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/FunctionExtras.h
Log Message:
-----------
[ADT] Use "inline static" to initialize CallbacksHolder (NFC) (#160003)
In C++17, we can initialize a static member variable with
"inline static" as part of the class definition. With this, we can
eliminate the out-of-line static initializers that are a bit hard to
decipher.
Commit: 7bf39a5585342b152888104205a11f3c0235b7a9
https://github.com/llvm/llvm-project/commit/7bf39a5585342b152888104205a11f3c0235b7a9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
Log Message:
-----------
[ADT] Refactor SmallVector::assertSafeToAddRange with "constexpr if" (#160004)
This patch consolidates two implementations of assertSafeToAddRange
into a single template function.
The new implementation uses "constexpr if" to check for pointer
iterators, preserving the original behavior while simplifying the
code.
Commit: 3e6ee89507878926e9746d0b2ca5db9c4ce3c061
https://github.com/llvm/llvm-project/commit/3e6ee89507878926e9746d0b2ca5db9c4ce3c061
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
Log Message:
-----------
[AMDGPU] Simplify template metaprogramming in IsMCExpr##member (NFC) (#160005)
Without this patch, we compute a type trait in a roundabout manner:
- Compute a boolean value in the primary template.
- Pass the value to std::enable_if_t.
- Return std::true_type (or std::false_type on the fallback path).
- Compare the return type to std::true_type.
That is, when the expression for the first boolean value above is well
formed, we already have the answer we are looking for.
This patch bypasses the entire sequence by having the primary template
return std::bool_constant and adjusting RESULT to extract the ::value
of the boolean type.
Commit: c25d7a878729dfb0c8446da8cc6368d00c3585f7
https://github.com/llvm/llvm-project/commit/c25d7a878729dfb0c8446da8cc6368d00c3585f7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/docs/FAQ.rst
Log Message:
-----------
[llvm] Proofread FAQ.rst (#160006)
Commit: 84a796d7dd09a4a6d64a30d47405cf60e59534c1
https://github.com/llvm/llvm-project/commit/84a796d7dd09a4a6d64a30d47405cf60e59534c1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
Log Message:
-----------
[ExecutionEngine] Use std::tie for a lexicographical comparison (NFC) (#160007)
Commit: 4efbbe1d35fe2666225b2989ea80d3af4d827f84
https://github.com/llvm/llvm-project/commit/4efbbe1d35fe2666225b2989ea80d3af4d827f84
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/Driver/env.c
Log Message:
-----------
[Clang] Make env.c test use proper file substitutions
I left accesses to /tmp in the patch from my debugging and never
switched them over to proper lit substitutions to ensure that everything
is isolated.
Commit: 092bc04acebe9fb763bf5ab5bc6d5cecc2d20353
https://github.com/llvm/llvm-project/commit/092bc04acebe9fb763bf5ab5bc6d5cecc2d20353
Author: Brad Smith <brad at comstyle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Hurd.h
M clang/test/Driver/aarch64-features.c
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[Driver][Hurd] Add AArch64 and RISCV64 support (#157212)
Commit: 03cf9ba7e051c8212d931d3125bf46e0d6ca92f4
https://github.com/llvm/llvm-project/commit/03cf9ba7e051c8212d931d3125bf46e0d6ca92f4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
Log Message:
-----------
[CodeGen] Use MCRegister::id() to avoid implicit conversions to unsigned. NFC (#159965)
Commit: e396dab01f3da49df16c710d105a409973df5a03
https://github.com/llvm/llvm-project/commit/e396dab01f3da49df16c710d105a409973df5a03
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
Log Message:
-----------
[RISCV] Use SignExtend64<32> instead of ORing in 32 1s into upper bits in RISCVMatInt. NFC (#159864)
I think this better reflects the intent of modification. In all these
places we know bit 31 is 1 so we are sign extending.
Commit: 383bd691285114563ebf396e765ba4dee8037379
https://github.com/llvm/llvm-project/commit/383bd691285114563ebf396e765ba4dee8037379
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/AST/ByteCode/const-eval.c
Log Message:
-----------
[clang][bytecode][test] Enable a few tests in const-eval.c (#160034)
They didn't use to work but do now.
Commit: cc6b81c0c0ff4692e12f08ed6ed7a39cfe813488
https://github.com/llvm/llvm-project/commit/cc6b81c0c0ff4692e12f08ed6ed7a39cfe813488
Author: Hans Wennborg <hans at hanshq.net>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
Log Message:
-----------
[Coroutines] Take byval param alignment into account when spilling to frame (#159765)
Fixes #159571
Commit: 1d3bd5797d2949705571ce2f3f118ab9f0e3cb6e
https://github.com/llvm/llvm-project/commit/1d3bd5797d2949705571ce2f3f118ab9f0e3cb6e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in VectorLegalization.cpp (NFC)
Commit: 8245fb687a9c7acfd44b9451fc984faaea3b7af6
https://github.com/llvm/llvm-project/commit/8245fb687a9c7acfd44b9451fc984faaea3b7af6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in GreedyPatternRewriteDriver.cpp (NFC)
Commit: 322b9902679e86466893ed0462b810616ee93edf
https://github.com/llvm/llvm-project/commit/322b9902679e86466893ed0462b810616ee93edf
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/lib/Transforms/CompositePass.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in CompositePass.cpp (NFC)
Commit: 583256d165cb8dd9efe144866b245a2e5b7d5125
https://github.com/llvm/llvm-project/commit/583256d165cb8dd9efe144866b245a2e5b7d5125
Author: owenca <owenpiano at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Add AllowBreakBeforeQtProperty option (#159909)
The test cases are adapted from #131605.
Commit: 8323ff0c59739e4735fd896fad4be05e54432815
https://github.com/llvm/llvm-project/commit/8323ff0c59739e4735fd896fad4be05e54432815
Author: Brad Smith <brad at comstyle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/test/CodeGen/X86/stack-align2.ll
Log Message:
-----------
Default stack alignment of X86 Hurd to 16 bytes (#158454)
https://sourceware.org/bugzilla/show_bug.cgi?id=21120
Commit: 7d1952a330dc653e914cfe6e2928d218fc12f361
https://github.com/llvm/llvm-project/commit/7d1952a330dc653e914cfe6e2928d218fc12f361
Author: hev <wangrui at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
A llvm/test/CodeGen/LoongArch/lasx/issue159529.ll
A llvm/test/CodeGen/LoongArch/lsx/issue159529.ll
Log Message:
-----------
[LoongArch] Fix assertion failure when vec-args are not fully passed in vec-regs (#159568)
Fixes #159529
Commit: 7d1adab5a6f745f038bc774b8f2c381ae32845e0
https://github.com/llvm/llvm-project/commit/7d1adab5a6f745f038bc774b8f2c381ae32845e0
Author: Wenju He <wenju.he at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
R libclc/check_external_calls.sh
A libclc/check_external_funcs.sh
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Fix ctest failures after 7f3661128b1e: adjust external check and make shuffle helpers static (#160036)
* Replace call-site check with external declaration scan (grep declare)
to avoid false positives for not-inlined __clc_* functions.
* _clc_get_el* helpers are defined as inline in clc_shuffle2.cl, so they
have available_externally attribute. When they fail to inline they are
deleted by EliminateAvailableExternallyPass and become unresolved in
cedar-r600--.bc. Mark them static to resolve the issue.
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: add9079dcf0f0a34e03e5453e754d8fc40116785
https://github.com/llvm/llvm-project/commit/add9079dcf0f0a34e03e5453e754d8fc40116785
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
Log Message:
-----------
[LoongArch] Broadcast repeated subsequence in build_vector instead of inserting per element (#154533)
Commit: 370ea51f706a043d4a660bda8513f51c288772a6
https://github.com/llvm/llvm-project/commit/370ea51f706a043d4a660bda8513f51c288772a6
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Robustify Tosa_IfOp against null dereference and wrong assertion (#159756)
Fixes #159650.
The current implementation ICE out if we access an IfOp's terminator
when it doesn't have it. Instead the PR defers the job of verifying that
a block would have at least a terminator.
The current implementation also crashes with cast<YieldOp> if the
terminator is not a YieldOp, the PR also defers the job of verification
to the op itself.
Commit: 4839cc15583968618c87bc7f0a6b78341d3d6e2d
https://github.com/llvm/llvm-project/commit/4839cc15583968618c87bc7f0a6b78341d3d6e2d
Author: David Green <david.green at arm.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Remove unnecessary extloadi32 -> i32 pattern. NFCI (#159527)
As far as I can tell this load pattern will not perform anything as it
could only trigger from a i32 MemVT extended to a i32.
Commit: 44e71c9416c8675538b9bf0dd2b02aae3735c545
https://github.com/llvm/llvm-project/commit/44e71c9416c8675538b9bf0dd2b02aae3735c545
Author: don <122427011+donneypr at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Allow SSE2/AVX2/AVX512F/AVX512BW/AVX512DQ integer arithmetic intrinsics to be used in constexpr (#157582)
Fixes #152490
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: b280cf5355c5b87ba5eba4321c67b31fb918bcf1
https://github.com/llvm/llvm-project/commit/b280cf5355c5b87ba5eba4321c67b31fb918bcf1
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/scalar-to-vector.ll
Log Message:
-----------
[LoongArch] Split 256-bit build_vector to avoid using LASX element insertion (#154918)
Note: Only worse for `v8i32/v8f32/v4i64/v4f64` types when the high
part only has one non-undef element. Skip spliting to avoid this.
Commit: 019913e4fa918a4eeff9a9a87c8309b40cd54e51
https://github.com/llvm/llvm-project/commit/019913e4fa918a4eeff9a9a87c8309b40cd54e51
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Add WidenGEP::getSourceElementType (NFC) (#159029)
Commit: cca769ac3f11fe5b4eb34fbfbbe42d4d22bb5e6e
https://github.com/llvm/llvm-project/commit/cca769ac3f11fe5b4eb34fbfbbe42d4d22bb5e6e
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir
Log Message:
-----------
[mlir][test] Add e2e test for linalg.mmt4d + SVE (#157815)
Adds an end-to-end test for computing matrix-multiplication using
linalg.mmt4d, combined with "scalable" tiling and "scalable"
vectorisation. This is similar to an existing example that does not use
"scalable" sizes:
* test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
Commit: 0b1318f2a88152c0d940d7919ea3b550fb2e34cb
https://github.com/llvm/llvm-project/commit/0b1318f2a88152c0d940d7919ea3b550fb2e34cb
Author: kper <kevin.per at protonmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/srem.ll
A llvm/test/CodeGen/RISCV/urem.ll
Log Message:
-----------
[DAG] Fold rem(rem(A, BCst), Op1Cst) -> rem(A, Op1Cst) (#159517)
Fixes [157370](https://github.com/llvm/llvm-project/issues/157370)
UREM General proof: https://alive2.llvm.org/ce/z/b_GQJX
SREM General proof: https://alive2.llvm.org/ce/z/Whkaxh
I have added it as rv32i and rv64i tests because they are the only architectures where I could verify that it works.
Commit: 66c35ebf3c0914131cb26a47813149b9fe490a51
https://github.com/llvm/llvm-project/commit/66c35ebf3c0914131cb26a47813149b9fe490a51
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Avoid branching around State.get (NFC) (#159042)
Commit: 953013a91999657683c945a7c586c8eeea05b836
https://github.com/llvm/llvm-project/commit/953013a91999657683c945a7c586c8eeea05b836
Author: Joshua Rodriguez <128097418+JoshdRod at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll
Log Message:
-----------
[AArch64][GlobalISel] Prevented llvm.aarch64.sisd.fcvtxn fallback (#159811)
Added extra check in AArch64RegisterBankInfo.cpp to mark
llvm.aarch64.sisd.fcvtxn as having floating point operands
Commit: 47d5f9d27c3e9d8d0a0cb36ba943f1e5ed8eabf8
https://github.com/llvm/llvm-project/commit/47d5f9d27c3e9d8d0a0cb36ba943f1e5ed8eabf8
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[MLIR][Transform] Add rolfmorel as codeowner for Transform dialect (#159455)
So that I will receive updates on changes to the Transform dialect.
Commit: 13228b28d04c49654d98d6690b513173350d4859
https://github.com/llvm/llvm-project/commit/13228b28d04c49654d98d6690b513173350d4859
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[MLIR][DLTI] Update codeowners for DLTI dialect (#159461)
Add me to the document so that I will receive notifications in case
there are any changes to DLTI infrastructure.
Commit: dc6a9151ad14a5fe4cdbca60f5cb6deb77668524
https://github.com/llvm/llvm-project/commit/dc6a9151ad14a5fe4cdbca60f5cb6deb77668524
Author: 黃國庭 <we3223 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/knownbits-vpmadd52.ll
Log Message:
-----------
[X86] X86TargetLowering::computeKnownBitsForTargetNode - add X86ISD::VPMADD52L\H handling - again (#159230)
FIX #155386
Commit: 34dfbb0ec98c205bc1165a1e58c686a0159ca23c
https://github.com/llvm/llvm-project/commit/34dfbb0ec98c205bc1165a1e58c686a0159ca23c
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
Log Message:
-----------
[Clang]: prevent assertion on empty filename arg in __has_embed (#159928)
Fixes #159898
---
This PR addresses the issue of Clang asserting when `__has_embed` is
used with an empty filename
```c
#if __has_embed("")
#endif
```
Commit: d46998b1dd1a2db10f4372a0ac8eced9c5b5a073
https://github.com/llvm/llvm-project/commit/d46998b1dd1a2db10f4372a0ac8eced9c5b5a073
Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/vector-compress.ll
M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
M llvm/test/CodeGen/X86/vector-compress.ll
Log Message:
-----------
[DAG] Add ISD::VECTOR_COMPRESS handling in computeKnownBits/ComputeNumSignBits (#159692)
Resolves #158332
Commit: f9b080cf5f433fa00678d5cc90b5ef76eb43aa8e
https://github.com/llvm/llvm-project/commit/f9b080cf5f433fa00678d5cc90b5ef76eb43aa8e
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
Log Message:
-----------
[LoongArch] Custom legalizing ConstantFP to avoid float loads (#158050)
This commit custom legalize `ConstantFP` using code sequence
rather than simpily loading the fp values from constant pool.
A new option (`-loongarch-materialize-float-imm=<enum>`) is
added to set the maximum number of instructions (including
code sequence to generate the value and moving the value to
FPR) alllowed to be used when materializing floating-point
immediates.
The default value of the option is set to `3` on both LA32 and
LA64. Which means:
- For `f32` on both LA32 and LA64: `2 insts + movgr2fr.w`;
(will cover all `f32` values)
- For `f64` on LA64: `2 insts + movgr2fr.d`;
- For `f64` on LA32: `1 inst + movgr2fr.w + movgr2frh.w`.
(same inst latency as using constant pool)
The option can be set in range `0,2-6`. (6 behaves same
as 5 on LA64.)
Commit: 1ed15374638ecf6046169194b4b3ca34b7cf340f
https://github.com/llvm/llvm-project/commit/1ed15374638ecf6046169194b4b3ca34b7cf340f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
A llvm/test/Transforms/RelLookupTableConverter/nvptx.ll
Log Message:
-----------
[NVPTX] Disable relative lookup tables (#159748)
Relative lookup tables result in "LLVM ERROR: Circular dependency found
in global variable set", so disable them for this target.
Commit: e8e678cfa2aa8322942ea8719f9e06b316096156
https://github.com/llvm/llvm-project/commit/e8e678cfa2aa8322942ea8719f9e06b316096156
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
Log Message:
-----------
[SCEV] Add additional test with guards for 3-op AddRec.
Add additional tests for using information from loop guards in SCEV.
Commit: 6884cc7e77631a73a151bcd9be69a75e4edb5fcb
https://github.com/llvm/llvm-project/commit/6884cc7e77631a73a151bcd9be69a75e4edb5fcb
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/add_new_check.py
Log Message:
-----------
[clang-tidy][NFC] let multi-line string first line does not wrap (#160019)
add `\` to avoid a blank first line
Commit: ab766861956e43aa138aa97e34edace57bebfa89
https://github.com/llvm/llvm-project/commit/ab766861956e43aa138aa97e34edace57bebfa89
Author: azwolski <antoni.zwolski at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A llvm/test/CodeGen/X86/pr159723.ll
Log Message:
-----------
[X86] Baseline test for "invalid operand order for fp16 vector comparison" issue (#159786)
Despite the difference in the order of fcmp operands, `%lhs, %rhs` and`%rhs, %lhs`, generated assembly remains the same.
This is a baseline test for #159723
Commit: cecdff92838f3c049548e3445a15d8c9c7a49205
https://github.com/llvm/llvm-project/commit/cecdff92838f3c049548e3445a15d8c9c7a49205
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/RegAllocGreedy.cpp
Log Message:
-----------
Greedy: Simplify collectHintInfo using MachineOperands. NFCI. (#159724)
If a COPY uses Reg but only in an implicit operand then the new
implementation ignores it but the old implementation would have treated
it as a copy of Reg. Probably this case never occurs in practice. Other
than that, this patch is NFC.
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: c077822b5213fb4329ea3a6e70373fbbebcd3f71
https://github.com/llvm/llvm-project/commit/c077822b5213fb4329ea3a6e70373fbbebcd3f71
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
Log Message:
-----------
Regalloc: Add operator >= to EvictionCost (#160070)
Make the actual use context less ugly.
Commit: 2ab5186a9373df5ff64c00b5a33aeb78a2ffd564
https://github.com/llvm/llvm-project/commit/2ab5186a9373df5ff64c00b5a33aeb78a2ffd564
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in NormalizeQuantTypes.cpp (NFC)
Commit: 7c8b3f34d4190dfd11218f0c03a4d3dbae073ae3
https://github.com/llvm/llvm-project/commit/7c8b3f34d4190dfd11218f0c03a4d3dbae073ae3
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel after d8b84be. (#160078)
Commit: ec5460bc7034b351b928d00432273bff9261fc11
https://github.com/llvm/llvm-project/commit/ec5460bc7034b351b928d00432273bff9261fc11
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Claim compound directive handling (#160077)
Commit: 96a3a58e18c65b424f2ffccc1dfacdb2015fb942
https://github.com/llvm/llvm-project/commit/96a3a58e18c65b424f2ffccc1dfacdb2015fb942
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Simplify `ConversionPatternRewriter::replaceOp` implementation (#158075)
Move the logic for building "out-of-thin-air" source materializations
during op replacements from `replaceOp` to
`findOrBuildReplacementValue`. That function already builds source
materializations and can handle the case where an op result is dropped.
This commit is in preparation of turning `replaceOp` into a non-virtual
function. (It is sufficient for `replaceAllUsesWith` and `eraseOp` to be
virtual.)
Commit: 47211c4b96e99a3344a71570a99b991c5f5c1c01
https://github.com/llvm/llvm-project/commit/47211c4b96e99a3344a71570a99b991c5f5c1c01
Author: Brad Smith <brad at comstyle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/CodeGenCXX/float128-declarations.cpp
Log Message:
-----------
[Driver] Enable __float128 support on X86 on Hurd (#160045)
Commit: e9db38c17673a5183a78c3c2e1765eb018629137
https://github.com/llvm/llvm-project/commit/e9db38c17673a5183a78c3c2e1765eb018629137
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel after `2bcccdd`. (#160081)
Commit: da55134db3c82d1169df73f91de2f18b42016045
https://github.com/llvm/llvm-project/commit/da55134db3c82d1169df73f91de2f18b42016045
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Support/LSP/Transport.cpp
M llvm/unittests/Support/LSP/Transport.cpp
Log Message:
-----------
[Support] Fix some warnings in LSP Transport (#160010)
When building with latest MSVC on Windows, this fixes some compile-time
warnings from last week's integration in
https://github.com/llvm/llvm-project/pull/157885:
```
[321/5941] Building CXX object lib\Support\LSP\CMakeFiles\LLVMSupportLSP.dir\Transport.cpp.obj
C:\git\llvm-project\llvm\lib\Support\LSP\Transport.cpp(123): warning C4930: 'std::lock_guard<std::mutex> responseHandlersLock(llvm::lsp::MessageHandler::ResponseHandlerTy)': prototyped function not called (was a variable definition intended?)
[384/5941] Building CXX object unittests\Support\LSP\CMakeFiles\LLVMSupportLSPTests.dir\Transport.cpp.obj
C:\git\llvm-project\llvm\unittests\Support\LSP\Transport.cpp(190): warning C4804: '+=': unsafe use of type 'bool' in operation
```
Commit: e52792e2f830df743095d5e1bc15b4bfb51d40f3
https://github.com/llvm/llvm-project/commit/e52792e2f830df743095d5e1bc15b4bfb51d40f3
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Support/Timer.cpp
Log Message:
-----------
[Support] Fix memory leak in `Timer.cpp` on shutdown (#159983)
This used to happen in the global destruction, after `main()` has
exited. Previously, we were re-creating the `llvm::TimerGlobals` object
at this point.
<img width="855" height="270" alt="image"
src="https://github.com/user-attachments/assets/757e9416-a74a-406a-841e-d3e4cc6a69a1"
/>
Commit: ac69f9d9bba407e26bf744fcfd44b062fc76511a
https://github.com/llvm/llvm-project/commit/ac69f9d9bba407e26bf744fcfd44b062fc76511a
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-err52-cpp' to 'modernize-avoid-setjmp-longjmp' (#159813)
Moves the implementation of the `cert-err52-cpp` check into `modernize`
module and gives it a clearer name: `modernize-avoid-setjmp-longjmp`.
This is part of the cleanup described in #157287.
Closes #157297
Commit: f91e0bf16098decbee75233f67109751f2a2e79b
https://github.com/llvm/llvm-project/commit/f91e0bf16098decbee75233f67109751f2a2e79b
Author: YixingZhang007 <yixing.zhang at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_dot.ll
Log Message:
-----------
[SPIRV] Add support for the SPIR-V extension SPV_KHR_bfloat16 (#155645)
This PR introduces the support for the SPIR-V extension
`SPV_KHR_bfloat16`. This extension extends the `OpTypeFloat` instruction
to enable the use of bfloat16 types with cooperative matrices and dot
products.
TODO:
Per the `SPV_KHR_bfloat16` extension, there are a limited number of
instructions that can use the bfloat16 type. For example, arithmetic
instructions like `FAdd` or `FMul` can't operate on `bfloat16` values.
Therefore, a future patch should be added to either emit an error or
fall back to FP32 for arithmetic in cases where bfloat16 must not be
used.
Reference Specification:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/KHR/SPV_KHR_bfloat16.asciidoc
Commit: bb7944847d4870874fed848c1a49c6fd1eb47e7f
https://github.com/llvm/llvm-project/commit/bb7944847d4870874fed848c1a49c6fd1eb47e7f
Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
Log Message:
-----------
Add missing #include <cstdlib> (#157840)
std::realloc is declared there
Commit: 0dc2148e0dcf093823b64f6e915c7166c304a1c4
https://github.com/llvm/llvm-project/commit/0dc2148e0dcf093823b64f6e915c7166c304a1c4
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
A llvm/test/CodeGen/NVPTX/fmax3.ll
Log Message:
-----------
[NVPTX] Add 3-operand fmin/fmax DAGCombines (#159729)
Add DAGCombiner patterns for pairs of 2-operand min/max instructions to
be fused into a single 3-operand min/max instruction for f32s (only for
PTX 8.8+ and sm100+).
Commit: 00ad9ecc1c8301a8d0b36e3de5da9b8a61ab8c32
https://github.com/llvm/llvm-project/commit/00ad9ecc1c8301a8d0b36e3de5da9b8a61ab8c32
Author: Steven Perron <stevenperron at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll
Log Message:
-----------
[SPIRV][HLSL] Implement CBuffer access lowering pass (#159136)
This patch introduces a new pass, SPIRVCBufferAccess, which is
responsible for translating accesses to HLSL constant buffer (cbuffer)
global variables into accesses to the proper SPIR-V resource.
The pass operates by:
1. Identifying all cbuffers via the `!hlsl.cbs` metadata.
2. Replacing all uses of cbuffer member global variables with
`llvm.spv.resource.getpointer` intrinsics.
3. Cleaning up the original global variables and metadata.
This approach allows subsequent passes, like SPIRVEmitIntrinsics, to
correctly fold GEPs into a single OpAccessChain instruction.
The patch also includes a comprehensive set of lit tests to cover
various scenarios:
- Basic cbuffer access direct load and GEPs.
- Unused and partially unused cbuffers.
This implements the SPIR-V version of
https://github.com/llvm/wg-hlsl/blob/main/proposals/0016-constant-buffers.md#lowering-to-buffer-load-intrinsics.
Commit: dfd50f91f237353deff999275c496113af3f4b2b
https://github.com/llvm/llvm-project/commit/dfd50f91f237353deff999275c496113af3f4b2b
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
Log Message:
-----------
[mlir][nvgpu] Delete nvgpu dialect unused variable kMaxTMALastdimByte (NFC) (#155825)
Since the size of the last dimension of TMA is no longer fixed at 128
bytes, remove the kMaxTMALastdimByte.
Commit: 32b1f167fbee28debc7527b939a6764575c854a4
https://github.com/llvm/llvm-project/commit/32b1f167fbee28debc7527b939a6764575c854a4
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
Log Message:
-----------
[mlir][spirv] Rework type extension queries (#160020)
* Fix infinite recursion with nested structs.
* Drop `::getExtensions` function from derived types, so that there's
only one entry point that queries type extensions.
* Move all extension logic to a new helper class -- this way the
`::getExtensions` functions can't diverge across concrete types and
'convenience types' like `CompositeType`.
We should also fix `::getCapabilities` in a similar way and move the
testcase to `vce-deduction.mlir`.
Issue: https://github.com/llvm/llvm-project/issues/159963
Commit: f8a7f36a612cb87e88252d38c06b765360a49ee8
https://github.com/llvm/llvm-project/commit/f8a7f36a612cb87e88252d38c06b765360a49ee8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
Log Message:
-----------
[IndVars,LV] Add tests with pointer-based loop guards.
Add tests with pointer-based loop guards.
Commit: 45a0843844966ab41de6baf97d33bb3dab79cfaa
https://github.com/llvm/llvm-project/commit/45a0843844966ab41de6baf97d33bb3dab79cfaa
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port ac69f9d9bba4
Commit: 2c6adc97d4f176bad06f243d8aac4ba0102d2aec
https://github.com/llvm/llvm-project/commit/2c6adc97d4f176bad06f243d8aac4ba0102d2aec
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtin-masked.c
M clang/test/Sema/builtin-masked.c
Log Message:
-----------
[Clang] Add vector gather / scatter builtins to clang (#157895)
Summary:
This patch exposes `__builtin_masked_gather` and
`__builtin_masked_scatter` to clang. These map to the underlying
intrinsic relatively cleanly, needing only a level of indirection to
take a vector of indices and a base pointer to a vector of pointers.
Commit: e40bbbae6cfa5113fdb1ea71cc6c75fd1d2a7884
https://github.com/llvm/llvm-project/commit/e40bbbae6cfa5113fdb1ea71cc6c75fd1d2a7884
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libcxx/include/map
M libcxx/include/set
M libcxx/include/stack
M libcxx/include/unordered_map
M libcxx/include/unordered_set
Log Message:
-----------
[libc++][NFC] Reformat some deduction guides (#160085)
They're not formatted correctly anymore, since clang-format was updated.
Commit: 87129cf7597626c939b8b8c962b0073fc6760c5f
https://github.com/llvm/llvm-project/commit/87129cf7597626c939b8b8c962b0073fc6760c5f
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
Log Message:
-----------
[PowerPC] Exploit xxeval instruction for operations of the form ternary(A,X, XOR(B,C)) and ternary(A,X, OR(B,C)) (#157909)
Adds support for ternary equivalent operations of the form
- `ternary(A, X, xor(B,C))` where `X=[and(B,C)| nor(B,C)| or(B,C)| B |
C]`.
- `ternary(A, X, or(B,C))` where `X = [and(B,C)| eqv(B,C)| not(B)|
not(C)| nand(B,C)| B | C]`.
The following are the patterns involved and the imm values:
```
ternary(A, and(B,C), xor(B,C)) 97
ternary(A, B, xor(B,C)) 99
ternary(A, C, xor(B,C)) 101
ternary(A, or(B,C), xor(B,C)) 103
ternary(A, nor(B,C), xor(B,C)) 104
ternary(A, and(B,C), or(B,C)) 113
ternary(A, B, or(B,C)) 115
ternary(A, C, or(B,C)) 117
ternary(A, eqv(B,C), or(B,C)) 121
ternary(A, not(C), or(B,C)) 122
ternary(A, not(B), or(B,C)) 124
ternary(A, nand(B,C), or(B,C)) 126
```
eg. `xxeval XT, XA, XB, XC, 97`
performs the ternary operation: `XA ? and(XB, XC) : xor(XB, XC)` and
places the result in `XT`.
This is the continuation of:
- [[PowerPC] Exploit xxeval instruction for ternary patterns -
ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X,B) and
ternary(A,X,C).](https://github.com/llvm/llvm-project/pull/152956#top)
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Commit: 3cb21742193663143800bd86284e0cf395e0cff2
https://github.com/llvm/llvm-project/commit/3cb21742193663143800bd86284e0cf395e0cff2
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
Log Message:
-----------
[AMDGPU] Skip debug uses in SIPeepholeSDWA (#160092)
Commit: b7a848e5ce1754771ae435ad919107f8323ac249
https://github.com/llvm/llvm-project/commit/b7a848e5ce1754771ae435ad919107f8323ac249
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir
Log Message:
-----------
[AMDGPU] Skip debug uses in SIInstrInfo::foldImmediate (#160102)
Commit: 4d7880129bcccf76816078d976de9282c7d5aac8
https://github.com/llvm/llvm-project/commit/4d7880129bcccf76816078d976de9282c7d5aac8
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/test/Transforms/InferAlignment/masked.ll
Log Message:
-----------
[InferAlignment] Fix updating alignment when larger than i32 (#160109)
Summary:
The changes made in https://github.com/llvm/llvm-project/pull/156057
allows the alignment value to be increased. We assert effectively
infinite alignment when the pointer argument is invalid / null. The
problem is that for whatever reason the masked load / store functions
use i32 for their alignment value which means this gets truncated to
zero.
Add a special check for this, long term we probably want to just remove
this argument entirely.
Commit: 218898e87a7230bb4c8b942bd84213d43c0c4210
https://github.com/llvm/llvm-project/commit/218898e87a7230bb4c8b942bd84213d43c0c4210
Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang-rt/lib/runtime/execute.cpp
Log Message:
-----------
Use CreateProcessW explicitly to improve compatibility (#160096)
We compile our monorepo with `/D_MBCS` and flang-rt compilation breaks
as it explicitly uses `wchar_t` (i. e. not TCHAR).
Use STARTUPINFOW / CreateProcessW method explicitly to make the code
work disregarding global settings.
Commit: 1d381ac43b170998e9a9f7e8afa86dbc8d5a0253
https://github.com/llvm/llvm-project/commit/1d381ac43b170998e9a9f7e8afa86dbc8d5a0253
Author: yonghong-song <yhs at fb.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfoELF.h
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
Log Message:
-----------
[MC][BPF] Avoid generating .note.GNU-stack section (#159960)
The kernel libbpf does not need .note.GNU-stack section. If not
filtering out in llvm, the section will be filtered out in libbpf. So
let us filter it out as early as possible which is in llvm.
Change function getNonexecutableStackSection() in MCAsmInfoELF.h from
'final' to 'override' so target (e.g. BPF) can decide whether
'.note.GNU-stack' section should be emitted or not.
The following is an example.
$ cat t.c
int test() { return 5; }
Without this change:
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000110 000047 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .comment PROGBITS 0000000000000000 000050 000072 01 MS 0 0 1
[ 4] .note.GNU-stack PROGBITS 0000000000000000 0000c2 000000 00 0 0 1
[ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000110 000000 00 E 6 0 1
[ 6] .symtab SYMTAB 0000000000000000 0000c8 000048 18 1 2 8
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000110 000037 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .comment PROGBITS 0000000000000000 000050 000072 01 MS 0 0 1
[ 4] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000110 000000 00 E 5 0 1
[ 5] .symtab SYMTAB 0000000000000000 0000c8 000048 18 1 2 8
Commit: 56b6624253680ea8f5e58f57697110e14d0c32cb
https://github.com/llvm/llvm-project/commit/56b6624253680ea8f5e58f57697110e14d0c32cb
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/BinaryFormat/ELF.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[BinaryFormat][ELF] Rename machine type INTEL205 to INTELGT (#159791)
`EM_INTEL205` was renamed to `EM_INTELGT` (ref
[here](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=7b9f985957798ba4dacc454f22c9e426c6897cb8))
and is used for Intel GPU images.
We will be using this type for offloading to Intel GPUs.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 78180892d5e869d39152c92438571c56d6e0daef
https://github.com/llvm/llvm-project/commit/78180892d5e869d39152c92438571c56d6e0daef
Author: vabridgers <58314289+vabridgers at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/test/Analysis/z3-unarysymexpr.c
Log Message:
-----------
[analyzer] Hotfix a boolean conversion crash in the Z3 SMTConv (#158276)
If a UnarySymExpr with an arithmetic negation of a logical operation to
obtain a SMTRefExpr, the Z3 engine will crash. Since an arithmetic
negation of a logical operation makes no sense and has no effect, the
arithmetic negation is detected and removed to avoid the crash in Z3.
This shows up following this C snippet
```c++
1: void bb(int a) {
2: if (-(&c && a)) {
3: int *d;
4: *d; // expected-warning{{Dereference of undefined pointer value}}
5: }
6: }
```
Line 2 is expressed as SymExpr -((reg_$1<int a>) != 0) , which is then
attempted to be converted to SMTRefExpr (not (= reg_$1 #x00000000)).
This does not make sense to Z3 since a logical expression cannot be
arithmetically negated.
A solution is to detect that the result of a comparison is attempted to
be arithmetically negated and remove that arithmetic negation since the
negation of a bool is the same as the positive of a bool. Bool's have no
sign, they are only True or False.
Co-authored-by: Vince Bridgers <vince.a.bridgers at ericsson.com>
Commit: c0b6ddfe2667307eab699a04c8e23fdc06170e95
https://github.com/llvm/llvm-project/commit/c0b6ddfe2667307eab699a04c8e23fdc06170e95
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
Log Message:
-----------
[AMDGPU] Simplify "class HasMember##member" with llvm::is_detected (NFC) (#160037)
"class HasMember##member" detects a specific member with a complex
SFINAE logic involving multiple inheritance. This patch simplifies
that by switching to llvm::is_detected.
Commit: 9697e4605cb1ca13d3d4b0e0bc91a69652c9a719
https://github.com/llvm/llvm-project/commit/9697e4605cb1ca13d3d4b0e0bc91a69652c9a719
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/StringRef.h
Log Message:
-----------
[ADT] Simplify StringRef(const char *) (NFC) (#160038)
This patch delegates the string length computation to
std::string_view. This way, we don't have to worry about old GCC
versions or call __builtin_strlen on our own.
Commit: d89de09cb1e51dd0da77734d787628b3db4cd665
https://github.com/llvm/llvm-project/commit/d89de09cb1e51dd0da77734d787628b3db4cd665
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 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/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
R flang/test/Parser/OpenMP/threadprivate-blank-common-block.f90
A flang/test/Semantics/OpenMP/blank-common-block.f90
Log Message:
-----------
[flang][OpenMP] Reject blank common blocks more gracefully (#159626)
Parse them as "invalid" OmpObjects, then emit a diagnostic in semantic
checks.
Commit: d0e6e5ac16c220b6c5abf3345e4cffc543a12871
https://github.com/llvm/llvm-project/commit/d0e6e5ac16c220b6c5abf3345e4cffc543a12871
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libcxx/utils/benchmark-historical
Log Message:
-----------
[libc++] Allow appending or overwriting existing benchmark data
Appending to or overwriting existing data can be useful when we notice
significant spikes or anomalies in the benchmarks as a quick way to
eliminate noisy entries.
Commit: e559d1f56b206f3360e08be762b29d1c31a4cf84
https://github.com/llvm/llvm-project/commit/e559d1f56b206f3360e08be762b29d1c31a4cf84
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/unittests/Instruction/CMakeLists.txt
A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
Log Message:
-----------
Reland #158161 with cmake fix (#159842)
Initial PR was reverted due failing test since the buildbots don't
include the RISCV backend.
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: ca7c058701bbbdd1b9bbdb083cbcb21f2bb47735
https://github.com/llvm/llvm-project/commit/ca7c058701bbbdd1b9bbdb083cbcb21f2bb47735
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
Log Message:
-----------
[mlir][spirv] Rework type capability queries (#160113)
* Fix infinite recursion with nested structs.
* Drop `::getCapbilities` function from derived types, so that there's
only one entry point that queries type extensions.
* Move all capability logic to a new helper class -- this way the
`::getCapabilities` functions can't diverge across concrete types and
'convenience types' like CompositeType.
Fixes: #159963
Commit: 9b9b9c631b5fe40996650f63dc8e0d253ff3a6b7
https://github.com/llvm/llvm-project/commit/9b9b9c631b5fe40996650f63dc8e0d253ff3a6b7
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/CodeGen/lambda.cpp
Log Message:
-----------
[CIR] Add support for lambda expressions (#157751)
This adds support for lambda operators and lambda calls. This does not
include support for static lambda invoke, which will be added in a later
change.
Commit: 6438d01e65797a2b42c110e951f7214a9c8f3f9d
https://github.com/llvm/llvm-project/commit/6438d01e65797a2b42c110e951f7214a9c8f3f9d
Author: Owen Anderson <resistor at mac.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/IR/CallingConv.h
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/IR/AsmWriter.cpp
Log Message:
-----------
[CHERI] Add enum values and LL parse/print support for CHERIoT calling conventions. (#156328)
This is the set of the calling conventions supported by the CHERIoT downstream of LLVM.
---------
Co-authored-by: Nikita Popov <github at npopov.com>
Commit: eede47656b0cc9c3cff8e1959a6f3d55402f3283
https://github.com/llvm/llvm-project/commit/eede47656b0cc9c3cff8e1959a6f3d55402f3283
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Robustify Tosa_while_loop op against null dereference and wrong assertion (#159910)
Follow up to #159756
Commit: dfbd76bda01e804a66c3750193f5e766e4e4cf62
https://github.com/llvm/llvm-project/commit/dfbd76bda01e804a66c3750193f5e766e4e4cf62
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M flang/lib/Frontend/FrontendActions.cpp
M llvm/docs/Remarks.rst
M llvm/include/llvm/IR/LLVMRemarkStreamer.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/IR/LLVMRemarkStreamer.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Remarks/BitstreamRemarkSerializer.cpp
M llvm/lib/Remarks/RemarkLinker.cpp
M llvm/lib/Remarks/RemarkSerializer.cpp
M llvm/lib/Remarks/RemarkStreamer.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/Inputs/basic1.c
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
M llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream
A llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream
M llvm/test/tools/llvm-remarkutil/convert.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-remarkutil/RemarkConvert.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp
M llvm/unittests/Remarks/RemarksLinkingTest.cpp
M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/lib/Remark/RemarkStreamer.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
Log Message:
-----------
[Remarks] Restructure bitstream remarks to be fully standalone (#156715)
Currently there are two serialization modes for bitstream Remarks:
standalone and separate. The separate mode splits remark metadata (e.g.
the string table) from actual remark data. The metadata is written into
the object file by the AsmPrinter, while the remark data is stored in a
separate remarks file. This means we can't use bitstream remarks with
tools like opt that don't generate an object file. Also, it is confusing
to post-process bitstream remarks files, because only the standalone
files can be read by llvm-remarkutil. We always need to use dsymutil
to convert the separate files to standalone files, which only works for
MachO. It is not possible for clang/opt to directly emit bitstream
remark files in standalone mode, because the string table can only be
serialized after all remarks were emitted.
Therefore, this change completely removes the separate serialization
mode. Instead, the remark string table is now always written to the end
of the remarks file. This requires us to tell the serializer when to
finalize remark serialization. This automatically happens when the
serializer goes out of scope. However, often the remark file goes out of
scope before the serializer is destroyed. To diagnose this, I have added
an assert to alert users that they need to explicitly call
finalizeLLVMOptimizationRemarks.
This change paves the way for further improvements to the remark
infrastructure, including more tooling (e.g. #159784), size optimizations
for bitstream remarks, and more.
Pull Request: https://github.com/llvm/llvm-project/pull/156715
Commit: bd67b8ff68937371ccc48016f737fdcb381b248e
https://github.com/llvm/llvm-project/commit/bd67b8ff68937371ccc48016f737fdcb381b248e
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa] support NegateOp with dynamic extension in TosaToLinalg (#158782)
Commit: ad5778ff161110c04323d758c1c25a6d7640b10b
https://github.com/llvm/llvm-project/commit/ad5778ff161110c04323d758c1c25a6d7640b10b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Parser/OpenMP/threadprivate.f90
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in THREADPRIVATE (#159632)
Since ODS doesn't store a list of OmpObjects (i.e. not as
OmpObjectList), some semantics-checking functions needed to be updated
to operate on a single object at a time.
Commit: 2bbc7405733020084d4c4a90de690e3fc3cff8f5
https://github.com/llvm/llvm-project/commit/2bbc7405733020084d4c4a90de690e3fc3cff8f5
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
Log Message:
-----------
[Offload] Change ELF machine type for SPIR-V OpenMP image (#159623)
This needs to match the runtime plugin (currently in PR
[here](https://github.com/llvm/llvm-project/pull/158900)), and use the
recently-added `INTELGT` machine type which is correct for Intel GPU
images.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 42bb5a5e177426fe6809504712ccba5de7ba1c40
https://github.com/llvm/llvm-project/commit/42bb5a5e177426fe6809504712ccba5de7ba1c40
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libcxx/utils/visualize-historical
Log Message:
-----------
[libc++] Add a simple way to find outliers in historical benchmark data
Commit: fd5d7c5048501c3cf2f71ab7b1544ebe5c6816b7
https://github.com/llvm/llvm-project/commit/fd5d7c5048501c3cf2f71ab7b1544ebe5c6816b7
Author: Fangrui Song <i at maskray.me>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/ELF/Target.h
Log Message:
-----------
ELF: Split relocateAlloc to relocateAlloc and relocateEh. NFC
relocateAlloc can be called with either InputSection (including
SyntheticSection like GotSection) or EhInputSection.
Introduce relocateEh so that we can remove some boilerplate and replace
relocateAlloc's parameter type with `InputSection`.
Pull Request: https://github.com/llvm/llvm-project/pull/160031
Commit: faf5f28fc26430d6f0db1cdde1e9a24a1710309d
https://github.com/llvm/llvm-project/commit/faf5f28fc26430d6f0db1cdde1e9a24a1710309d
Author: Jorn Tuyls <jorn.tuyls at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
M mlir/test/Integration/Dialect/Arith/CPU/test-arith-expand-truncf-extf.mlir
Log Message:
-----------
[mlir][arith][transforms] Fix f4E2M1FN to f32 cast (#160121)
The signed i4 bitcast was used when setting the exponent and mantissa
and instead the sign should be omitted in the comparisons.
Without this, for example the following incorrect conversion from `-0.5`
f4 to `-3.0` f32 will happen:
| Binary | F4E2M1 | f32[23:32] | f32
| 1001 | -0.5 | ~~1 1000 000 01~~ | ~~-3.0~~
**Walkthrough:**
Bits 23 and 24 are set based on:
```
Value isHalf =
arith::CmpIOp::create(b, arith::CmpIPredicate::eq, i4BitsNoSign, c0x1);
```
Because `1001 (i4) != 1`, bit 23 and 24 are set to the leading two bits
of `1001 << 2`, which is `01`. The correct bits are `00`.
Bits 25 through 31 are set based on the i4 value being greater or equal
to 4:
```
Value useLargerExp =
arith::CmpIOp::create(b, arith::CmpIPredicate::uge, i4BitsNoSign, c0x4);
```
As `1001` is a negative i4 value, this is false and those bits are
incorrectly set to `1000 000` instead of `0111 111`.
Commit: 80d25a29a3962bc2ffee37f35ba1d9beb1b8f2a4
https://github.com/llvm/llvm-project/commit/80d25a29a3962bc2ffee37f35ba1d9beb1b8f2a4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/tools/llvm-cov/multiple-path_equivalence.test
Log Message:
-----------
[llvm-cov] Avoid %T in multiple-path_equivalence.test (#160136)
Seems like I missed this test when migrating everything over for the
deprecation of %T due to its use of %/T rather than normal %T.
Commit: cbfa5c84f9423b94d499de7995c0f0eeff066c93
https://github.com/llvm/llvm-project/commit/cbfa5c84f9423b94d499de7995c0f0eeff066c93
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
Log Message:
-----------
[lldb][ClangExpressionParser] Reset DiagnosticManager before we create persistent variables (#160074)
Here's an example crash that we've seen sporadically over the years:
```
0 libsystem_kernel.dylib 0x19d392388 __pthread_kill + 8
1 libsystem_pthread.dylib 0x19d3cb88c pthread_kill + 296
2 libsystem_c.dylib 0x19d29cd04 raise + 32
3 LLDB 0x112cbbc94 SignalHandler(int, __siginfo*, void*) + 324
4 libsystem_platform.dylib 0x19d4056a4 _sigtramp + 56
5 LLDB 0x110dcbd38 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 1216
6 LLDB 0x110dcbd38 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 1216
7 LLDB 0x10de12128 ClangDiagnosticManagerAdapter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 332
8 LLDB 0x1121eb3dc clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 200
9 LLDB 0x1121e67a0 clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) + 100
10 LLDB 0x111d766cc IsStructurallyEquivalent(clang::StructuralEquivalenceContext&, clang::FieldDecl*, clang::FieldDecl*, clang::QualType) + 1568
11 LLDB 0x111d71b54 IsStructurallyEquivalent(clang::StructuralEquivalenceContext&, clang::RecordDecl*, clang::RecordDecl*) + 2076
12 LLDB 0x111d6e448 clang::StructuralEquivalenceContext::Finish() + 204
13 LLDB 0x111d6e1e0 clang::StructuralEquivalenceContext::IsEquivalent(clang::Decl*, clang::Decl*) + 32
14 LLDB 0x111d3b788 clang::ASTNodeImporter::IsStructuralMatch(clang::Decl*, clang::Decl*, bool, bool) + 168
15 LLDB 0x111d404e0 clang::ASTNodeImporter::VisitFunctionDecl(clang::FunctionDecl*) + 1300
16 LLDB 0x111d5cae0 clang::ASTImporter::ImportImpl(clang::Decl*) + 24
17 LLDB 0x10ddf30bc lldb_private::ClangASTImporter::ASTImporterDelegate::ImportImpl(clang::Decl*) + 308
18 LLDB 0x111d48140 clang::ASTImporter::Import(clang::Decl*) + 984
19 LLDB 0x10ddee9dc lldb_private::ClangASTImporter::CopyDecl(clang::ASTContext*, clang::Decl*) + 100
20 LLDB 0x10ddfab40 lldb_private::ClangASTSource::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&) + 1692
21 LLDB 0x111e1cb84 clang::DeclContext::LoadLexicalDeclsFromExternalStorage() const + 180
22 LLDB 0x111e1df50 clang::DeclContext::buildLookup() + 204
23 LLDB 0x111e1dcf4 clang::DeclContext::makeDeclVisibleInContextWithFlags(clang::NamedDecl*, bool, bool) + 504
24 LLDB 0x111d3b01c clang::ASTNodeImporter::ImportDeclContext(clang::DeclContext*, bool) + 724
25 LLDB 0x111d62d10 clang::ASTImporter::ImportDefinition(clang::Decl*) + 428
26 LLDB 0x10ddf1cb0 lldb_private::ClangASTImporter::ASTImporterDelegate::ImportDefinitionTo(clang::Decl*, clang::Decl*) + 524
27 LLDB 0x10ddef3c8 (anonymous namespace)::CompleteTagDeclsScope::~CompleteTagDeclsScope() + 616
28 LLDB 0x10ddef6dc lldb_private::ClangASTImporter::DeportDecl(clang::ASTContext*, clang::Decl*) + 436
29 LLDB 0x10ddec3dc lldb_private::ASTResultSynthesizer::CommitPersistentDecls() + 236
30 LLDB 0x10de1091c lldb_private::ClangExpressionParser::ParseInternal(lldb_private::DiagnosticManager&, clang::CodeCompleteConsumer*, unsigned int, unsigned int) + 2292
31 LLDB 0x10de21238 lldb_private::ClangUserExpression::TryParse(lldb_private::DiagnosticManager&, lldb_private::ExecutionContext&, lldb_private::ExecutionPolicy, bool, bool) + 328
...
```
Here `ASTImporter::IsStructurallyEquivalent` is trying to emit a
diagnostic using `ClangExpressionParser`'s
`ClangDiagnosticManagerAdapter`. But `TextDiagnosticPrinter::TextDiag`
seems to be `nullptr`. This can only happen when we call
`HandleDiagnostic` on `ClangDiagnosticManagerAdapter` after we called
`EndSourceFile`. Specifically, it looks like when moving a type from
`Expression` AST to `Scratch` AST (in `CommitPersistentDecls`),
something went wrong, so the ASTImporter tried to emit a diagnostic, but
we already called `EndSourceFile` at that point.
This patch moves the call to `ResetManager` to before
`CommitPersistentDecls`, so if we called `HandleDiagnostic`, we would
correctly short-circuit out of it. This seems to have been intended
anyway based on this comment:
https://github.com/llvm/llvm-project/blob/cecdff92838f3c049548e3445a15d8c9c7a49205/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp#L200-L204
But something must have broken that during a refactor.
I'm not 100% sure how best to test this because we need a scenario where
moving a type into the scratch AST fails, but the expression itself
succeeded.
rdar://159647906
Commit: a25eda2bec2de8a611b014d4473e7dace2bcf975
https://github.com/llvm/llvm-project/commit/a25eda2bec2de8a611b014d4473e7dace2bcf975
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
Log Message:
-----------
[mlir][scf] Modify the return logic of generateLoopNestUsingForOp (NFC) (#159394)
When loops is empty, avoid executing yieldTiledValuesFn and Add a test
which all tile sizes are set to zero.
Commit: 1fce874560c9d8911d0bb83deceb4ef8d5a5b9ac
https://github.com/llvm/llvm-project/commit/1fce874560c9d8911d0bb83deceb4ef8d5a5b9ac
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[AMDGPU] Use unsigned overflow for S_UADDO_PSEUDO/S_USUBO_PSEUDO (#160142)
Use correct unsigned overflow instructions for
S_UADDO_PSEUDO/S_USUBO_PSEUDO. Note that this issue was hidden because
instruction selection never selected S_UADDO_PSEUDO/S_USUBO_PSEUDO which
will be addressed in https://github.com/llvm/llvm-project/pull/159814.
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: beb743b9823d0ea6ce2e25c8520b588db8aa2314
https://github.com/llvm/llvm-project/commit/beb743b9823d0ea6ce2e25c8520b588db8aa2314
Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc] Add -Wextra for libc tests (#153321)
RE apply https://github.com/llvm/llvm-project/pull/133643/commits#top
Commit: bf9b3a51e4e8a393308bb0e4229e9eee92dc5811
https://github.com/llvm/llvm-project/commit/bf9b3a51e4e8a393308bb0e4229e9eee92dc5811
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
Log Message:
-----------
[clang] Load `-fms-secure-hotpatch-functions-file=` through the VFS (#160146)
This PR uses the correctly-configured VFS to load the file specified via
`-fms-secure-hotpatch-functions-file=`, matching other input files of
the compiler.
Commit: ef2c09449b7711d25f2f6aa0c4a4199a02a4cd71
https://github.com/llvm/llvm-project/commit/ef2c09449b7711d25f2f6aa0c4a4199a02a4cd71
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/utils.sh
Log Message:
-----------
[CI] Download lit timing files (#160138)
This patch downloads the lit timing files from our GCS bucket into the
local directory so that lit can execute them in a smarter order (biggest
first to take advantage of parallelism).
Commit: 9fa23e43fe22a816ed8572173e20a499f2d1f329
https://github.com/llvm/llvm-project/commit/9fa23e43fe22a816ed8572173e20a499f2d1f329
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaAMDGPU.cpp
Log Message:
-----------
[NFC][Clang] Fix typo memody->memory (#160141)
Fix typo memody->memory
Commit: 626404148b30944eaf2df557bfa9ea873797e0de
https://github.com/llvm/llvm-project/commit/626404148b30944eaf2df557bfa9ea873797e0de
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use isUInt<32> instead of <= 0xffffffff. NFC
Commit: dfad9837d6440a3274d7002a73d7b64a2b3eaedd
https://github.com/llvm/llvm-project/commit/dfad9837d6440a3274d7002a73d7b64a2b3eaedd
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/metadirective-dirspec.f90
M flang/test/Parser/OpenMP/metadirective.f90
M flang/test/Preprocessing/omp-sentinel-fixed-form.F
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in METADIRECTIVE (#159577)
Commit: 2dd3d3852d16cab2c3a032223fc751db750a78f2
https://github.com/llvm/llvm-project/commit/2dd3d3852d16cab2c3a032223fc751db750a78f2
Author: Ian Wood <ianwood2024 at u.northwestern.edu>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/test/Transforms/move-operation-deps.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
Log Message:
-----------
[MLIR] getBackwardSlice: don't bail on ops that are IsolatedFromAbove (#158135)
Ops with the `IsIsolatedFromAbove` trait should be captured by the
backward slice.
---------
Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
Commit: 19935ea2239bbda7a1c88f70e8bd365be8685328
https://github.com/llvm/llvm-project/commit/19935ea2239bbda7a1c88f70e8bd365be8685328
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/unittests/Support/MustacheTest.cpp
Log Message:
-----------
[llvm][mustache] Pre-commit tests for Triple Mustache (#159182)
Add XFAIL tests for Triple Mustache following the official spec. The
tests pass by virtue of using EXPECT_NE, since GTEST doesn't support
XFAIL.
Commit: 6a43c669d17ca6f47beda6c5b2428eb34a24fa4f
https://github.com/llvm/llvm-project/commit/6a43c669d17ca6f47beda6c5b2428eb34a24fa4f
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter][RISCV] Always handle `bits<0>` (#159951)
Previously, `bits<0>` only had effect if `ignore-non-decodable-operands`
wasn't specified. Handle it even if the option was specified. This
should allow for a smoother transition to the option removed.
The change revealed a couple of inaccuracies in RISCV compressed
instruction definitions.
* `C_ADDI4SPN` has `bits<5> rs1` field, but `rs1` is not encoded. It
should be `bits<0>`.
* `C_ADDI16SP` has `bits<5> rd` in the base class, but it is unused
since `Inst{11-7}` is overwritten with constant bits.
We should instead set `rd = 2` and `Inst{11-7} = rd`. There are a couple
of alternative fixes, but this one is the shortest.
Commit: e361c0fbe5c8d8c0d6b8bba1163622f95c88d845
https://github.com/llvm/llvm-project/commit/e361c0fbe5c8d8c0d6b8bba1163622f95c88d845
Author: lntue <lntue at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libc/test/include/stdbit_stub.h
Log Message:
-----------
[libc] Fix stdbit C tests for older clang. (#160157)
Commit: c075feef3715f26faee010c65110a0acd45c0e0a
https://github.com/llvm/llvm-project/commit/c075feef3715f26faee010c65110a0acd45c0e0a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in utility directives (#159585)
Commit: 761c31e750429f645c014d451c3f67a815ea99d9
https://github.com/llvm/llvm-project/commit/761c31e750429f645c014d451c3f67a815ea99d9
Author: Alan Zhao <ayzhao at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
Log Message:
-----------
[FunctionSpecialization][nfc] Add a test for zero function entry count (#160156)
This test is a follow up to
https://github.com/llvm/llvm-project/commit/7d748a9ceb3716a216a8b586b1d31e046bdee039
which fixes an assertion crash that occurs if the profile count is 0.
Additionally, modify `profile-counts.ll` to use `update_test_checks.py`.
Commit: 72f3b1c1af4b31c6b9bd86377dd017052526661e
https://github.com/llvm/llvm-project/commit/72f3b1c1af4b31c6b9bd86377dd017052526661e
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang][OpenMP] Simplify handling of UserReductionDetails a bit (#159944)
Instead of having a variant with specific AST nodes that can contain a
reduction specifier, simply store the OpenMPDeclarativeConstruct. It is
used to emit the source code directive when generating a module file,
and unparsing the top-level AST node will work just fine.
Commit: 8843111d381bc9bd0895dc11a9b221bb41af7306
https://github.com/llvm/llvm-project/commit/8843111d381bc9bd0895dc11a9b221bb41af7306
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
Log Message:
-----------
[Sanitizer] Option to fallback to stderr if unable to open logfile (#158687)
Add the santizier option `log_fallback_to_stderr` which will set the
logpath to `stderr` if there is an error with the provided logpath.
We've seen this happen when process A has write permission to the
logpath, but process B does not. In this case, we'd like process B to
fallback to writing to `stderr`, rather than being killed.
Commit: fc8f54d4961e8f15abc7b4736dd5285569285f59
https://github.com/llvm/llvm-project/commit/fc8f54d4961e8f15abc7b4736dd5285569285f59
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/MapFile.cpp
M lld/MachO/Options.td
M lld/MachO/SyntheticSections.h
M lld/MachO/Writer.cpp
A lld/test/MachO/cstring.ll
Log Message:
-----------
[LLD][MachO] Option to emit separate cstring sections (#158720)
Add the `--{no-}separate-cstring-literal-sections` option to emit
cstring literals into sections defined by their section name. This
allows for changes like https://github.com/swiftlang/swift/pull/84300
and https://github.com/swiftlang/swift/pull/84236 to actually have an
affect. The default behavior has not changed.
The reason this is useful is because strings in different sections might
have different access patterns at runtime. By splitting these strings
into separate sections, we may reduce the number of page faults during
startup. For example, the ObjC runtime accesses all strings in
`__objc_classname` before main.
Commit: f6a14a01d29f4edbec183c531210eeeeb8e4ca45
https://github.com/llvm/llvm-project/commit/f6a14a01d29f4edbec183c531210eeeeb8e4ca45
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/IR/Instruction.cpp
A llvm/test/Transforms/IROutliner/outlining-special-state.ll
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
Log Message:
-----------
[IR] Check identical alignment for atomic instructions (#155349)
I noticed that `hasSameSpecialState()` checks alignment for
`load`/`store` instructions, but not for `cmpxchg` or `atomicrmw`, which
I assume is a bug. It looks like alignment for these instructions were
added in
https://github.com/llvm/llvm-project/commit/74c723757e69fbe7d85e42527d07b728113699ae.
Commit: 78d0b1af74c16eaa939eb23e24e0379ade0cd1c5
https://github.com/llvm/llvm-project/commit/78d0b1af74c16eaa939eb23e24e0379ade0cd1c5
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
M clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
Log Message:
-----------
[clang-tidy][NFC] http -> https (#160128)
Commit: fc1246745183e027d459b89ccd1353de1575f832
https://github.com/llvm/llvm-project/commit/fc1246745183e027d459b89ccd1353de1575f832
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang][OpenMP] Stop tracking metadirective level in name resolution (#159945)
This was checked in the visitor for OmpDirectiveSpecification, and is
not necessary anymore: the early exit (in case of not being inside of a
METADIRECTIVE) performs the same actions as the code that was skipped,
except it does so through a different sequence of function calls. The
net result ends up being the same in either case.
The processing of the mapper and reduction specifiers inside of
OmpDirectiveSpecification is necesary for the declare directives on
WHEN/OTHERWISE clauses, so it's the early exit that needs to be removed.
In fact, when the DECLARE_MAPPER/REDUCTION use
OmpDirectiveSpecification, this processing will automatically take over
the handling of the contained specifiers.
Commit: d86dac90aba27fe47db7d53790f69ae59be574b6
https://github.com/llvm/llvm-project/commit/d86dac90aba27fe47db7d53790f69ae59be574b6
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/test/MachO/cstring.ll
Log Message:
-----------
[lld] Fix requires in cstring test (#160172)
Fix a test added in https://github.com/llvm/llvm-project/pull/158720. I
had accidentally required arm64 when the test was using x86_64.
Commit: e99c43cd13d384584357e053ab34243148ee9357
https://github.com/llvm/llvm-project/commit/e99c43cd13d384584357e053ab34243148ee9357
Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
Log Message:
-----------
[compiler-rt] [TSan] [Darwin] Fix missing Report() arg in vm layout msg (#160171)
This fixes a typo introduced in #158665.
Commit: 87e1da3f2e95fef052e2f7b4167ede0838be24d0
https://github.com/llvm/llvm-project/commit/87e1da3f2e95fef052e2f7b4167ede0838be24d0
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
Log Message:
-----------
[HLSL] Mark `GroupMemoryBarrierWithGroupSync` as `convergent` (#160175)
`GroupMemoryBarrierWithGroupSync` is required to be marked as convergent
so that it can't generate duplicate calls or be moved to identical
control flow.
Without it, we generate undefined behaviour during optimization. For
instance: https://godbolt.org/z/9j3vsq1h3.
Testing that the convergent attribute is added is sufficient. There
already exists testing,
[here](https://github.com/inbelic/llvm-project/blob/main/llvm/test/Transforms/SimplifyCFG/attr-convergent.ll),
that it will not be moved as described in the above link.
Commit: 89d79b65f7957687a6e076ec0b7893fd1264d170
https://github.com/llvm/llvm-project/commit/89d79b65f7957687a6e076ec0b7893fd1264d170
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/test/Parser/OpenMP/taskgraph.f90
A flang/test/Semantics/OpenMP/graph-id.f90
A flang/test/Semantics/OpenMP/graph-reset.f90
A flang/test/Semantics/OpenMP/taskgraph.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
Log Message:
-----------
[flang][OpenMP] Semantic checks for TASKGRAPH (#160115)
This verifies the "structural" restrictions on constructs encountered in
a TASKGRAPH construct.
There are also restrictions that apply to list items, specifically in
the following contexts:
- a list item on a clause on a replayable construct,
- data-sharing attributes for a variable on a replayable construct.
These restrictions are not verified, because that would require knowing
which clauses (on a potential compound directive) apply to the task-
generating construct of interest. This information is not available
during semantic checks.
Commit: 8b824f3b3eb8a75cc6dcbd1bff9ef34d1a359743
https://github.com/llvm/llvm-project/commit/8b824f3b3eb8a75cc6dcbd1bff9ef34d1a359743
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
A llvm/test/CodeGen/PowerPC/pr160040.ll
Log Message:
-----------
[PowerPC] Avoid working on deleted node in ext bool trunc combine (#160050)
This code was already creating HandleSDNodes to handle the case where a
node gets replaced with an equivalent node. However, the code before the
handles are created also performs RAUW operations, which can end up
CSEing and deleting nodes.
Fix this issue by moving the handle creation earlier.
Fixes https://github.com/llvm/llvm-project/issues/160040.
Commit: c526c70648c14ad667e9cda37c313aaaf369eef5
https://github.com/llvm/llvm-project/commit/c526c70648c14ad667e9cda37c313aaaf369eef5
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
Log Message:
-----------
[mlir][spirv] Rework type size calculation (#160162)
Similar to `::getExtensions` and `::getCapabilities`, introduce a single
entry point for type size calculation.
Also fix potential infinite recursion with `StructType`s (even
non-recursive structs), although I don't know to write a test for this
without using C++. This is mostly an NFC modulo this potential bug fix.
Commit: 81cbd970cf64bf6daad3c3db6c3879339f1fa1e4
https://github.com/llvm/llvm-project/commit/81cbd970cf64bf6daad3c3db6c3879339f1fa1e4
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/NanobindUtils.h
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[MLIR][Python] remove nb::typed to fix bazel build (#160183)
https://github.com/llvm/llvm-project/pull/157930 broke bazel build (see
https://github.com/llvm/llvm-project/pull/157930#issuecomment-3318681217)
because bazel is stricter on implicit conversions (some difference in
flags passed to clang). This PR fixes by moving/removing `nb::typed`.
EDIT: and also the overlay...
Commit: eb6b7be3e1567e4d54c7d7bdbbf6b0dd995003b9
https://github.com/llvm/llvm-project/commit/eb6b7be3e1567e4d54c7d7bdbbf6b0dd995003b9
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Semantics/OpenACC/acc-collapse-force.f90
Log Message:
-----------
[flang][cuda] Avoid crash when the force modifier is used (#160176)
Commit: 129c6836b772988b77b60683f8b1e6d65ddc1ce4
https://github.com/llvm/llvm-project/commit/129c6836b772988b77b60683f8b1e6d65ddc1ce4
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
Log Message:
-----------
[LV] Add test showing missed optimization due to missing info from guard
Add test for SCEVUMaxExpr handling in
https://github.com/llvm/llvm-project/pull/160012.
Commit: f9cf60b0c1329bab94cc19693d9e06a6713cb5bc
https://github.com/llvm/llvm-project/commit/f9cf60b0c1329bab94cc19693d9e06a6713cb5bc
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/lib/Semantics/check-call.cpp
Log Message:
-----------
[flang][NFC] Update comments (#160186)
Just an update to comments that I accidentally did on a testing repo and
didn't get included in the final merge of
https://github.com/llvm/llvm-project/pull/159477.
Commit: 1ee18959bcdf60ea9a65a9e763a5535298e5030f
https://github.com/llvm/llvm-project/commit/1ee18959bcdf60ea9a65a9e763a5535298e5030f
Author: Alex Trotta <44127594+Ahajha at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M utils/bazel/WORKSPACE
Log Message:
-----------
Reland "[bazel][mlir][python] Port #155741: stub auto-generation" (#159940)
Relands https://github.com/llvm/llvm-project/pull/157173 (reverts
llvm/llvm-project#157995).
The stubgen was relanded here:
https://github.com/llvm/llvm-project/pull/157930
Commit: 709607806412b66128cb7367c7826c5742bdd420
https://github.com/llvm/llvm-project/commit/709607806412b66128cb7367c7826c5742bdd420
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[NFC][AMDGPU] Streamline code (#160177)
Streamline code by only declaring TRI/TII once and using isWave64().
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 2b5e29efd97c1e704e7678e53afe81bbb4745ea5
https://github.com/llvm/llvm-project/commit/2b5e29efd97c1e704e7678e53afe81bbb4745ea5
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
Log Message:
-----------
[ADT] Fix unused argument warning
Commit: a00450944d2a91aba302954556c1c23ae049dfc7
https://github.com/llvm/llvm-project/commit/a00450944d2a91aba302954556c1c23ae049dfc7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
A llvm/test/Transforms/PGOProfile/chr-lifetimes.ll
Log Message:
-----------
[ControlHeightReduction] Drop lifetime annotations where necessary (#159686)
ControlHeightReduction will duplicate some blocks and insert phi nodes
in exit blocks of regions that it operates on for any live values. This
includes allocas. Having a lifetime annotation refer to a phi node was
made illegal in 92c55a315eab455d5fed2625fe0f61f88cb25499, which causes
the verifier to fail after CHR.
There are some cases where we might not need to drop lifetime
annotations (usually because we do not need the phi to begin with), but
drop all annotations for now to be conservative.
Fixes #159621.
Commit: d5c0f2d7afb747fc1bf52db4d0476329be0dcf0f
https://github.com/llvm/llvm-project/commit/d5c0f2d7afb747fc1bf52db4d0476329be0dcf0f
Author: Pranav Kant <prka at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/Modules/named-module-with-fmodules.cppm
Log Message:
-----------
[modules][test] Use -fmodules-cache-path= in test (#160179)
Otherwise test may fail on some systems.
Fixes tests after #159771
Commit: 6f64b01810a2e46c1b05b20589272532ba633e56
https://github.com/llvm/llvm-project/commit/6f64b01810a2e46c1b05b20589272532ba633e56
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/cmake/caches/PGO.cmake
Log Message:
-----------
Reapply "[Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches … (#160133)
…(#155957)"
This reverts commit 8ed489914e5bdfe65e1c8fdeec335f21cd7b33a1.
This reapplies the original patch now that the issue in
ControlHeightReduction (#159621) has been fixed in #159686.
Commit: 207d399d17f651feaf1bd7af49395c80ee5b6014
https://github.com/llvm/llvm-project/commit/207d399d17f651feaf1bd7af49395c80ee5b6014
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Bump CI Container clang Version to 21.1.1
This patch bumps the CI container version to the latest release version.
No particular reason to do this other than to ensure that we are using
a clang built with IRPGO now that has relanded for the slight
performance benefit.
Commit: 4f2a00d7972d502b19758ddf846ed43c745a3bbc
https://github.com/llvm/llvm-project/commit/4f2a00d7972d502b19758ddf846ed43c745a3bbc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
Log Message:
-----------
[SDPatternMatcher] Remove std::optional around SDNodeFlags in BinaryOpc_match. NFC (#160178)
Using all 0 flags as the default works correctly. We'll get (0 &
N->getFlags()) == 0 which is always true which is what we want.
Commit: 360b059a21c690bf199cb2c8a7bb1fade2481656
https://github.com/llvm/llvm-project/commit/360b059a21c690bf199cb2c8a7bb1fade2481656
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/workflows/pr-code-lint.yml
Log Message:
-----------
[Github] Switch pr-code-lint.yml to tj-actions/changed-files
Similar to #158335. pr-code-lint.yml was in progress as a PR when that
change landed, so this workflow did not get updated.
Commit: 61a535a2cdf4a28495a03d906cfb4250acbc7da7
https://github.com/llvm/llvm-project/commit/61a535a2cdf4a28495a03d906cfb4250acbc7da7
Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/test/ELF/gc-sections-print.s
Log Message:
-----------
[lld][ELF] Fix gc-sections-print.s failure in read-only directories (#160204)
If ld.lld is invoked without the `-o` option, it defaults to writing its
output to `a.out` in the current directory. This can cause 'Permission
denied' errors if a test is executed in a directory without write
permissions, as can happen in some build environments.
Add `-o %t2` to this command, consistent with other commands in the same
test file, to prevent this failure by ensuring ld.lld writes to a
temporary file instead of `a.out`.
Commit: 42b195e1bf5cf6807d95a51ac0abb6f79e60796a
https://github.com/llvm/llvm-project/commit/42b195e1bf5cf6807d95a51ac0abb6f79e60796a
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
Log Message:
-----------
[llvm][AsmPrinter] Add direct calls to callgraph section (#155706)
Extend CallGraphSection to include metadata about direct calls. This
simplifies the design of tools that must parse .callgraph section to not
require dependency on MC layer.
Commit: 4a9df48cf81d99a78c79bbcc95db16e14005b74c
https://github.com/llvm/llvm-project/commit/4a9df48cf81d99a78c79bbcc95db16e14005b74c
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
Log Message:
-----------
[MLIR][Python] restore APIs in terms of Mlir* types (#160203)
https://github.com/llvm/llvm-project/pull/157930 changed a few APIs from
`Mlir*` to `Py*` and broke users that were using them (see
https://github.com/llvm/llvm-project/pull/160183#issuecomment-3321383969).
This PR restores those APIs.
Commit: 9de9f031711ca4a1467d6cf8c5e38ee8cc1cc48f
https://github.com/llvm/llvm-project/commit/9de9f031711ca4a1467d6cf8c5e38ee8cc1cc48f
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
Log Message:
-----------
[SemaHLSL] Correct descriptor range overflow validation (#159475)
This pr corrects the validation behaviour to allow valid root signatures
of the form:
`DescriptorTable(CBV(b0, offset = 4294967294), CBV(b1))`
which will append a range onto the location of `UINT_MAX`, which is
valid.
Resolves: https://github.com/llvm/llvm-project/issues/159478.
Commit: fa19a57b87a93dabba41a6bdd2b544ef71706253
https://github.com/llvm/llvm-project/commit/fa19a57b87a93dabba41a6bdd2b544ef71706253
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
A mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
Log Message:
-----------
[mlir][SCF] Allow using a custom operation to generate loops with `mlir::tileUsingSCF`. (#159660)
This change adds an option to use a custom operation to generate the
inter-tile loops during tiling. When the loop type is set to
scf::SCFTilingOptions::LoopType::CustomOp, the method
mlir::tileUsingSCF provides two callback functions
First one to generate the header of the loop.
Second one to generate the terminator of the loop.
These methods receive the information needed to generate the
loops/terminator and expect to return information needed to generate
the code for the intra-tile computation. See comments for more
details.
Presently this is adds support only for tiling. Subsequent commits
will update this to add support for fusion as well.
The PR is split into two commits.
The first commit is an NFC that just refactors the code (and cleans up
some naming) to make it easier to add the support for custom loop
operations.
The second commit adds the support for using a custom loop operation, as
well as a test to exercise this path.
Note that this is duplicate of
https://github.com/llvm/llvm-project/pull/159506 that was accidently
committed and was reverted in
https://github.com/llvm/llvm-project/pull/159598 to wait for reviews.
Signed-off-by: MaheshRavishankar
[mahesh.ravishankar at gmail.com](mailto:mahesh.ravishankar at gmail.com)
---------
Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>
Commit: d08e4458e75094721debb6df5f4dd7f301a9fb94
https://github.com/llvm/llvm-project/commit/d08e4458e75094721debb6df5f4dd7f301a9fb94
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
Log Message:
-----------
Greedy: Make eviction broken hint cost use CopyCost units (#160084)
Change the eviction advisor heuristic cost based on number of broken
hints to work in units of copy cost, rather than a magic number 1.
The intent is to allow breaking hints for cheap subregisters in favor
of more expensive register tuples.
The llvm.amdgcn.image.dim.gfx90a.ll change shows a simple example of
the case I am attempting to solve. Use of tuples in ABI contexts ends up
looking like this:
%argN = COPY $vgprN
%tuple = inst %argN
$vgpr0 = COPY %tuple.sub0
$vgpr1 = COPY %tuple.sub1
$vgpr2 = COPY %tuple.sub2
$vgpr3 = COPY %tuple.sub3
Since there are physreg copies in the input and output sequence,
both have hints to a physreg. The wider tuple hint on the output
should win though, since this satisfies 4 hints instead of 1.
This is the obvious part of a larger change to better handle
subregister interference with register tuples, and is not sufficient
to handle the original case I am looking at. There are several bugs here
that are proving tricky to untangle. In particular, there is a double
counting bug for all registers with multiple regunits; the cost of
breaking
the interfering hint is added for each interfering virtual register,
which have repeat visits across regunits. Fixing the double counting
badly
regresses a number of RISCV tests, which seem to rely on overestimating
the cost in tryFindEvictionCandidate to avoid early-exiting the eviction
candidate loop (RISCV is possibly underestimating the copy costs for
vector registers).
Commit: 7a8bff48c1ad5f4fdfd8cd6b947a1fc50e144642
https://github.com/llvm/llvm-project/commit/7a8bff48c1ad5f4fdfd8cd6b947a1fc50e144642
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa-to-linalg] fix arithmetic_right_shift conversion with round (#159930)
Fixed: #154259
According to TOSA spec, `tosa.arithmetic_right_shift` should handle
round.
```
if (round == true && static_cast<int32_t>(value2) > 0 &&
(apply_arith_rshift<in_out_t>(value1, apply_sub_s<in_out_t>(value2, 1)) & 1 != 0)) {
result = result + 1;
}
```
The original conversion is the similar as definition, and will convert
to pseudo code
```c++
result = (value1 >> value2) +
( (i1)(value2 > 0) & (i1)((value1 >> (value2 - 1)) & 1) )
```
But when value2 is 0,`value1 >> (value2 - 1)` will produce poison value
because performing arithmetic right shift on a negative number. Then the
poison value propagate to the final result.
This PR wants to change the conversion to `arith.select` to stop poison
propagation.
```c++
result = (value1 >> value2) +
(value2 > 0) ? (i1)((value1 >> (value2 - 1)) & 1) : (i1)(0)
```
Commit: 0d22f8344aca5e38e2767539c6277f84550ec5c4
https://github.com/llvm/llvm-project/commit/0d22f8344aca5e38e2767539c6277f84550ec5c4
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
Log Message:
-----------
[LV][EVL] Remove metadata on EVL vectorized loops (#155760)
This patch removes the metadata emission for EVL‑vectorized loops,
since there is no current in-tree consumer:
1) after VPlan performs canonical IV replacement #147222 and
2) RISCV dropped EVLIndVarSimplifyPass #151483, which was the only user
of this metadata.
Commit: b3d08653d600bd198662fe70258fae76d89976d8
https://github.com/llvm/llvm-project/commit/b3d08653d600bd198662fe70258fae76d89976d8
Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M runtimes/CMakeLists.txt
Log Message:
-----------
[runtimes] Add a missing LLVM_LIBDIR_SUFFIX (#159758)
Ensure that LLVM_LIBRARY_DIR uses LLVM_LIBDIR_SUFFIX. This fixes issues
when the OS prefers to install libraries under lib64, for example.
Co-authored-by: Joseph Huber <huberjn at outlook.com>
Commit: 01b60df9ad745ffdd6434354491c440b3a8730b4
https://github.com/llvm/llvm-project/commit/01b60df9ad745ffdd6434354491c440b3a8730b4
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
Log Message:
-----------
[CIR][NFC] Fix memory corruption in type converter (#160211)
This fixes a problem where a rogue call to converter.addConversion
inside of a type conversion lambda was causing memory corruption that
(luckily!) triggered a test failure on some build platforms.
Near as I can tell, the unwanted addConversion call was the result of a
bad rebase (by me). The code shouldn't have ever been there. Because the
failure depends on the build environment, I can't find a reliable way to
test this change.
Commit: 28d68f95dcc2f96fbc83af0dc52fb7f0b99623ab
https://github.com/llvm/llvm-project/commit/28d68f95dcc2f96fbc83af0dc52fb7f0b99623ab
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
Log Message:
-----------
[mlir][spirv] Simplify `CompositeType::getNumElements`. NFC. (#160202)
Use a type switch to simplify the implementation.
Commit: 0b9d816b3eab74ade9b1c3070acf6f0312836365
https://github.com/llvm/llvm-project/commit/0b9d816b3eab74ade9b1c3070acf6f0312836365
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
R libc/include/llvm-libc-types/test_rpc_opcodes_t.h
M libc/shared/rpc_opcodes.h
M libc/src/__support/RPC/rpc_server.h
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M llvm/tools/llvm-gpu-loader/server.h
Log Message:
-----------
[libc] Remove separate RPC test handling (#160206)
Summary:
This was originally kept separate so it didn't pollute the name space,
but now I'm thinking it's just easier to bundle it in with the default
interface. This means that we'll have a bit of extra code for people
using the server.h file to handle libc opcodes, but it's minimal (3
functions) and it simplifies this.
I'm doing this because I'm hoping to move the GPU tester binary to
liboffload which handles `libc` opcodes internally except these. This is
the easier option compared to adding a hook to register custom handlers
there.
Commit: 18f7e03dd60d84b5da3403f10177323df01b6f92
https://github.com/llvm/llvm-project/commit/18f7e03dd60d84b5da3403f10177323df01b6f92
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/cmake/caches/PGO.cmake
Log Message:
-----------
Revert "Reapply "[Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches … (#160133)"
This reverts commit 6f64b01810a2e46c1b05b20589272532ba633e56.
This breaks two BOLT buildbots using this cache:
1. https://lab.llvm.org/staging/#/builders/126/builds/2760
2. https://lab.llvm.org/buildbot/#/builders/113/builds/8571
More investigation needed, so reverting for now.
Commit: f8e51df8e57736d27587baaa5f56e532dfc6de26
https://github.com/llvm/llvm-project/commit/f8e51df8e57736d27587baaa5f56e532dfc6de26
Author: Hank Chang <hank.chang at sifive.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
A llvm/include/llvm/Analysis/InterestingMemoryOperand.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
Log Message:
-----------
[TTI][ASan][RISCV] reland Move InterestingMemoryOperand to Analysis and embed in MemIntrinsicInfo #157863 (#159713)
[Previously reverted due to failures on asan-rvv-intrinsics.ll, the test
case is riscv only and it is triggered by other target]
Reland [#157863](https://github.com/llvm/llvm-project/pull/157863), and
add `; REQUIRES: riscv-registered-target` in test case to skip the
configuration that doesn't register riscv target.
Previously asan considers target intrinsics as black boxes, so asan
could not instrument accurate check. This patch make
SmallVector<InterestingMemoryOperand> a member of MemIntrinsicInfo so
that TTI can make targets describe their intrinsic informations to asan.
Note,
1. This patch move InterestingMemoryOperand from Transforms to Analysis.
2. Extend MemIntrinsicInfo by adding a
SmallVector<InterestingMemoryOperand> member.
3. This patch does not support RVV indexed/segment load/store.
Commit: 4f33d7b7a9f39d733b7572f9afbf178bca8da127
https://github.com/llvm/llvm-project/commit/4f33d7b7a9f39d733b7572f9afbf178bca8da127
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
R llvm/test/Transforms/PGOProfile/chr-lifetimes.ll
Log Message:
-----------
Revert "[ControlHeightReduction] Drop lifetime annotations where necessary (#159686)"
This reverts commit a00450944d2a91aba302954556c1c23ae049dfc7.
Looks like this one is actually breaking the buildbots. Reverting the switch back
to IRPGO did not fix things.
Commit: c69a70bf31d77a14d23d0ebaabfbf0d68cc684d3
https://github.com/llvm/llvm-project/commit/c69a70bf31d77a14d23d0ebaabfbf0d68cc684d3
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
A llvm/test/CodeGen/DirectX/CreateHandle-NURI.ll
A llvm/test/CodeGen/DirectX/CreateHandleFromBinding-NURI.ll
Log Message:
-----------
[DirectX] NonUniformResourceIndex lowering (#159608)
Introduces `llvm.{dx|svp}.resource.nonuniformindex` intrinsic that will be used when a resource index is not guaranteed to be uniform across threads (HLSL function NonUniformResourceIndex).
The DXIL lowering layer looks for this intrinsic call in the resource index calculation, makes sure it is reflected in the NonUniform flag on DXIL create handle ops (`dx.op.createHandle` and `dx.op.createHandleFromBinding`), and then removes it from the module.
Closes #155701
Commit: 9008c44c71c8ec1eddc64b61ccfa18c9bb2ba462
https://github.com/llvm/llvm-project/commit/9008c44c71c8ec1eddc64b61ccfa18c9bb2ba462
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/local_device.mlir
Log Message:
-----------
[flang][OpenMP] `do concurrent`: support `local` on device (#157638)
Extends support for mapping `do concurrent` on the device by adding
support for `local` specifiers. The changes in this PR map the local
variable to the `omp.target` op and uses the mapped value as the
`private` clause operand in the nested `omp.parallel` op.
- 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: 15f05dc135049ad125f19604508a51b50402f9d4
https://github.com/llvm/llvm-project/commit/15f05dc135049ad125f19604508a51b50402f9d4
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/test/SemaTemplate/cwg2398.cpp
M clang/test/SemaTemplate/temp_arg_template.cpp
Log Message:
-----------
[clang] NFC: add a few template template parameter test cases (#160230)
I also posted these on the core reflector today.
Commit: 9b75446940c0ed3f4d66991f855bb048015f0a50
https://github.com/llvm/llvm-project/commit/9b75446940c0ed3f4d66991f855bb048015f0a50
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/reduce_device.mlir
Log Message:
-----------
[flang][OpenMP] `do concurrent`: support `reduce` on device (#156610)
Extends `do concurrent` to OpenMP device mapping by adding support for
mapping `reduce` specifiers to omp `reduction` clauses. The changes
attach 2 `reduction` clauses to the mapped OpenMP construct: one on the
`teams` part of the construct and one on the `wloop` part.
- 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: d34f738562d824c237ec35cfff3ec34f57ba41b0
https://github.com/llvm/llvm-project/commit/d34f738562d824c237ec35cfff3ec34f57ba41b0
Author: Rux124 <jhlee755 at andestech.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features-andes.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/test/CodeGen/RISCV/attributes-andes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/MC/RISCV/xandesvsinth-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add MC layer support for Andes XAndesVSIntH extension. (#159514)
Add MC layer support for Andes XAndesVSIntH extension. The spec is
available at:
https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release
Commit: 2ab02b6f561d72d948dcb2943e364ba79667e2f2
https://github.com/llvm/llvm-project/commit/2ab02b6f561d72d948dcb2943e364ba79667e2f2
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
A mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir
Log Message:
-----------
[flang][OpenMP] Support multi-block reduction combiner regions on the GPU (#156837)
Fixes a bug related to insertion points when inlining multi-block
combiner reduction regions. The IP at the end of the inlined region was
not used resulting in emitting BBs with multiple terminators.
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: 3dddaa32e266c36bdbe6506f7202caa284290606
https://github.com/llvm/llvm-project/commit/3dddaa32e266c36bdbe6506f7202caa284290606
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
Log Message:
-----------
[clang][bytecode] Print dummy-status of global variables (#160240)
in Program::dump().
Commit: f354ca237b446fdd2a4ebbc44e11669ebbd0ff22
https://github.com/llvm/llvm-project/commit/f354ca237b446fdd2a4ebbc44e11669ebbd0ff22
Author: David Green <david.green at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
M llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll
M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/vector-compress.ll
Log Message:
-----------
[AArch64] Scalarize extracted vector loads. (#159714)
Given a vector load that is only extracted from, it is more efficient to
perform the individual loads than a single load and many extracts. This
adds a late optimization for scalarizing extracted vector loads that do
not have any other uses and will not be more efficiently kept in fpr
registers.
Commit: fa366b4e9f851e3cc7322525e6371aef162d4b1e
https://github.com/llvm/llvm-project/commit/fa366b4e9f851e3cc7322525e6371aef162d4b1e
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_im2col.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_tile.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_im2col.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_tile.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Update TMA Load Op (#156347)
This patch includes im2col and gather mode
support for the TMA Load Op. The lowering is
also updated to intrinsics except when a Predicate
is given. This completes the Blackwell additions
on this Op.
* NVVM Dialect has support for Shared::Cluster
address-space now. So, this patch also updates the
Op to use AS(7) instead of AS(3). The corresponding
inline-ptx based unit tests are also updated.
* lit tests are added for all combinations.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: d5b97aa4348bf08bf3e082ca96910d43fb2e7752
https://github.com/llvm/llvm-project/commit/d5b97aa4348bf08bf3e082ca96910d43fb2e7752
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/bf16.ll
Log Message:
-----------
[AMDGPU] Add gfx1250 runline to bf16.ll. NFC (#160241)
Note that true16 version of it does not work failing to select
a mere i16 load.
Commit: ebcf1bf2ecba6b25ece3c2bbddb4485e76189387
https://github.com/llvm/llvm-project/commit/ebcf1bf2ecba6b25ece3c2bbddb4485e76189387
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M libcxx/include/__vector/vector.h
M libcxx/include/string
Log Message:
-----------
[libc++] Remove a few unused includes from <string> and <vector> (#160087)
Commit: 242a1e2fb1b2ddefc8dcde73e22ce3f06f6a8188
https://github.com/llvm/llvm-project/commit/242a1e2fb1b2ddefc8dcde73e22ce3f06f6a8188
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Load value of non-lvalue ArraySubscriptExpr (#160024)
As happens in C.
Fixes #158482
Commit: 08de00ad22e71d74bcfdecd61502d0caea7eefb0
https://github.com/llvm/llvm-project/commit/08de00ad22e71d74bcfdecd61502d0caea7eefb0
Author: Marco Elver <elver at google.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
Log Message:
-----------
Thread Safety Analysis: Fix recursive capability alias resolution (#159921)
Fix a false positive in thread safety alias analysis caused by incorrect
late resolution of aliases. The analysis previously failed to
distinguish between an alias and its defining expression; reassigning a
variable within that expression (e.g., `ptr` in `alias = ptr->field`)
would incorrectly change the dependent alias as well.
The fix is to properly use LocalVariableMap::lookupExpr's updated
context in a recursive lookup.
Reported-by: Christoph Hellwig <hch at lst.de>
Link: https://lkml.kernel.org/r/20250919140803.GA23745@lst.de
Commit: d9515751f5766109f0f13d5643952313efe53424
https://github.com/llvm/llvm-project/commit/d9515751f5766109f0f13d5643952313efe53424
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M libcxx/include/__coroutine/noop_coroutine_handle.h
Log Message:
-----------
[libc++][NFC] Remove guard around noop_coroutine_handle.h (#160044)
This check is always true, since all supported version of Clang have
`__builtin_coro_noop` and the only other supported compiler is GCC.
Commit: 2b90eb8abbbde4ed83a32b6930c450e03f84e03c
https://github.com/llvm/llvm-project/commit/2b90eb8abbbde4ed83a32b6930c450e03f84e03c
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/DebugInfo/CXX/class.cpp
M clang/test/DebugInfo/CXX/vtable-external.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
M clang/test/Modules/ExtDebugInfo.cpp
Log Message:
-----------
[clang][DebugInfo] Re-enable VTable debug info on COFF platforms (#158450)
The debug info for VTables introduced in #130255 was temporarily
disabled on COFF platforms by #151684, due to the risk of emitting
dangling relocations (see also:
https://github.com/llvm/llvm-project/issues/149639#issuecomment-3114257062
).
This patch re-enables that debug info and adds a guard to prevent
emitting dangling relocations by checking whether the VTable definition
is actually emitted.
Resolves #149639
Commit: 925ea5554dc6bba5202316999ac178b1aaa3508d
https://github.com/llvm/llvm-project/commit/925ea5554dc6bba5202316999ac178b1aaa3508d
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
Log Message:
-----------
[MLIR][NVVM] Fix undef in cp.async.bulk.tensor.reduce Op (#157423)
This change:
- Moves the LLVMIR lowering code of the NVVM dialect
`cp.async.bulk.tensor.reduce` Op to `NVVMDialect.cpp`.
- Fixes the usage of `undef` in the lowering since it is now
deprecated.
- Removes macros to use a table to look up intrinsics instead.
The tests are updated accordingly.
Commit: e6540d20cf3f37beb2677360dd9d961cab2abfb9
https://github.com/llvm/llvm-project/commit/e6540d20cf3f37beb2677360dd9d961cab2abfb9
Author: Jinjie Huang <huangjinjie at bytedance.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DIEBuilder.cpp
A bolt/test/X86/dwarf5-dwoid-no-dwoname.s
Log Message:
-----------
[BOLT][DWARF] Skip processing DWARF CUs with a DWO ID but no DWO name (#154749)
This patch tries to skip processing DWARF CUs with a DWO ID but no DWO
name, and ensure them not included in the final binary.
Commit: 826845f932a20aba4b3581fa0b47978fedcc1884
https://github.com/llvm/llvm-project/commit/826845f932a20aba4b3581fa0b47978fedcc1884
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
Log Message:
-----------
[AMDGPU] Skip debug instructions in SIShrinkInstructions::matchSwap (#160123)
Commit: c890a9050e880d807b5bed911c4e0fe046a72e6a
https://github.com/llvm/llvm-project/commit/c890a9050e880d807b5bed911c4e0fe046a72e6a
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[LLVM] Volunteer myself as a secondary maintainer for LoopVectorizer (#120704)
I now have the time and am willing to help out with code reviews, tidy
up tests, clean up code, etc. Over the last few years I've done quite a
lot of vectoriser work, which includes adding support for scalable
vectors with tail-folding and this year working towards vectorisation of
loops with uncountable early exits. I've also been actively engaged with
reviewing upstream loop vectoriser patches, and submitting NFC clean-up
patches.
Now that we can have a list of maintainers per area I thought perhaps
it's worth formalising things by adding myself as a secondary maintainer
if others are happy?
Not entirely sure who to add as reviewers on this PR though!
Commit: d65c7ac2159cf3724513c6c798b98535595e246c
https://github.com/llvm/llvm-project/commit/d65c7ac2159cf3724513c6c798b98535595e246c
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/test/MC/AMDGPU/pal-registers.s
Log Message:
-----------
[AMDGPU] Add PAL metadata names for 32 user SGPRs (#160126)
Since #154205 some subtargets can use up to 32 user SGPRs. Add names for
them all so they can be pretty printed in PAL metadata.
Commit: 191dbcaf4d49a7cd25c8f9b80bd1b8c427673e0b
https://github.com/llvm/llvm-project/commit/191dbcaf4d49a7cd25c8f9b80bd1b8c427673e0b
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
Log Message:
-----------
[ASan][test-only] Allow Darwin test duplicate_os_log_reports to retry (#158662)
Currently this test is flaky. I believe that it may be because the logs
have not flushed to disk before the `log show` command is run.
This patch allows the test to retry reading the log twice more with a 5
second sleep inbetween.
Commit: 1132e82a61104930070904c1baedca364f943909
https://github.com/llvm/llvm-project/commit/1132e82a61104930070904c1baedca364f943909
Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFrameInfo.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
A llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points-with-regs-parse.mir
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
Log Message:
-----------
[MIR] Support save/restore points with independent sets of registers (#119358)
This patch adds the MIR parsing and serialization support for save and
restore points with subsets of callee saved registers. That is, it
syntactically allows a function to contain two or more distinct
sub-regions in which distinct subsets of registers are spilled/filled as
callee save. This is useful if e.g. one of the CSRs isn't modified in
one of the sub-regions, but is in the other(s).
Support for actually using this capability in code generation is still
forthcoming. This patch is the next logical step for multiple
save/restore points support.
All points are now stored in DenseMap from MBB to vector of
CalleeSavedInfo.
Shrink-Wrap points split Part 4.
RFC:
https://discourse.llvm.org/t/shrink-wrap-save-restore-points-splitting/83581
Part 1: https://github.com/llvm/llvm-project/pull/117862 (landed)
Part 2: https://github.com/llvm/llvm-project/pull/119355 (landed)
Part 3: https://github.com/llvm/llvm-project/pull/119357 (landed)
Part 5: https://github.com/llvm/llvm-project/pull/119359 (likely to be
further split)
Commit: 0de12bb4e1dee74452b66419c624665995e1ad69
https://github.com/llvm/llvm-project/commit/0de12bb4e1dee74452b66419c624665995e1ad69
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/test/AST/ByteCode/typeid.cpp
Log Message:
-----------
[clang][bytecode] Only block pointers can be partially initialized (#160075)
So ignore the rest in `checkFullyInitialized()`.
Fixes #160071
Commit: 86d767c3a0d422e4ee2a2d7ecc1a6880d9e33448
https://github.com/llvm/llvm-project/commit/86d767c3a0d422e4ee2a2d7ecc1a6880d9e33448
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[alpha.webkit.UnretainedCallArgsChecker] Treat boolean literal as safe (#159705)
Commit: e08d8e3d16d6994df5e42cee7c2672d2fe9cc46c
https://github.com/llvm/llvm-project/commit/e08d8e3d16d6994df5e42cee7c2672d2fe9cc46c
Author: nerix <nerixdev at outlook.de>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
A lldb/test/Shell/SymbolFile/NativePDB/udt-layout.test
M lldb/test/Shell/SymbolFile/PDB/udt-layout.test
Log Message:
-----------
[LLDB][PDB] Run UDT layout test with native PDB too (#159769)
This test was failing with the native plugin due to two reasons:
1. The static `C::abc` was printed as `(int) ::C::abc = 123`
2. The order of the base classes of [`C`
(`List::Value`)](https://github.com/llvm/llvm-project/blob/b7e4edca3d56ec87f719c202f5397b245595f7cc/lldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp#L30)
is different between DIA and the native plugin. I don't know how the
order in the DIA plugin is determined - it prints `B<0>`, `B<1>`,
`B<2>`, `B<3>`, `A`. The native plugin follows the order of the bases in
memory and prints `B<2>`, `B<3>`, `A`, `B<0>`, `B<1>` (last three are
the virtual bases).
<details><summary>Class layout of C</summary>
```
class C size(88):
+---
0 | +--- (base class B<2>)
0 | | {vbptr}
8 | | _a
9. | | _b (bitstart=3,nbits=6)
11 | | _c
| +---
15 | +--- (base class B<3>)
15 | | {vbptr}
23 | | _a
24. | | _b (bitstart=3,nbits=6)
26 | | _c
| +---
| <alignment member> (size=2)
32 | _x
36 | _y
38 | _z
| <alignment member> (size=1)
| <alignment member> (size=2)
+---
+--- (virtual base A)
40 | {vfptr}
48 | U _u
| <alignment member> (size=4)
+---
+--- (virtual base B<0>)
56 | {vbptr}
64 | _a
65. | _b (bitstart=3,nbits=6)
67 | _c
+---
+--- (virtual base B<1>)
71 | {vbptr}
79 | _a
80. | _b (bitstart=3,nbits=6)
82 | _c
+---
```
</details>
I split the tests for the plugins for better readability.
Commit: 10847f526eebe9912226d18ef36f98243b1658c5
https://github.com/llvm/llvm-project/commit/10847f526eebe9912226d18ef36f98243b1658c5
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
Log Message:
-----------
[PatternMatch] Unify ap(int|float)_match (NFC) (#159575)
Commit: b6c061e6a9f4243d31c30c466d6f0268eca69751
https://github.com/llvm/llvm-project/commit/b6c061e6a9f4243d31c30c466d6f0268eca69751
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrFormats.td
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[ARM] Auto-decode s_cc_out operand (#159956)
The operand can be decoded automatically, without the need for
post-decoding instruction modification.
Part of #156540.
Commit: 3f8c7e9fa309e2222a7c804831508de683d324ef
https://github.com/llvm/llvm-project/commit/3f8c7e9fa309e2222a7c804831508de683d324ef
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
A llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers-mmra.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
Log Message:
-----------
[AMDGPU] Insert waitcnt for non-global fence release in GFX12 (#159282)
A fence release could be followed by a barrier, so it should wait for
the relevant memory accesses to complete, even if it is mmra-limited to
LDS. So far, that would be skipped for non-global fence releases.
Fixes SWDEV-554932.
Commit: 2c754ecfeab2756c0b74128a98503a9a64c62ee4
https://github.com/llvm/llvm-project/commit/2c754ecfeab2756c0b74128a98503a9a64c62ee4
Author: Ebin-McW <ebin.jose at multicorewareinc.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_integer_dot_product/SPV_KHR_integer_dot_product_OCLtoSPIRV_int.ll
Log Message:
-----------
[SPIRV] Added Packed Vector Format for SPV_KHR_integer_dot_product (#160088)
Added Packed Vector Format PackedVectorFormat4x8Bit and modified
existing test file.
Commit: 2c12a3df769a54ab956b2080b8a8b854965b00a6
https://github.com/llvm/llvm-project/commit/2c12a3df769a54ab956b2080b8a8b854965b00a6
Author: Mary Kassayova <mary.kassayova at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaChecking.cpp
A clang/test/Sema/aarch64-sme-streaming-nonstreaming-vl-checks.c
Log Message:
-----------
[Sema][AArch64] Emit error for mismatched VLs on streaming mode transitions (#159131)
Update Sema::checkCall to handle the case where a call involves a
streaming mode transition and passes or returns scalable vector types.
Previously, Clang always issued a warning in this case, noting that the
streaming and non-streaming vector lengths may differ at runtime. With
this change:
- if both `-msve-vector-bits` and `-msve-streaming-vector-bits` are
specified and produce different fixed VL values, Clang now emits an
error rather than a warning
- If either flag is missing or vector lengths are equal, the diagnostic
remains a warning
Commit: 6f029691646c697b7a00c02c39d530716f124c89
https://github.com/llvm/llvm-project/commit/6f029691646c697b7a00c02c39d530716f124c89
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
M mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
M mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
Log Message:
-----------
[OMPIRBuilder] Don't outline DISTRIBUTE on CPUs (#158317)
We use different OpenMP runtime functions on CPU and target offload. The
one used for DISTRIBUTE on target offload needs a function pointer to an
offloaded function, but the one on CPU doesn't. This caused unnessecary
overhead on CPUs because SHARED or FIRSTPRIVATE memory from the
surrounding context has to be packaged into a context structure just for
an ordinary function call (which would hopefully eventually get
inlined). This also makes the IR harder to read.
Commit: 5b3dd43bd20d9c4e1cd05e39d2e022b368b0fbdc
https://github.com/llvm/llvm-project/commit/5b3dd43bd20d9c4e1cd05e39d2e022b368b0fbdc
Author: nerix <nerixdev at outlook.de>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
A lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
Log Message:
-----------
[LLDB][PDB] Warn if DIA plugin is requested but not available (#160067)
If LLDB was built without the DIA SDK and the DIA reader is explicitly
requested (through `LLDB_USE_NATIVE_PDB_READER=0` or `settings set
plugin.symbol-file.pdb.reader dia`), LLDB should print a warning,
because it will use the native reader in any case
(https://github.com/llvm/llvm-project/pull/159769#discussion_r2367316980).
This PR adds the warning and a test when LLDB is not built with the SDK
on Windows. I don't think any builder runs this configuration, as there
are still five failing tests. I tested this locally with and without the
SDK.
Commit: de0e8298bb15c628c181c8595079323b4b25d588
https://github.com/llvm/llvm-project/commit/de0e8298bb15c628c181c8595079323b4b25d588
Author: fennecJ <hwahwa649 at gmail.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[Headers][X86] Allow basic AVX512 predicate ops to be used in constexpr (#159998)
Fixes #158646
Commit: 3a95bf4328fabff5899f1337cfb2df92707adca6
https://github.com/llvm/llvm-project/commit/3a95bf4328fabff5899f1337cfb2df92707adca6
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel after d8b84be #2. (#160271)
Need this as `mlir/dialects/transform/smt.py` imports it:
```py
from .._transform_smt_extension_ops_gen import *
from .._transform_smt_extension_ops_gen import _Dialect
```
Commit: 70ab1201e474eefb138668891faff7e1420f0c53
https://github.com/llvm/llvm-project/commit/70ab1201e474eefb138668891faff7e1420f0c53
Author: Luke Lau <luke at igalia.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
Log Message:
-----------
[LV] Regenerate literal struct return tests with UTC. NFC (#160268)
This is a precommit for an upcoming patch which fixes a crash when
replicating struct calls
Commit: 492b60937bcdda3f7f834bdd73e893479549d6b5
https://github.com/llvm/llvm-project/commit/492b60937bcdda3f7f834bdd73e893479549d6b5
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/cxx03.cpp
Log Message:
-----------
[clang][bytecode] Remove bogus Initializing special case (#159933)
This doesn't seem to be needed anymore and causes problems.
Fixes #159787
Commit: 3233c947895aa9bb5a27e8326eeee12c4fdaefe3
https://github.com/llvm/llvm-project/commit/3233c947895aa9bb5a27e8326eeee12c4fdaefe3
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir
Log Message:
-----------
[mlir][test] Fix SVE e2e test (#160269)
The original RUN line assumed that we are running on a host with SVE.
That's not necessarily the case. Failing bot:
* https://lab.llvm.org/buildbot/#/builders/121/builds/1661
Commit: ca8528b4f03e1372502824f1609c06858322be0c
https://github.com/llvm/llvm-project/commit/ca8528b4f03e1372502824f1609c06858322be0c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][nfc] Update test function name (#159806)
Simply align with the existing convention and with our Testing
Guidelines.
Commit: 862a1bea6fe1ecab3a3fce03314761b16871f2b1
https://github.com/llvm/llvm-project/commit/862a1bea6fe1ecab3a3fce03314761b16871f2b1
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
Log Message:
-----------
[mlir][linalg] Use ub.poison when vectorizing pack+unpack Ops (#159536)
This patch makes sure that in the absence of an explicit pad value in
`linalg.pack`, the vectorizer will use `ub.poison` for the corresponding
Xfer Op pad value (as opposed to e.g. `arith.constant 0`).
Also, in the case of `linalg.unpack`, use `ub.poison` for the Xfer read
operation. In this case, there is no mechanism for a user to specify the
pad/pass-thru value.
Commit: 32ff98726b563bb6b0da99a9d0a61c6b37e5af73
https://github.com/llvm/llvm-project/commit/32ff98726b563bb6b0da99a9d0a61c6b37e5af73
Author: Fady Farag <com.webkit.iidmsa at gmail.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M libcxx/include/__cxx03/__locale
M libcxx/include/__locale
Log Message:
-----------
[libc++] Remove outdated FIXME comment in ctype<char> (#160008)
The FIXME comment about not hardcoding table_size is unclear about its
original intent.
Commit: 2bc46ae8ffdd9510bc0f623c3ea35f7febbcd671
https://github.com/llvm/llvm-project/commit/2bc46ae8ffdd9510bc0f623c3ea35f7febbcd671
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/C/C23/n2838.c
M clang/test/C/drs/dr2xx.c
Log Message:
-----------
[clang] Format "array is too large" diagnostics with separators (#160260)
We only display this diagnostic with large numbers, so add the
separators.
Not sure if `295'147'905'179'352'825'841` is much better than
`295147905179352825841` but I think it would be nice to have separators
in more diagnostics.
Commit: 3826849613b8bb82c2c99845c2633fcfdb138a6f
https://github.com/llvm/llvm-project/commit/3826849613b8bb82c2c99845c2633fcfdb138a6f
Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points-with-regs-parse.mir
Log Message:
-----------
[MIR][NFC] Build fix after 1132e82 (#160273)
Commit: fcebe6bdbb2a7e5fec50504ba1d610c0e7028740
https://github.com/llvm/llvm-project/commit/fcebe6bdbb2a7e5fec50504ba1d610c0e7028740
Author: Ross Brunton <bruntonross at protonmail.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
Log Message:
-----------
[Offload] Re-allocate overlapping memory (#159567)
If olMemAlloc happens to allocate memory that was already allocated
elsewhere (possibly by another device on another platform), it is now
thrown away and a new allocation generated.
A new `AllocBases` vector is now available, which is an ordered list
of allocation start addresses.
Commit: efdc95cc04fbbfc0c30c9191463aa54150e49722
https://github.com/llvm/llvm-project/commit/efdc95cc04fbbfc0c30c9191463aa54150e49722
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/utils.sh
M .github/CODEOWNERS
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DIEBuilder.cpp
A bolt/test/X86/dwarf5-dwoid-no-dwoname.s
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
M clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
M clang-tools-extra/clangd/FeatureModule.cpp
M clang-tools-extra/clangd/FeatureModule.h
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Format/Format.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Hurd.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/const-eval.c
M clang/test/AST/ByteCode/cxx03.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
A clang/test/AST/ast-dump-templates-pattern.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/attr-lifetime-capture-by.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/C/C23/n2838.c
M clang/test/C/drs/dr2xx.c
A clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/builtin-masked.c
M clang/test/CodeGenCXX/float128-declarations.cpp
M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
M clang/test/DebugInfo/CXX/class.cpp
M clang/test/DebugInfo/CXX/vtable-external.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
M clang/test/Driver/aarch64-features.c
M clang/test/Driver/env.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Modules/ExtDebugInfo.cpp
M clang/test/Modules/named-module-with-fmodules.cppm
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/riscv-target-features-andes.c
A clang/test/Sema/aarch64-sme-streaming-nonstreaming-vl-checks.c
M clang/test/Sema/builtin-masked.c
M clang/test/SemaCXX/cxx20-using-enum.cpp
M clang/test/SemaCXX/delete-and-function-templates.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
M clang/test/SemaTemplate/cwg2398.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/destructor-template.cpp
M clang/test/SemaTemplate/temp_arg_template.cpp
M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
M flang-rt/lib/runtime/execute.cpp
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Parser/OpenMP/metadirective-dirspec.f90
M flang/test/Parser/OpenMP/metadirective.f90
M flang/test/Parser/OpenMP/taskgraph.f90
R flang/test/Parser/OpenMP/threadprivate-blank-common-block.f90
A flang/test/Parser/OpenMP/threadprivate.f90
M flang/test/Preprocessing/omp-sentinel-fixed-form.F
A flang/test/Semantics/OpenACC/acc-collapse-force.f90
A flang/test/Semantics/OpenMP/blank-common-block.f90
A flang/test/Semantics/OpenMP/graph-id.f90
A flang/test/Semantics/OpenMP/graph-reset.f90
A flang/test/Semantics/OpenMP/taskgraph.f90
A flang/test/Transforms/DoConcurrent/local_device.mlir
A flang/test/Transforms/DoConcurrent/reduce_device.mlir
M libc/cmake/modules/LLVMLibCTestRules.cmake
R libc/include/llvm-libc-types/test_rpc_opcodes_t.h
M libc/shared/rpc_opcodes.h
M libc/src/__support/RPC/rpc_server.h
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
R libclc/check_external_calls.sh
A libclc/check_external_funcs.sh
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__coroutine/noop_coroutine_handle.h
M libcxx/include/__cxx03/__locale
M libcxx/include/__locale
M libcxx/include/__vector/vector.h
M libcxx/include/map
M libcxx/include/set
M libcxx/include/stack
M libcxx/include/string
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/utils/benchmark-historical
M libcxx/utils/visualize-historical
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/MapFile.cpp
M lld/MachO/Options.td
M lld/MachO/SyntheticSections.h
M lld/MachO/Writer.cpp
M lld/test/ELF/gc-sections-print.s
A lld/test/MachO/cstring.ll
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
A lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
A lldb/test/Shell/SymbolFile/NativePDB/udt-layout.test
M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
M lldb/test/Shell/SymbolFile/PDB/udt-layout.test
M lldb/unittests/Instruction/CMakeLists.txt
A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
M llvm/Maintainers.md
M llvm/docs/CMake.rst
M llvm/docs/CodingStandards.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/FAQ.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/Remarks.rst
M llvm/include/llvm/ADT/FunctionExtras.h
M llvm/include/llvm/ADT/Hashing.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/ADT/fallible_iterator.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
A llvm/include/llvm/Analysis/InterestingMemoryOperand.h
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/IR/CallingConv.h
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/LLVMRemarkStreamer.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/include/llvm/MC/MCAsmInfoELF.h
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/Testing/ADT/StringMapEntry.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/BinaryFormat/ELF.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFrameInfo.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
M llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/LLVMRemarkStreamer.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Remarks/BitstreamRemarkSerializer.cpp
M llvm/lib/Remarks/RemarkLinker.cpp
M llvm/lib/Remarks/RemarkSerializer.cpp
M llvm/lib/Remarks/RemarkStreamer.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
M llvm/lib/Support/LSP/Transport.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/ARM/ARMInstrFormats.td
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-abs.mir
M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
M llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll
M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll
M llvm/test/CodeGen/AArch64/combine-storetomstore.ll
M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/vector-compress.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir
A llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers-mmra.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
A llvm/test/CodeGen/DirectX/CreateHandle-NURI.ll
A llvm/test/CodeGen/DirectX/CreateHandleFromBinding-NURI.ll
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
M llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
A llvm/test/CodeGen/LoongArch/lasx/issue159529.ll
M llvm/test/CodeGen/LoongArch/lasx/scalar-to-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
A llvm/test/CodeGen/LoongArch/lsx/issue159529.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
A llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points-with-regs-parse.mir
A llvm/test/CodeGen/NVPTX/fmax3.ll
A llvm/test/CodeGen/PowerPC/pr160040.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
M llvm/test/CodeGen/RISCV/attributes-andes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
A llvm/test/CodeGen/RISCV/srem.ll
A llvm/test/CodeGen/RISCV/urem.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/CodeGen/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_dot.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_integer_dot_product/SPV_KHR_integer_dot_product_OCLtoSPIRV_int.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
A llvm/test/CodeGen/X86/knownbits-vpmadd52.ll
A llvm/test/CodeGen/X86/pr159723.ll
M llvm/test/CodeGen/X86/stack-align2.ll
M llvm/test/CodeGen/X86/vector-compress.ll
A llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
M llvm/test/MC/AMDGPU/pal-registers.s
A llvm/test/MC/RISCV/xandesvsinth-valid.s
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
A llvm/test/Transforms/IROutliner/outlining-special-state.ll
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
A llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InferAlignment/masked.ll
M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
A llvm/test/Transforms/RelLookupTableConverter/nvptx.ll
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/Inputs/basic1.c
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
M llvm/test/tools/llvm-cov/multiple-path_equivalence.test
M llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test
M llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream
A llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream
M llvm/test/tools/llvm-remarkutil/convert.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-gpu-loader/server.h
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-remarkutil/RemarkConvert.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp
M llvm/unittests/Remarks/RemarksLinkingTest.cpp
M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
M llvm/unittests/Support/LSP/Transport.cpp
M llvm/unittests/Support/MustacheTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/git/code-lint-helper.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtension.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Bindings/Python/DialectSMT.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/NanobindUtils.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtension.cpp
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Transforms/CompositePass.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformSMTExtensionOps.td
M mlir/python/mlir/dialects/smt.py
A mlir/python/mlir/dialects/transform/smt.py
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
A mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-smt-extension.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-arith-expand-truncf-extf.mlir
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir
M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
A mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_im2col.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_tile.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_im2col.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_tile.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_invalid.mlir
M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
A mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir
M mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
M mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
M mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
M mlir/test/Transforms/move-operation-deps.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
A mlir/test/python/dialects/transform_smt_ext.py
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
M runtimes/CMakeLists.txt
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/r03-resolve-arguments
Commit: deec114ed88da66474f4a2253d3b2ed83d0491d9
https://github.com/llvm/llvm-project/commit/deec114ed88da66474f4a2253d3b2ed83d0491d9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/utils.sh
M .github/CODEOWNERS
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/DIEBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/DIEBuilder.cpp
A bolt/test/X86/dwarf5-dwoid-no-dwoname.s
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
M clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
M clang-tools-extra/clangd/FeatureModule.cpp
M clang-tools-extra/clangd/FeatureModule.h
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Format/Format.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Hurd.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/const-eval.c
M clang/test/AST/ByteCode/cxx03.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
A clang/test/AST/ast-dump-templates-pattern.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/attr-lifetime-capture-by.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/C/C23/n2838.c
M clang/test/C/drs/dr2xx.c
A clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/builtin-masked.c
M clang/test/CodeGenCXX/float128-declarations.cpp
M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
M clang/test/DebugInfo/CXX/class.cpp
M clang/test/DebugInfo/CXX/vtable-external.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
M clang/test/Driver/aarch64-features.c
M clang/test/Driver/env.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Modules/ExtDebugInfo.cpp
M clang/test/Modules/named-module-with-fmodules.cppm
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/riscv-target-features-andes.c
A clang/test/Sema/aarch64-sme-streaming-nonstreaming-vl-checks.c
M clang/test/Sema/builtin-masked.c
M clang/test/SemaCXX/cxx20-using-enum.cpp
M clang/test/SemaCXX/delete-and-function-templates.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
M clang/test/SemaTemplate/cwg2398.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/destructor-template.cpp
M clang/test/SemaTemplate/temp_arg_template.cpp
M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
M flang-rt/lib/runtime/execute.cpp
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Parser/OpenMP/metadirective-dirspec.f90
M flang/test/Parser/OpenMP/metadirective.f90
M flang/test/Parser/OpenMP/taskgraph.f90
R flang/test/Parser/OpenMP/threadprivate-blank-common-block.f90
A flang/test/Parser/OpenMP/threadprivate.f90
M flang/test/Preprocessing/omp-sentinel-fixed-form.F
A flang/test/Semantics/OpenACC/acc-collapse-force.f90
A flang/test/Semantics/OpenMP/blank-common-block.f90
A flang/test/Semantics/OpenMP/graph-id.f90
A flang/test/Semantics/OpenMP/graph-reset.f90
A flang/test/Semantics/OpenMP/taskgraph.f90
A flang/test/Transforms/DoConcurrent/local_device.mlir
A flang/test/Transforms/DoConcurrent/reduce_device.mlir
M libc/cmake/modules/LLVMLibCTestRules.cmake
R libc/include/llvm-libc-types/test_rpc_opcodes_t.h
M libc/shared/rpc_opcodes.h
M libc/src/__support/RPC/rpc_server.h
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/integration/startup/gpu/rpc_lane_test.cpp
M libc/test/integration/startup/gpu/rpc_stream_test.cpp
M libc/test/integration/startup/gpu/rpc_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
R libclc/check_external_calls.sh
A libclc/check_external_funcs.sh
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__coroutine/noop_coroutine_handle.h
M libcxx/include/__cxx03/__locale
M libcxx/include/__locale
M libcxx/include/__vector/vector.h
M libcxx/include/map
M libcxx/include/set
M libcxx/include/stack
M libcxx/include/string
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/utils/benchmark-historical
M libcxx/utils/visualize-historical
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/MapFile.cpp
M lld/MachO/Options.td
M lld/MachO/SyntheticSections.h
M lld/MachO/Writer.cpp
M lld/test/ELF/gc-sections-print.s
A lld/test/MachO/cstring.ll
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
A lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
A lldb/test/Shell/SymbolFile/NativePDB/udt-layout.test
M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
M lldb/test/Shell/SymbolFile/PDB/udt-layout.test
M lldb/unittests/Instruction/CMakeLists.txt
A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
M llvm/Maintainers.md
M llvm/docs/CMake.rst
M llvm/docs/CodingStandards.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/FAQ.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/Remarks.rst
M llvm/include/llvm/ADT/FunctionExtras.h
M llvm/include/llvm/ADT/Hashing.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/ADT/fallible_iterator.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
A llvm/include/llvm/Analysis/InterestingMemoryOperand.h
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/MIRYamlMapping.h
M llvm/include/llvm/CodeGen/MachineFrameInfo.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/IR/CallingConv.h
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/LLVMRemarkStreamer.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/include/llvm/MC/MCAsmInfoELF.h
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/Testing/ADT/StringMapEntry.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/BinaryFormat/ELF.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineFrameInfo.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
M llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/LLVMRemarkStreamer.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Remarks/BitstreamRemarkSerializer.cpp
M llvm/lib/Remarks/RemarkLinker.cpp
M llvm/lib/Remarks/RemarkSerializer.cpp
M llvm/lib/Remarks/RemarkStreamer.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
M llvm/lib/Support/LSP/Transport.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/ARM/ARMInstrFormats.td
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-abs.mir
M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
M llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll
M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll
M llvm/test/CodeGen/AArch64/combine-storetomstore.ll
M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/itofp-bf16.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/vector-compress.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir
A llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers-mmra.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
A llvm/test/CodeGen/DirectX/CreateHandle-NURI.ll
A llvm/test/CodeGen/DirectX/CreateHandleFromBinding-NURI.ll
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
M llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
A llvm/test/CodeGen/LoongArch/lasx/issue159529.ll
M llvm/test/CodeGen/LoongArch/lasx/scalar-to-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
A llvm/test/CodeGen/LoongArch/lsx/issue159529.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
A llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points-with-regs-parse.mir
A llvm/test/CodeGen/NVPTX/fmax3.ll
A llvm/test/CodeGen/PowerPC/pr160040.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
M llvm/test/CodeGen/RISCV/attributes-andes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
A llvm/test/CodeGen/RISCV/srem.ll
A llvm/test/CodeGen/RISCV/urem.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/CodeGen/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_dot.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_integer_dot_product/SPV_KHR_integer_dot_product_OCLtoSPIRV_int.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
A llvm/test/CodeGen/X86/knownbits-vpmadd52.ll
A llvm/test/CodeGen/X86/pr159723.ll
M llvm/test/CodeGen/X86/stack-align2.ll
M llvm/test/CodeGen/X86/vector-compress.ll
A llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
M llvm/test/MC/AMDGPU/pal-registers.s
A llvm/test/MC/RISCV/xandesvsinth-valid.s
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
A llvm/test/Transforms/IROutliner/outlining-special-state.ll
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
A llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InferAlignment/masked.ll
M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
A llvm/test/Transforms/RelLookupTableConverter/nvptx.ll
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/Inputs/basic1.c
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
M llvm/test/tools/llvm-cov/multiple-path_equivalence.test
M llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test
M llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream
A llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream
M llvm/test/tools/llvm-remarkutil/convert.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-gpu-loader/server.h
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-remarkutil/RemarkConvert.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp
M llvm/unittests/Remarks/RemarksLinkingTest.cpp
M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
M llvm/unittests/Support/LSP/Transport.cpp
M llvm/unittests/Support/MustacheTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/git/code-lint-helper.py
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtension.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Bindings/Python/DialectSMT.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/NanobindUtils.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtension.cpp
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Transforms/CompositePass.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformSMTExtensionOps.td
M mlir/python/mlir/dialects/smt.py
A mlir/python/mlir/dialects/transform/smt.py
M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
A mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-smt-extension.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-arith-expand-truncf-extf.mlir
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir
M mlir/test/Integration/GPU/CUDA/sm90/transform-dialect/tma_load_64x8_8x128_noswizzle-transform.mlir
A mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_im2col.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cluster_tile.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_im2col.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_cta_tile.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_load_invalid.mlir
M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
A mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir
M mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
M mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
M mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
M mlir/test/Transforms/move-operation-deps.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
A mlir/test/python/dialects/transform_smt_ext.py
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
M runtimes/CMakeLists.txt
M utils/bazel/WORKSPACE
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Merge branch 'users/kparzysz/r03-resolve-arguments' into users/kparzysz/r04-declare-mapper
Compare: https://github.com/llvm/llvm-project/compare/7fe518ccc679...deec114ed88d
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