[all-commits] [llvm/llvm-project] 63b5d1: [clangd] Don't offer Extract to Function for contr...
Alexey Bataev via All-commits
all-commits at lists.llvm.org
Tue Sep 22 10:02:40 PDT 2026
Branch: refs/heads/users/alexey-bataev/spr/slpdrop-unprofitable-splat-subtrees-before-the-profitability-trim
Home: https://github.com/llvm/llvm-project
Commit: 63b5d1388f6ca68954ad22bc36fb73613507ceb1
https://github.com/llvm/llvm-project/commit/63b5d1388f6ca68954ad22bc36fb73613507ceb1
Author: Christian Kandeler <christian.kandeler at qt.io>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
M clang-tools-extra/clangd/unittests/tweaks/ExtractFunctionTests.cpp
Log Message:
-----------
[clangd] Don't offer Extract to Function for control-flow conditions (#223409)
Extracting the condition of an `if`/`while`/`do`/`for`/`switch` (or a
condition-variable
declaration) was treated the same as extracting a discardable
expression-statement, producing a `void`-returning function called
where the construct needs a value, e.g.:
```cpp
void extracted(int &event1, bool &event2, double &event3) {
event1 == 2 && event2 && event3 == 10.3;
}
int example(int event1, bool event2, double event3) {
if (extracted(event1, event2, event3)) // doesn't compile
return 1;
```
This slot was previously unreachable in practice because a blanket
"never extract a single `Expr`" check happened to also block it, but
that check was removed in #219945 to allow extracting genuine
expression-statements. This adds back a narrower, correctly-scoped
check instead: reject when the selected node occupies a
condition slot specifically, which also finally
resolves two long-standing FIXMEs about this exact gap.
Assisted-by: Claude
Commit: 0df26b857065991b50725ca85f7a8728c60ceea9
https://github.com/llvm/llvm-project/commit/0df26b857065991b50725ca85f7a8728c60ceea9
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Enable ccache depend mode when PCH is enabled (#225118)
ccache with PCH sometimes falls back to the preprocessor mode even when
using Clang. Enable ccache's "depend mode" to only rely on dependencies
as emitted by the compiler when PCH is enabled.
This requires moving the ccache logic to HandleLLVMOptions.cmake, as
whether PCH is enabled now impacts the ccache options. While moving,
also deduplicate the ccache+Clang detection logic and bundle all
PCH-related configurations together.
To ease debugging the ccache configuration, print the ccache command and
options as cmake output.
Fixes https://github.com/llvm/llvm-project/issues/225047.
See: https://github.com/ccache/ccache/issues/1686
Commit: 684e2024376f0fdcba7496faa3dddc97cc0b764c
https://github.com/llvm/llvm-project/commit/684e2024376f0fdcba7496faa3dddc97cc0b764c
Author: Nico Weber <thakis at chromium.org>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
Log Message:
-----------
[gn] add dep required by #224284 (#225419)
Commit: c109662a4cc336000f85032a8b183b206b9b1196
https://github.com/llvm/llvm-project/commit/c109662a4cc336000f85032a8b183b206b9b1196
Author: Nico Weber <thakis at chromium.org>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
Log Message:
-----------
[gn build] Port 3eaddb5735f6 (#225420)
Commit: 615b63316c17bc7f701f504f00e8e1b3303ea9d8
https://github.com/llvm/llvm-project/commit/615b63316c17bc7f701f504f00e8e1b3303ea9d8
Author: Tim Gymnich <tim at gymni.ch>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-basic.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-ops.mir
M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
M llvm/utils/update_givaluetracking_test_checks.py
Log Message:
-----------
[GlobalISel] Add KnownFPClass printer pass (#225402)
Adds a dedicated print<gisel-value-tracking-fpclass> machine-function
pass.
Most KnownFPClassTest.cpp cases are migrated to MIR tests. The remaining
unit test covers a signaling-NaN-specific query that the printer cannot
represent.
Assisted by: gpt-5.6-sol
Commit: 3632f15ecb2af4a0e8f4d9bd6121cd2537e176ae
https://github.com/llvm/llvm-project/commit/3632f15ecb2af4a0e8f4d9bd6121cd2537e176ae
Author: Nico Weber <thakis at chromium.org>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port d0dc3b038f52 (#225422)
Commit: 84812cba90fe0a0f95544a3ff01da1e61346a68d
https://github.com/llvm/llvm-project/commit/84812cba90fe0a0f95544a3ff01da1e61346a68d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M .github/workflows/libcxx-build-containers.yml
M libcxx/utils/ci/docker/docker-compose.yml
R libcxx/utils/ci/docker/linux-builder-base.dockerfile
M libcxx/utils/ci/docker/linux-builder.dockerfile
Log Message:
-----------
[libcxx] Simplify container images (#225214)
Now that we can specify the image directly in the workflow, we do not
need to have the agent/base image split anymore.
Commit: 6c98a370c9b8e16618394b0862fff6ee66a555bb
https://github.com/llvm/llvm-project/commit/6c98a370c9b8e16618394b0862fff6ee66a555bb
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
M lldb/source/Symbol/SymbolFileOnDemand.cpp
M lldb/source/Utility/XcodeSDK.cpp
M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
M lldb/unittests/Utility/XcodeSDKTest.cpp
Log Message:
-----------
[lldb][NFC] Move XcodeSDK's sysroot into a separate XcodeSDKAndSysroot class (#224361)
`XcodeSDK` carried two unrelated things: the SDK identity parsed out of
an SDK directory name (`"MacOSX14.0.sdk"`), and the sysroot the compiler
recorded in `DW_AT_LLVM_sysroot`. The second is an absolute path on the
build machine and is only there when the SDK was read out of debug info.
Callers have no way to tell the two states apart.
This patch splits out `XcodeSDKAndSysroot`, which groups an `XcodeSDK`
with its sysroot. `XcodeSDK` keeps only the parsed SDK name, so
`XcodeSDK::Merge` no longer touches a sysroot.
`XcodeSDKAndSysroot::Merge` does that instead.
It follows the rules below:
- When the other SDK wins the merge, its sysroot comes with it.
- When merging only adds the `Internal` suffix to our own SDK name, the
sysroot is renamed alongside it, unless it does not name an SDK
directory.
rdar://171905747
Commit: f209e827084a99d284abdb534d1f6ca3e68fc039
https://github.com/llvm/llvm-project/commit/f209e827084a99d284abdb534d1f6ca3e68fc039
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/Lowering/ptr-stride-index-width.cir
A clang/test/CIR/Lowering/ptr-stride-index-width.cpp
Log Message:
-----------
[CIR] Don't delete 'sub' op during 'convertToIndexTy' (#225231)
This showed up in a SPEC benchmark: IF that sub operation is still being
used, deleting it causes us to orphan its other uses, causing a
conversion failure. We can't actually delete it, as we have no way of
knowing whether it has other uses (since we're in the process of
removing at least one of its uses?). SO this patch is going to just
count on dead-code elemination to remove this sub after we stop using
its value, if at all possible.
Commit: fd016b7d24d3a2ddabef9e1ebfc702885e9bb7c1
https://github.com/llvm/llvm-project/commit/fd016b7d24d3a2ddabef9e1ebfc702885e9bb7c1
Author: Amit Tiwari <Amit.Tiwari at amd.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/docs/OpenMPSupport.md
M clang/docs/ReleaseNotes.md
M clang/include/clang-c/Index.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/StmtNodes.td
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
A clang/test/Index/openmp-flatten.c
A clang/test/OpenMP/flatten_ast_print.cpp
A clang/test/OpenMP/flatten_codegen.cpp
A clang/test/OpenMP/flatten_codegen_for.cpp
A clang/test/OpenMP/flatten_depth_ast_print.cpp
A clang/test/OpenMP/flatten_depth_codegen.cpp
A clang/test/OpenMP/flatten_depth_messages.cpp
A clang/test/OpenMP/flatten_messages.cpp
A clang/test/OpenMP/flatten_serialize_module.cpp
A clang/test/OpenMP/fuse_depth_messages.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CXCursor.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
A openmp/runtime/test/transform/flatten/depth-intfor.c
A openmp/runtime/test/transform/flatten/depth-partial.c
A openmp/runtime/test/transform/flatten/empty.c
A openmp/runtime/test/transform/flatten/final-values.c
A openmp/runtime/test/transform/flatten/foreach.cpp
A openmp/runtime/test/transform/flatten/intfor.c
A openmp/runtime/test/transform/flatten/overflow-empty.c
A openmp/runtime/test/transform/flatten/parallel-wsloop-foreach.cpp
A openmp/runtime/test/transform/flatten/parallel-wsloop-intfor.c
A openmp/runtime/test/transform/flatten/reverse-on-flatten.c
A openmp/runtime/test/transform/flatten/tile-on-flatten.c
A openmp/runtime/test/transform/flatten/unroll-on-flatten.c
Log Message:
-----------
[Clang][OpenMP] Add `#pragma omp flatten` loop directive + `depth` clause (#206977)
Adds the OpenMP 6.1: `Flatten Construct` + `depth Clause`.
Referred in Section 17.4 and Section 6.4.7 respectively in [Technical
Report 15](https://www.openmp.org/wp-content/uploads/openmp-TR15.pdf)
Commit: 8306f7777172718453729ee941734bab9217c9fa
https://github.com/llvm/llvm-project/commit/8306f7777172718453729ee941734bab9217c9fa
Author: lorenzo chelini <l.chelini at icloud.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorAttributes.td
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/Arith/ops.mlir
M mlir/test/Dialect/Vector/ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
A mlir/test/Integration/Dialect/Vector/CPU/reductions-masked-minmaxnum-f32.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[mlir][arith] Add minimumnumf and maximumnumf operations (#221658)
Add `arith.minimumnumf` and `arith.maximumnumf`, following
`minimumNumber` and `maximumNumber` from IEEE 754-2019 and the
`llvm.minimumnum`/`llvm.maximumnum` intrinsics. They differ from the
existing `arith.minnumf`/`arith.maxnumf` only in their treatment of
signaling NaNs: the new ops deterministically return the non-NaN
operand, whereas minnumf/maxnumf may return either NaN or the other
operand.
Commit: 0a7c62a841eeb396de07cee74c79969af8848535
https://github.com/llvm/llvm-project/commit/0a7c62a841eeb396de07cee74c79969af8848535
Author: Kazu Hirata <kazu at google.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.h
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.h
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
M llvm/lib/ObjCopy/MachO/MachOReader.h
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
Log Message:
-----------
[llvm] Remove declarations without definitions (NFC) (#225320)
DataRecordHandle::create and DataRecordHandle::construct in
llvm/lib/CAS/OnDiskGraphDB.cpp: The unused definitions were removed on
November 24, 2025 in commit f21857313dfab543e66ef43b1aed43b685794a7c.
dwarf_linker::parallel::DwarfEmitterImpl::emitStringsImpl in
llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.h: Added on May 20, 2023
in commit 5f2a7fa67e9b6081a1a750ecea1216d53287eaa0 without a definition
or any callers (only DWARFLinkerImpl::emitStringsImpl was defined).
dwarf_linker::parallel::SyntheticTypeNameBuilder::addOrderedName
(2-argument overload) in
llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.h: Added on
November 23, 2023 in commit b61ac4a88f934ab5c02ee2a4957fb1b9943e7a5d
without a definition or any callers.
pdb::GSIHashStreamBuilder::finalizePublicBuckets and
pdb::GSIHashStreamBuilder::finalizeGlobalBuckets in
llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp: Added on June 4,
2020 in commit b7402edce3150591df03b7352fdcb3336098d603 without
definitions or any callers (only the corresponding methods on
GSIStreamBuilder were defined).
jitlink::COFFLinkGraphBuilder::getPointerSize and
jitlink::COFFLinkGraphBuilder::getEndianness in
llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h: The definitions
and callers were removed on January 14, 2025 in commit
4eaff6c58ae2f130ac8d63cf2c87bbb483114876.
jitlink::MachOLinkGraphBuilder::getPointerSize and
jitlink::MachOLinkGraphBuilder::getEndianness in
llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h: The
definitions and callers were removed on January 14, 2025 in commit
4eaff6c58ae2f130ac8d63cf2c87bbb483114876.
EPCIndirectStubsManager::deallocateStubs in
llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp: Added on July 16,
2020 in commit 0e940d55f8a9388c42cc5998ea05212a983f05a7 without a
definition or any callers.
RuntimeDyldCheckerImpl::lookup and
RuntimeDyldCheckerImpl::getSectionLoadAddress in
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h: The
definitions and callers were removed on April 8, 2019 in commit
941f247d30c447903107aa614ea46fb1e4019698.
objcopy::macho::MachOReader::readCodeSignature in
llvm/lib/ObjCopy/MachO/MachOReader.h: The definition and caller were
removed on October 26, 2021 in commit
a299b24712ccd0769ffa0d5b65cbc98211fd4d99.
TGParser::ParseOptionalBitList in llvm/lib/TableGen/TGParser.h: The
definition and caller were removed on March 19, 2026 in commit
d29c6a34255e635b8ad794d21cdd0a2ed8820b68.
LoopIdiomVectorize::runOnCountableLoop in
llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp: Added on June 7,
2024 in commit 37e309f1635404bfca029c3712ee227a892cd4cf without a
definition or any callers.
Assisted-by: Antigravity
Commit: 6dcf5908ccec4be39b52b61630b0f494a04a01b7
https://github.com/llvm/llvm-project/commit/6dcf5908ccec4be39b52b61630b0f494a04a01b7
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M .github/workflows/bazel-checks.yml
Log Message:
-----------
[GitHub] Avoid downloading outputs during Bazel tests when possible (#224725)
PR adds
[`--remote_download_outputs=minimal`](https://bazel.build/reference/command-line-reference#param-remote-download-outputs-1)
to bazel tests in CI. I noticed recently that `Bazel Build/Test` takes
~2m to run even when everything is cached. It looks like it's
downloading ~1GiB of artifacts from the remote cache. For example, in [a
recent
run](https://github.com/llvm/llvm-project/actions/runs/35147456695/job/104967035656):
```
[82,641 / 90,341] 1094 / 7245 tests; Linking external/+_repo_rules+llvm-project/flang/lib/Semantics/libFortranSemantics.a; Downloading external/+_repo_rules+llvm-project/flang/lib/Semantics/libFortranSemantics.a, 260.4 MiB / 288.7 MiB; 1s remote-cache ... (62 actions, 10 running)
[88,426 / 91,191] 1238 / 7245 tests; Linking external/+_repo_rules+llvm-project/mlir/mlir-reduce; Downloading external/+_repo_rules+llvm-project/mlir/mlir-reduce, 337.0 MiB / 344.6 MiB; 13s remote-cache ... (58 actions, 0 running)
[88,870 / 92,185] 1315 / 7245 tests; Linking external/+_repo_rules+llvm-project/mlir/mlir-query; Downloading external/+_repo_rules+llvm-project/mlir/mlir-query, 241.9 MiB / 264.2 MiB; 11s remote-cache ... (55 actions, 0 running)
...
Executed 0 out of 7245 tests: 7245 tests pass.
```
Using this flag saves ~20-30s on my machine. After this PR, the majority
of the remaining time is spent just asking the remote cache "do you have
this output cached?" Could save another ~40s by bumping
[`--remote_max_connections`](https://bazel.build/reference/command-line-reference#param-remote-max-connections),
but I don't think the fully-cached case matters that much.
Commit: c02724354985f8326d1cee4d5c491b71514ea485
https://github.com/llvm/llvm-project/commit/c02724354985f8326d1cee4d5c491b71514ea485
Author: sujianIBM <Jian.Su at ibm.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/SystemZ/mixed-ptr-sizes.ll
Log Message:
-----------
SelectionDAG: Don't pad the source of ADDRSPACECAST if it's legal. (#225390)
With this use case `%out = addrspacecast <2 x ptr> %in to <2 x ptr
addrspace(1)>` on z/OS, the res type is `v2i32` (illegal) and the source
type is `v2i64` (legal).
Padding the source up to `v4i64` makes it illegal on z/OS and breaks the
type legalization.
Commit: bc6fd4611aa8383e8004e731211666fd14984181
https://github.com/llvm/llvm-project/commit/bc6fd4611aa8383e8004e731211666fd14984181
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
Log Message:
-----------
[X86] sse2-intrinsics-x86-upgrade.ll - cleanup bitrotted check prefixes (#225426)
Removed leftover SKX and AVX2 check prefixes - the update script only
removes unused check lines mentioned in the RUNs
Commit: 4790b21292d10b2cab1037ebef100e7f595e4209
https://github.com/llvm/llvm-project/commit/4790b21292d10b2cab1037ebef100e7f595e4209
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Add more generic VPCostContext::getCostDivisor (NFC). (#225413)
Replace getReplicateRegionCostDivisor with more general getCostDivisor,
which takes a frequency directly.
The frequency lookup is now done at the 3 call sites, which all have the
region at hand.
Will also be used in https://github.com/llvm/llvm-project/pull/196845.
PR: https://github.com/llvm/llvm-project/pull/225413
Commit: efec7984808669b2dc75fbfab7664658ff45f74a
https://github.com/llvm/llvm-project/commit/efec7984808669b2dc75fbfab7664658ff45f74a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
DAG: Preserve poison in some cast folds (#225403)
Commit: 06b71c9085beffd088f8e6e8b8da79b452acb786
https://github.com/llvm/llvm-project/commit/06b71c9085beffd088f8e6e8b8da79b452acb786
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/test/CIR/CodeGen/vector-bool.cpp
Log Message:
-----------
[CIR] Support vector of boolean in cir.minus op (#217089)
Support the Vector of bool type in the minus operation
Commit: 9d856cff47c48934b89254beef71908998a3c193
https://github.com/llvm/llvm-project/commit/9d856cff47c48934b89254beef71908998a3c193
Author: Luke Kiernan <lkiernan at nlr.gov>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/test/CodeGen/veclib-darwin-libsystem-m.c
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib-darwin-libsystem-m.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-calls-libsystem-darwin.ll
Log Message:
-----------
[TLI][Darwin] Add mappings for 16 more libsystem_m vector functions (#224792)
The Darwin_libsystem_m veclib table mapped 17 of the 38 stems exported
by libsystem_m.dylib. This adds 16 more, in both VecFuncs.def and the
DARWIN_LIBSYSTEM_M_VECFUNCS defset, bringing it to 33.
The remaining 5 are round, fma, fmod, sincos and sincospi; see #223283
for why each is skipped or deferred.
Fixes #223283
Commit: ae82b85123a2271df24ceb28c09a2a0c467c16d5
https://github.com/llvm/llvm-project/commit/ae82b85123a2271df24ceb28c09a2a0c467c16d5
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
A llvm/include/llvm/Support/File.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/lib/CAS/MappedFileRegionArena.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Support/FileUtilities.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/VirtualFileSystem.cpp
M llvm/lib/Support/Windows/Path.inc
M llvm/unittests/Support/MemoryBufferTest.cpp
Log Message:
-----------
[llvm][Support] Make sys::fs::file_t into a seperate type (#224859)
Commit: 660bffb059baf346bf7baf92fde96d05d1b99b39
https://github.com/llvm/llvm-project/commit/660bffb059baf346bf7baf92fde96d05d1b99b39
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll
Log Message:
-----------
[SLP][NFC]Add a test with a missed vectorization, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/225448
Commit: 7a3a1a90f064702571fce138dad5a0c2ac6ed4af
https://github.com/llvm/llvm-project/commit/7a3a1a90f064702571fce138dad5a0c2ac6ed4af
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRTransformUtils.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
M clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
Log Message:
-----------
[clang][CIR] Stop using Operation::getAttrs (NFC) (#223048)
Migrate CIR printing, attribute copying, and lowering to the explicit
inherent and discardable attribute APIs.
This is part of a general migration to use the "new" properties-based
APIs and stop mixing discardable/inherent attributes, see #155475
Assisted-by: Codex
Commit: b9da7a34df933ffbb0fdd8ef24300143b70ed2b5
https://github.com/llvm/llvm-project/commit/b9da7a34df933ffbb0fdd8ef24300143b70ed2b5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
M mlir/include/mlir/IR/OpImplementation.h
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Conversion/TosaToArith/tosa-to-arith-invalid.mlir
M mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/custom-op-domain-to-opcode-invalid.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/custom-op-domain-to-opcode.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/graph-constant-mark.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/tosa-to-spirv.mlir
M mlir/test/Conversion/TosaToTensor/tosa-to-tensor-invalid.mlir
M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
M mlir/test/Dialect/MemRef/resolve-dim-ops.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/constant-reciprocal-fold.mlir
M mlir/test/Dialect/Tosa/constant_folding.mlir
M mlir/test/Dialect/Tosa/constrained_shapes.mlir
M mlir/test/Dialect/Tosa/dynamic_extension.mlir
M mlir/test/Dialect/Tosa/error_if_check.mlir
M mlir/test/Dialect/Tosa/inlining.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/quant-test.mlir
M mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
M mlir/test/Dialect/Tosa/tosa-downgrade-1-1-to-1-0.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes-fold-shape-expressions.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/tosa-layerwise-constant-fold-dense-resource.mlir
M mlir/test/Dialect/Tosa/tosa-layerwise-constant-fold.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f32-to-f16-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f32-to-f16.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-validate-func-signature-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-valid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-pro-fp-valid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
M mlir/test/Dialect/Tosa/transpose-fold.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/IR/invalid-custom-print-parse.mlir
M mlir/test/Integration/Dialect/EmitC/regalloc-eviction-test-model-tosa.mlir
M mlir/test/Integration/Dialect/Tosa/CPU/test-maxpool-dynamic.mlir
Log Message:
-----------
[MLIR][TOSA] Enable strict property assembly format (#217291)
Enable strict properties-in-assembly-format mode for TOSA. Bind TOSA
operation properties directly in declarative assembly formats so strict
parsing does not rely on property dictionaries.
Update the TOSA tests to use the direct property spelling.
Assisted-by: Codex
Commit: f4b5a0b141f3538aab572cf13189392c3269bd98
https://github.com/llvm/llvm-project/commit/f4b5a0b141f3538aab572cf13189392c3269bd98
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M offload/languages/kernel/src/State.cpp
Log Message:
-----------
[Offload] Use LLVM likely/unlikely macros (#224716)
This is an additional patch to #224047, which makes the offload
components buildable with relatively old c++17-supporting compilers.
Commit: 743e1b5d194ad0ee9a55a05d52e3756a67ae2f99
https://github.com/llvm/llvm-project/commit/743e1b5d194ad0ee9a55a05d52e3756a67ae2f99
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/R600Processors.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
A llvm/test/CodeGen/AMDGPU/lds-size-gfx1030.ll
A llvm/test/CodeGen/AMDGPU/lds-size-gfx9-4-generic.ll
M llvm/test/TableGen/AMDGPUTargetDefLDSAllocGranularity.td
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AMDGPU] Add `getLDSEncodingGranule` to TargetParser (#224852)
Model LDS encoding granularity with dedicated features and expose the
byte-valued `getLDSEncodingGranule` query for GPUKind and subarch.
Migrate program resource register and PAL metadata encoding to the new
query and remove `getLdsDwGranularity` from `AMDGPUBaseInfo`
---
This PR is inspired by https://github.com/llvm/llvm-project/pull/219495.
> The AMDGPU backend uses the wrong LDS allocation granularity when
computing occupancy for RDNA 2 targets starting from GFX10.3. The
current value is correct for the PAL metadata, but leads to wrong
occupancy calculations as observed by users.. The values correspond to
the Mesa implementation, see
https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/amd/common/ac_shader_util.h#L355.
Commit: f4b56fcef15f00cef6ca07d880092c8ab8c5155b
https://github.com/llvm/llvm-project/commit/f4b56fcef15f00cef6ca07d880092c8ab8c5155b
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaExprMember.cpp
M clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzleErrors.hlsl
A clang/test/SemaHLSL/Types/invalid-longvec-swizzle.hlsl
Log Message:
-----------
[HLSL][Sema] Reject unsupported vector swizzles (#225286)
fixes #216199
This started out as rejecting swizzles for long vectors. But it turns
out we did not remove opencl accessors so this change also does that.
HLSL vector swizzles are limited to the xyzw and rgba component sets and
vectors of up to four elements.
Commit: 01f11fe1c5e215e886a7bcb9bf081fbcac8fe8b5
https://github.com/llvm/llvm-project/commit/01f11fe1c5e215e886a7bcb9bf081fbcac8fe8b5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
Log Message:
-----------
[RISCV] Remove redundant check for Subtarget.hasStdExtZbc(). NFC (#225152)
Zbc implies Zbkc so we only need to check Zbkc.
Commit: 976c919fbc123e7fd7058223c23ad9c312477b4b
https://github.com/llvm/llvm-project/commit/976c919fbc123e7fd7058223c23ad9c312477b4b
Author: Nico Weber <thakis at chromium.org>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Types.h
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/Types.cpp
R clang/test/Driver/Inputs/object0.o
M clang/test/Driver/aix-ld.c
R clang/test/Driver/pch-inputs.h
Log Message:
-----------
Revert "[Clang][Driver] Final phase also determined by input (#218802)" (#225416)
This reverts commit 7987830e776411a0de84c0c75e9f1059acadceb5.
It makes the driver O(n^2) in number of inputs, slowing down some links
a lot:
https://github.com/llvm/llvm-project/pull/218802#pullrequestreview-5258702203
Commit: 45b6312f7f79454ac6bd2b3057d16c69d4db8371
https://github.com/llvm/llvm-project/commit/45b6312f7f79454ac6bd2b3057d16c69d4db8371
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/LoopCacheAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ScalarEvolutionDivision.cpp
M llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/unittests/Analysis/IVDescriptorsTest.cpp
M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
M polly/lib/Analysis/ScopInfo.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/Support/SCEVAffinator.cpp
Log Message:
-----------
[SCEV] Rename FlagAny -> FlagNone, NoWrapMask -> FlagsMask (NFC) (#225431)
This is a mechanical renaming change, in preparation for extending the
flags that SCEV can represent.
See also: #225179.
Commit: 070ac983e683aaaa22347bd3c37d1f8fdfe15d09
https://github.com/llvm/llvm-project/commit/070ac983e683aaaa22347bd3c37d1f8fdfe15d09
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/include/llvm/Analysis/ConstantFolding.h
M llvm/include/llvm/Analysis/InstSimplifyFolder.h
M llvm/include/llvm/Analysis/InstructionSimplify.h
M llvm/include/llvm/Analysis/SimplifyQuery.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
Log Message:
-----------
[SimplifyQuery] Include a context-function (NFC) (#225369)
The context-function logically belongs in SimplifyQuery, and this helps
simplify some code, and allows us to represent a context-function in the
absence of a context-instruction.
Commit: 14c63920e71748a1f0b824919822a87e6efda343
https://github.com/llvm/llvm-project/commit/14c63920e71748a1f0b824919822a87e6efda343
Author: Aman Maurya <amanmaurya9209 at gmail.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
Log Message:
-----------
[CIR] Implement CXXRewrittenBinaryOperator for LValue (#223888)
Support `CXXRewrittenBinaryOperator` in `CIRGenFunction::emitLValue` by
evaluating its underlying semantic form via `getSemanticForm()`,
matching classic codegen in `clang/lib/CodeGen/CGExpr.cpp` and
completing `CXXRewrittenBinaryOperator` support across all CIR
expression emitters.
Fixes #223743
Formatted with Gemini
Commit: 9a301518b5cc4f434267f5942aac522ea142b352
https://github.com/llvm/llvm-project/commit/9a301518b5cc4f434267f5942aac522ea142b352
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll
Log Message:
-----------
[SLP]Do not reuse internal gathers of splat subtrees as shuffle sources
The splat gather subtrees are speculative: the keep/drop check may
delete them and does not track reuse of their internal gathers by other
gathers.
Such reuse inflated the reusing gather's cost (a shuffle of the
subtree's operand gather was charged even when a plain buildvector is
cheaper), which distorted the main tree's trim decisions and dropped
the whole profitable tree instead of the unprofitable subtrees.
Fixes the perf regression from #220250.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/225456
Commit: 2162982c1cc0cd36b090c58f369429a824700d06
https://github.com/llvm/llvm-project/commit/2162982c1cc0cd36b090c58f369429a824700d06
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-22 (Tue, 22 Sep 2026)
Changed paths:
M .github/workflows/bazel-checks.yml
M .github/workflows/libcxx-build-containers.yml
M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
M clang-tools-extra/clangd/unittests/tweaks/ExtractFunctionTests.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/OpenMPSupport.md
M clang/docs/ReleaseNotes.md
M clang/include/clang-c/Index.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/StmtOpenMP.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/StmtNodes.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Types.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtOpenMP.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRTransformUtils.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
M clang/lib/CIR/Dialect/Transforms/IdiomRecognizer.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/Types.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
M clang/test/CIR/CodeGen/vector-bool.cpp
A clang/test/CIR/Lowering/ptr-stride-index-width.cir
A clang/test/CIR/Lowering/ptr-stride-index-width.cpp
M clang/test/CodeGen/veclib-darwin-libsystem-m.c
R clang/test/Driver/Inputs/object0.o
M clang/test/Driver/aix-ld.c
R clang/test/Driver/pch-inputs.h
A clang/test/Index/openmp-flatten.c
A clang/test/OpenMP/flatten_ast_print.cpp
A clang/test/OpenMP/flatten_codegen.cpp
A clang/test/OpenMP/flatten_codegen_for.cpp
A clang/test/OpenMP/flatten_depth_ast_print.cpp
A clang/test/OpenMP/flatten_depth_codegen.cpp
A clang/test/OpenMP/flatten_depth_messages.cpp
A clang/test/OpenMP/flatten_messages.cpp
A clang/test/OpenMP/flatten_serialize_module.cpp
A clang/test/OpenMP/fuse_depth_messages.cpp
M clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzleErrors.hlsl
A clang/test/SemaHLSL/Types/invalid-longvec-swizzle.hlsl
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CXCursor.cpp
M libcxx/utils/ci/docker/docker-compose.yml
R libcxx/utils/ci/docker/linux-builder-base.dockerfile
M libcxx/utils/ci/docker/linux-builder.dockerfile
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
M lldb/source/Symbol/SymbolFileOnDemand.cpp
M lldb/source/Utility/XcodeSDK.cpp
M lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
M lldb/unittests/Utility/XcodeSDKTest.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/include/llvm/Analysis/ConstantFolding.h
M llvm/include/llvm/Analysis/InstSimplifyFolder.h
M llvm/include/llvm/Analysis/InstructionSimplify.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/Analysis/SimplifyQuery.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/Passes/MachinePassRegistry.def
A llvm/include/llvm/Support/File.h
M llvm/include/llvm/Support/FileSystem.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/LoopCacheAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ScalarEvolutionDivision.cpp
M llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
M llvm/lib/CAS/MappedFileRegionArena.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFEmitterImpl.h
M llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.h
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h
M llvm/lib/ObjCopy/MachO/MachOReader.h
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Support/FileUtilities.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/VirtualFileSystem.cpp
M llvm/lib/Support/Windows/Path.inc
M llvm/lib/TableGen/TGParser.h
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/R600Processors.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-basic.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-ops.mir
A llvm/test/CodeGen/AMDGPU/lds-size-gfx1030.ll
A llvm/test/CodeGen/AMDGPU/lds-size-gfx9-4-generic.ll
M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib-darwin-libsystem-m.ll
M llvm/test/CodeGen/SystemZ/mixed-ptr-sizes.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
M llvm/test/TableGen/AMDGPUTargetDefLDSAllocGranularity.td
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-calls-libsystem-darwin.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll
M llvm/unittests/Analysis/IVDescriptorsTest.cpp
M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
M llvm/unittests/Support/MemoryBufferTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/Mips/AsmParser/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
M llvm/utils/update_givaluetracking_test_checks.py
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorAttributes.td
M mlir/include/mlir/IR/OpImplementation.h
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/TosaToArith/tosa-to-arith-invalid.mlir
M mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/custom-op-domain-to-opcode-invalid.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/custom-op-domain-to-opcode.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/graph-constant-mark.mlir
M mlir/test/Conversion/TosaToSPIRVTosa/tosa-to-spirv.mlir
M mlir/test/Conversion/TosaToTensor/tosa-to-tensor-invalid.mlir
M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
M mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/Arith/ops.mlir
M mlir/test/Dialect/MemRef/resolve-dim-ops.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/constant-reciprocal-fold.mlir
M mlir/test/Dialect/Tosa/constant_folding.mlir
M mlir/test/Dialect/Tosa/constrained_shapes.mlir
M mlir/test/Dialect/Tosa/dynamic_extension.mlir
M mlir/test/Dialect/Tosa/error_if_check.mlir
M mlir/test/Dialect/Tosa/inlining.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
M mlir/test/Dialect/Tosa/quant-test.mlir
M mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
M mlir/test/Dialect/Tosa/tosa-downgrade-1-1-to-1-0.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes-fold-shape-expressions.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/tosa-layerwise-constant-fold-dense-resource.mlir
M mlir/test/Dialect/Tosa/tosa-layerwise-constant-fold.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f32-to-f16-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f32-to-f16.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-validate-func-signature-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-valid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-pro-fp-valid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
M mlir/test/Dialect/Tosa/transpose-fold.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Dialect/Vector/ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
M mlir/test/IR/invalid-custom-print-parse.mlir
M mlir/test/Integration/Dialect/EmitC/regalloc-eviction-test-model-tosa.mlir
M mlir/test/Integration/Dialect/Tosa/CPU/test-maxpool-dynamic.mlir
A mlir/test/Integration/Dialect/Vector/CPU/reductions-masked-minmaxnum-f32.mlir
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M offload/languages/kernel/src/State.cpp
A openmp/runtime/test/transform/flatten/depth-intfor.c
A openmp/runtime/test/transform/flatten/depth-partial.c
A openmp/runtime/test/transform/flatten/empty.c
A openmp/runtime/test/transform/flatten/final-values.c
A openmp/runtime/test/transform/flatten/foreach.cpp
A openmp/runtime/test/transform/flatten/intfor.c
A openmp/runtime/test/transform/flatten/overflow-empty.c
A openmp/runtime/test/transform/flatten/parallel-wsloop-foreach.cpp
A openmp/runtime/test/transform/flatten/parallel-wsloop-intfor.c
A openmp/runtime/test/transform/flatten/reverse-on-flatten.c
A openmp/runtime/test/transform/flatten/tile-on-flatten.c
A openmp/runtime/test/transform/flatten/unroll-on-flatten.c
M polly/lib/Analysis/ScopInfo.cpp
M polly/lib/CodeGen/IslNodeBuilder.cpp
M polly/lib/Support/SCEVAffinator.cpp
Log Message:
-----------
Rebase
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/ab3ed1cc24c4...2162982c1cc0
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