[all-commits] [llvm/llvm-project] 03ad73: [LV] Fold invariant reduction phis to their start ...
Alexey Bataev via All-commits
all-commits at lists.llvm.org
Fri Sep 18 11:47:50 PDT 2026
Branch: refs/heads/users/alexey-bataev/spr/slpemit-loop-carried-horizontal-reductions-as-loop-vector-accumulator
Home: https://github.com/llvm/llvm-project
Commit: 03ad73a3aa2e1c604b73f8ae11f9b424fa9a8844
https://github.com/llvm/llvm-project/commit/03ad73a3aa2e1c604b73f8ae11f9b424fa9a8844
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/VPlan/for-phi-ordering.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/phi-cost.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/select-reduction.ll
Log Message:
-----------
[LV] Fold invariant reduction phis to their start value. (#223279)
A reduction phi whose backedge value is the phi itself is invariant and
equal to its start value. This can happen when the reduction operation
folds away, e.g. `or X, 0`, `and X, -1`, `add X, 0` or `mul X, 1`.
Clean up such trivial non-reductions early.
PR: https://github.com/llvm/llvm-project/pull/223279
Commit: 69ea592d55f3491df20cc58e08c486a47e551340
https://github.com/llvm/llvm-project/commit/69ea592d55f3491df20cc58e08c486a47e551340
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
A llvm/test/tools/llvm-pdbutil/invalid-yaml.test
M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
Log Message:
-----------
[llvm-pdbutil] Print error on invalid YAML (#207528)
From
https://github.com/llvm/llvm-project/pull/207058#discussion_r3522204565:
We should print out an error if we encounter invalid YAML.
With this PR, the error is printed. I included the diagnostics here,
because they provide better error messages and allow you to locate the
error easier.
Commit: c23e28a79117faf5d6530f19549f602525b72128
https://github.com/llvm/llvm-project/commit/c23e28a79117faf5d6530f19549f602525b72128
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
M llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
Log Message:
-----------
ExecutionEngine: Compute the DataLayout from the triple and ABI (#224547)
Commit: db0e752a8833b933b41ec15d8311b37d125f655d
https://github.com/llvm/llvm-project/commit/db0e752a8833b933b41ec15d8311b37d125f655d
Author: Zeyi Xu <zeyi2 at nekoarch.cc>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.md
M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-pointer-arithmetic-in-alloc.cpp
Log Message:
-----------
[clang-tidy] Fix crash in bugprone-misplaced-pointer-arithmetic-in-alloc (#224509)
This commit checks for an empty constructor argument list before
accessing its last element.
Reproducer at: https://godbolt.org/z/Tfvnbhx19
AI Usage: the issue was found by Grok 4.6. Although IMO this is a pretty
uncommon/rare case, less crash-on-valid is always better.
Commit: 8c62ebfe131b6bdf9d1ab96a680ee0f85ce1b325
https://github.com/llvm/llvm-project/commit/8c62ebfe131b6bdf9d1ab96a680ee0f85ce1b325
Author: Raphael Isemann <rise at apple.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M lldb/include/lldb/Host/Host.h
M lldb/include/lldb/Target/Platform.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Host/aix/Host.cpp
M lldb/source/Host/emscripten/Host.cpp
M lldb/source/Host/freebsd/Host.cpp
M lldb/source/Host/linux/Host.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Host/netbsd/HostNetBSD.cpp
M lldb/source/Host/openbsd/Host.cpp
M lldb/source/Host/windows/Host.cpp
M lldb/source/Target/Platform.cpp
M lldb/source/Target/TargetProperties.td
M lldb/test/Shell/lit-lldb-init.in
Log Message:
-----------
[lldb] Make the shell expansion timeout an LLDB setting (#221952)
LLDB launches a small utility program that prints its own arguments to
expand launch arguments. This lldb-argdumper invocation was previously
capped with a hardcoded 10 second timeout, which is low enough that we
kept hitting it on CI bots in random tests:
```
runCmd failed!
>>> error: shell expansion failed (reason: timed out waiting for shell command to complete). consider launching with 'process launch'.
```
This turns the timeout into the new "platform.shell-expand-timeout"
setting (in seconds) so it can be tuned without recompiling. The
default is now three minutes, and a value of 0 disables the timeout
entirely.
The test suite now disables the timeout altogether as it serves
no purpose there.
Commit: 0d8654095aff13e18701d4cf954d638eda80d25a
https://github.com/llvm/llvm-project/commit/0d8654095aff13e18701d4cf954d638eda80d25a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds.ll
Log Message:
-----------
[SLP][NFC]Add a test with the missed vectorization, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/224604
Commit: 9390e1be8652bbb4cfc54dd6ffdc1ee044ff77f5
https://github.com/llvm/llvm-project/commit/9390e1be8652bbb4cfc54dd6ffdc1ee044ff77f5
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-correlated-end.ll
Log Message:
-----------
[SCEV] Bound the max BE count by the range of End - Start. (#222752)
In same cases, like A < A + N, End - Start can give a tighter maximum
bound due to folding that gets missed when just subtracting the ranges.
This improves results in a few cases:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1256.
Found while working on unifying howManyLessThans & howManyGreaterThans.
The latter uses a hand-rolled variant of computeMaxBECountForLT for GT,
which computes the delta like that.
Compile-time increase is in the noise
https://llvm-compile-time-tracker.com/compare.php?from=28f36e6d3912e3f9c50fbf57113f84cd336b7862&to=dfbe4dec46620effd87fe913b26b2f656f4b2750&stat=instructions:u
PR: https://github.com/llvm/llvm-project/pull/222752
Commit: 8c013a1947a8c9fbe22fed19fdb2da1b2513aa5e
https://github.com/llvm/llvm-project/commit/8c013a1947a8c9fbe22fed19fdb2da1b2513aa5e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds.ll
Log Message:
-----------
[SLP]Do not stop the seed scan when a dependent seed is skipped
The dependency check leaves the current window short, and the
not-enough-instructions exit then ends the whole start-position scan for
the current VF, so later independent operations are never tried. Keep
scanning from the next position when the shortfall was caused by a
skipped dependent seed.
Fixes #224286
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/224606
Commit: 032bea5e405e11122758d8d815d50e41cd3d243b
https://github.com/llvm/llvm-project/commit/032bea5e405e11122758d8d815d50e41cd3d243b
Author: Łukasz Plewa <lukasz.plewa at intel.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libsycl/src/detail/queue_impl.cpp
M libsycl/src/usm_functions.cpp
M libsycl/unittests/handler/test_helpers.hpp
M libsycl/unittests/mock/helpers.cpp
M libsycl/unittests/mock/helpers.hpp
M libsycl/unittests/mock/mock.cpp
M libsycl/unittests/queue/memcpy.cpp
M libsycl/unittests/usm/alloc.cpp
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
M offload/languages/kernel/src/LanguageRuntime.cpp
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Memory.h
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
M offload/unittests/Conformance/include/mathtest/DeviceResources.hpp
M offload/unittests/Conformance/lib/DeviceContext.cpp
M offload/unittests/Conformance/lib/DeviceResources.cpp
M offload/unittests/OffloadAPI/event/olGetEventElapsedTime.cpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
M offload/unittests/OffloadAPI/memory/olGetMemInfo.cpp
M offload/unittests/OffloadAPI/memory/olGetMemInfoSize.cpp
M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
M offload/unittests/OffloadAPI/memory/olMemAllocAligned.cpp
M offload/unittests/OffloadAPI/memory/olMemFill.cpp
M offload/unittests/OffloadAPI/memory/olMemFree.cpp
M offload/unittests/OffloadAPI/memory/olMemPrefetch.cpp
M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
M offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp
Log Message:
-----------
[offload] add context to olMemAlloc* (#222677)
This is the last part of the context refactor. This patch:
- Adds context param to all memory allocation functions.
- Routes ptr info through the plugins instead of a global map.
- Removes allocation tracking from liboffload.
- olGetMemInfo(OL_MEM_INFO_DEVICE) now returns INVALID_ARGUMENT for host
allocations, which have no per-device affinity.
Assisted-by: Claude Opus 4.7
Commit: 70ba7b64200af3af7f9d26d66f3b08c8cbb2d357
https://github.com/llvm/llvm-project/commit/70ba7b64200af3af7f9d26d66f3b08c8cbb2d357
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Implement VPBlockUtils::blocksOnly using make_isa_range (NFC) (#224596)
Use make_isa_range to simplify blocksOnly implementation.
Commit: b19ba6516266a8c6b1a705aaa2cabb931ad4e2b6
https://github.com/llvm/llvm-project/commit/b19ba6516266a8c6b1a705aaa2cabb931ad4e2b6
Author: Federico Bruzzone <federico.bruzzone.i at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/test/Transforms/TailCallElim/shl-accumulator-opt.ll
Log Message:
-----------
[TailRecElim] Handle discarded-call return conflicts with a shift accumulator (#221694)
Fixes a follow-up miscompile from #181331, reported by nikic in
https://github.com/llvm/llvm-project/pull/181331#issuecomment-5509668449,
similar but unrelated to #214503.
`findBaseCaseRetConstant` only scanned live `ret` instructions to check
that a shift accumulator's base case is consistent everywhere. A sibling
call site that discards its own recursive call and returns a fixed
constant is eliminated earlier, so its `ret` is already gone by the time
the scan runs. The scan missed it and `cleanupAndFinalize` would
silently replace that constant with the accumulator value.
With this PR we also check the false-value of already-inserted selects
for consistency, bailing out the accumulator transform on conflict.
---------
Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
Commit: 7ed0d7d42019ab5ad6df8fb89e968ecef24b01a5
https://github.com/llvm/llvm-project/commit/7ed0d7d42019ab5ad6df8fb89e968ecef24b01a5
Author: Benji Smith <6193112+Benjins at users.noreply.github.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/docs/ReleaseNotes.md
M clang/lib/Sema/SemaOverload.cpp
M clang/test/CXX/over/over.match/over.match.best/p2.cpp
Log Message:
-----------
[clang][Sema] Fix tautological type check in sameFunctionParameterTypeLists (#224500)
hasSameType had duplicate parameters, which meant we weren't actually
checking if the function signatures are equal, so in the case they
aren't we could incorrectly accept ambiguous overload resolutions.
Fixes https://github.com/llvm/llvm-project/issues/224499
Commit: 61c6997eec7c8023f8927306d8ed166e3539123b
https://github.com/llvm/llvm-project/commit/61c6997eec7c8023f8927306d8ed166e3539123b
Author: Paweł Bylica <pawel at hepcolgum.band>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/Hexagon/autohvx/bf16insert.ll
Log Message:
-----------
[X86][Hexagon] Remove the INSERT_VECTOR_ELT soft promotion workarounds (#223628)
SoftPromoteHalfOperand now handles INSERT_VECTOR_ELT, so neither target
needs to intercept the node on the scalar type to keep the type
legalizer from failing with "Do not know how to soft promote this
operator's operand!".
X86 did exactly what the generic code does: bitcast the vector to its
integer counterpart, insert an i16 and bitcast the result back. Hexagon
built the same vXi16 insert, and that one is still custom lowered
through the regular HVX path.
Both target hooks become unreachable once the operation actions are
gone, because the element operand is promoted to i16 before LegalizeDAG
runs, so drop them as well.
No codegen change: X86/bfloat.ll,
X86/vector-shuffle-combining-avx512bf16.ll and the autohvx tests that
insert into half or bfloat vectors (hfinsert.ll,
build-vector-float-type.ll, splat.ll, calling-conv.ll) all produce
identical output.
The new test `llvm/test/CodeGen/Hexagon/autohvx/bf16insert.ll` covers
the `bf16` path, which nothing exercised before: the existing autohvx
insert tests all use `half`. It uses a variable index so the insert
cannot fold into a `BUILD_VECTOR`. The removal is codegen-neutral there
as well: building `main` with only the `bf16` `setOperationAction`
deleted gives byte-identical output for a v81 `<64 x bfloat>` insert at
both a variable and a constant index.
Follow up to #223612.
Assisted-by: Claude Code
Commit: 6b7f72c11059e52dad5cf33895af3f2284ab8fc0
https://github.com/llvm/llvm-project/commit/6b7f72c11059e52dad5cf33895af3f2284ab8fc0
Author: Adam Smith <adams at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/IR/invalid-ptr-mask.cir
A clang/test/CIR/IR/ptr-mask.cir
A clang/test/CIR/Lowering/ptr-mask.cir
Log Message:
-----------
[CIR] Add cir.ptr_mask (#224143)
`cir.ptr_mask` ANDs a pointer with an integer mask and gives back a
pointer, lowering to llvm.intr.ptrmask. Paired with `cir.ptr_stride` it
rounds a pointer up to an alignment the way classic's
emitRoundPointerUpToAlignment does, without the round trip through an
integer that would lose provenance.
llvm.ptrmask needs the mask at exactly the target's pointer index width,
so the lowering extends or truncates it first. GEP takes an index of any
width, so `cir.ptr_stride` never needed this.
Assisted-by: Cursor / claude-opus-5
Commit: 7d65da41171927246d39929704bc79885e15f9f3
https://github.com/llvm/llvm-project/commit/7d65da41171927246d39929704bc79885e15f9f3
Author: Levi Laine <61821471+levish0 at users.noreply.github.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/include/llvm/Support/ConvertEBCDIC.h
M llvm/lib/Support/ConvertEBCDIC.cpp
M llvm/unittests/Support/ConvertEBCDICTest.cpp
Log Message:
-----------
[Support] Correct UTF-8 error handling in ConvertEBCDIC (#185176)
`ConverterEBCDIC::convertToEBCDIC()` previously decoded only ASCII and
UTF-8 sequences beginning with `C2` or `C3`. Consequently, an incomplete
three- or four-byte sequence was reported as
`std::errc::illegal_byte_sequence`, even though the `TextEncoding`
contract uses `std::errc::invalid_argument` for incomplete input.
Decode each UTF-8 sequence using LLVM's shared `convertUTF8Sequence()`
utility before checking whether the decoded code point is supported by
the EBCDIC-1047 conversion table.
The resulting error handling is:
- Incomplete prefixes that can still form valid UTF-8 return
`std::errc::invalid_argument`.
- Malformed UTF-8 returns `std::errc::illegal_byte_sequence`.
- Valid UTF-8 code points outside U+0000 through U+00FF return
`std::errc::illegal_byte_sequence`.
Existing conversions of code points in U+0000 through U+00FF remain
unchanged. The public documentation now also specifies the supported
range, the empty-result precondition, and that a successfully converted
prefix remains in `Result` on error.
Regression tests cover incomplete two-, three-, and four-byte sequences,
malformed UTF-8 prefixes, invalid continuation bytes, and the converted
prefix retained on error.
### Testing
- `SupportTests.exe --gtest_filter=ConverterEBCDIC.*`
- `SupportTests.exe --gtest_filter=Encoding.*`
Commit: 747c011130b66c197ff5b18892646933f3a1c838
https://github.com/llvm/llvm-project/commit/747c011130b66c197ff5b18892646933f3a1c838
Author: Prashanth <ping at starone01.me>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/test/Sema/typo-correction-no-hang.cpp
M clang/test/Sema/typo-correction.c
Log Message:
-----------
[clang][Sema][Tests] Add test coverage for function-like macro diagnostic edge cases and C++ (#223895)
Add C++ and edge-case test coverage for function-like macro diagnostic
Follow-up to #123495.
Adds regression tests covering cases not exercised by the original PR:
- Macro call with intervening comment/whitespace before '(', confirms
findNextToken correctly skips these rather than misfiring
- Macro call with '(' across a line break
- Re-#define after #undef, confirms no stale state
- Array-size context (non-assignment expression)
- Variadic function-like macro
- New SemaCXX test confirming the diagnostic fires correctly in C++,
since the implementation lives in shared SemaExpr.cpp
No behavior change, test coverage only.
Commit: 6737b06ad3911eb7f3ef35f31307c63845a2a908
https://github.com/llvm/llvm-project/commit/6737b06ad3911eb7f3ef35f31307c63845a2a908
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/lib/AST/ByteCode/State.cpp
M clang/lib/AST/ByteCode/State.h
Log Message:
-----------
[clang][bytecode] Remove unused State::addNotes (#224599)
Commit: d569554ee8db7de233e0a866ba1df6cc7e5a1a72
https://github.com/llvm/llvm-project/commit/d569554ee8db7de233e0a866ba1df6cc7e5a1a72
Author: yahia <yahia.a.abdrabou at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/include/fcntl.yaml
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/fallocate.h
M libc/src/fcntl/CMakeLists.txt
A libc/src/fcntl/fallocate.h
M libc/src/fcntl/linux/CMakeLists.txt
A libc/src/fcntl/linux/fallocate.cpp
M libc/test/src/fcntl/CMakeLists.txt
A libc/test/src/fcntl/linux/CMakeLists.txt
A libc/test/src/fcntl/linux/fallocate_test.cpp
M libc/utils/docgen/fcntl.yaml
Log Message:
-----------
[libc] Implement fallocate (#222843)
Implement fallocate function by adding a syscall wrapper.
Assisted-by: gemini (for the tests and macros)
Commit: 35feca4d8b660134526eeb458179b54ad595abbe
https://github.com/llvm/llvm-project/commit/35feca4d8b660134526eeb458179b54ad595abbe
Author: Nico Weber <thakis at chromium.org>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Log Message:
-----------
[gn build] Port e78fdeba3f9a (#224615)
Commit: eebfba998a5ffaedc997bb305e1ab6d0ee378070
https://github.com/llvm/llvm-project/commit/eebfba998a5ffaedc997bb305e1ab6d0ee378070
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/test/CodeGen/SPIRV/transcoding/func_param_attr.ll
Log Message:
-----------
[SPIR-V] Emit NoCapture function parameter decoration for captures(none) args (#223694)
Commit: b9b96c85f40bc7ecaa68fb90651e7e973bd2761a
https://github.com/llvm/llvm-project/commit/b9b96c85f40bc7ecaa68fb90651e7e973bd2761a
Author: Sergey Semenov <sergey.semenov at intel.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libsycl/include/sycl/__impl/queue.hpp
M libsycl/src/detail/queue_impl.cpp
M libsycl/src/detail/queue_impl.hpp
M libsycl/src/queue.cpp
A libsycl/test/usm/Inputs/fill_memset_common.hpp
A libsycl/test/usm/fill.cpp
A libsycl/test/usm/memset.cpp
M libsycl/unittests/mock/helpers.cpp
M libsycl/unittests/mock/helpers.hpp
M libsycl/unittests/mock/mock.cpp
M libsycl/unittests/queue/CMakeLists.txt
A libsycl/unittests/queue/fill.cpp
A libsycl/unittests/queue/memset.cpp
Log Message:
-----------
[libsycl] Implement USM fill & memset queue API (#217933)
Commit: 4cd54e9dbd1c8353366ac3ce0ec605ad271a176e
https://github.com/llvm/llvm-project/commit/4cd54e9dbd1c8353366ac3ce0ec605ad271a176e
Author: Advit Arora <advitarora2 at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Utils/FlattenCFG.cpp
M llvm/test/CodeGen/AMDGPU/scalar-branch-missing-and-exec.ll
M llvm/test/Transforms/Util/flatten-cfg.ll
Log Message:
-----------
[FlattenCFG] Merge parallel conditions with logical and/or (#218441)
`FlattenParallelAndOr` merges a short-circuit branch pair into one
branch using a bitwise `or`/`and`. Those propagate poison from either
operand, so a condition the source only evaluated behind a guard ends up
feeding an unconditional branch. Emit a logical or/and instead.
`MergeIfRegion` is left alone: `GetIfCondition` only matches when the
second condition already executes on every path, so a poison operand
there is UB before the transform too.
The merged weights compose, but the branch's !prof has the same
staleness problem and longer chains need the product carried through, so
the select is marked explicitly unknown here and the derivation is a
follow-up.
AMDGPU is the only in-tree user. `scalar-branch-missing-and-exec.ll` was
relying on flatten-cfg to build its and-chain, and the select chain
lowers to `s_and_b64 s[0:1], s[0:1], exec` rather than the `s_xor_b64`
it checks for. Nothing is miscompiled, but the test would stop covering
what it was written for, so it now hands the backend the merged
conditions directly. Its CHECK lines are unchanged and it passes on
main.
Fixes https://github.com/llvm/llvm-project/issues/217313
Commit: dbf4967a1f5c80984aa3b0087067dde352e755a4
https://github.com/llvm/llvm-project/commit/dbf4967a1f5c80984aa3b0087067dde352e755a4
Author: Lang Hames <lhames at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt
Log Message:
-----------
[MCJIT] Add dependencies on TargetParser and MC. (#224610)
https://github.com/llvm/llvm-project/pull/224547 added dependencies on
the TargetParser and MC libraries. Update CMakeLists to include the
dependencies, which should fix the link failures caused by PR224547.
Commit: e6a7b7a45f98c53c81ee4df90503a6e1d00d952b
https://github.com/llvm/llvm-project/commit/e6a7b7a45f98c53c81ee4df90503a6e1d00d952b
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/abds-neg.ll
M llvm/test/CodeGen/AArch64/abdu-neg.ll
M llvm/test/CodeGen/PowerPC/abdu-neg.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/X86/abds-neg.ll
M llvm/test/CodeGen/X86/abdu-neg.ll
Log Message:
-----------
[LLVM][DAGCombiner] Relax requirements for "min(a,b)-max(a,b) -> -abd(a,b)". (#223725)
The combine "max(a,b)-min(a,b) -> abd(a,b)" has no legality check prior
to legalisation, but the matching "min(a,b)-max(a,b) -> -abd(a,b)"
combine does. This seems inconsistent and removing it does not look to
have any downsides.
Commit: c02e5de301c6cb20ba5d0942b71ad8c2b412fb99
https://github.com/llvm/llvm-project/commit/c02e5de301c6cb20ba5d0942b71ad8c2b412fb99
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M mlir/docs/Remarks.md
M mlir/include/mlir/IR/Remarks.h
M mlir/lib/IR/Remarks.cpp
M mlir/test/Pass/remark-final.mlir
M mlir/unittests/IR/RemarkTest.cpp
Log Message:
-----------
[MLIR] Drain remarks in RemarkEmittingPolicyFinal::finalize() (#224607)
`RemarkEmittingPolicyFinal::finalize()` iterates `postponedRemarks`
without clearing it. `MlirOptMain` calls `finalize()` after printing the
module, and `~RemarkEngine` calls it again when the context is
destroyed, so a YAML or bitstream streamer serializes every remark
twice. With `mlir/test/Pass/remark-final.mlir` the YAML output file
holds 10 records for 5 remarks. The console path hides this because the
diagnostic handler is already gone when the destructor runs.
This change swaps the pending set into a local before emitting. A second
`finalize()` then emits only the remarks reported since the first one. A
consequence worth stating: a `RelatedTo` link resolves only between
remarks drained by the same call. Both behaviours are documented in the
header comment and in `Remarks.md`.
A follow-up will make the emission order of the final policy
deterministic; today it is `DenseSet` iteration order, which is why the
lit test keeps `CHECK-DAG`.
Assisted-by: Claude Code (Claude Fable 5.1). I read and reviewed the
change before opening it.
Commit: ca7b8dc0df161ae1b36ab97465351acf13e3b633
https://github.com/llvm/llvm-project/commit/ca7b8dc0df161ae1b36ab97465351acf13e3b633
Author: Diego Novillo <dnovillo at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
A llvm/test/CodeGen/SPIRV/GlobalISel/prelegalizer-switch-case-constant.mir
A llvm/test/CodeGen/SPIRV/GlobalISel/prelegalizer-switch-case-shared-constant.ll
Log Message:
-----------
[SPIRV] Fix compile abort on a switch case value shared with a module constant (#223548)
This fixes a failure I found when compiling shaders whose switch case
value is also emitted as a module constant. LLVM currently aborts with
```
Assertion `isCImm() && "Wrong MachineOperand accessor"' failed.
```
in `MachineOperand::getCImm`. Three shaders in
[BigWheels](https://github.com/google/bigwheels) and
[Vulkan-Samples](https://github.com/KhronosGroup/Vulkan-Samples) run
into this.
A case operand is a `G_CONSTANT` until the module emits a SPIR-V
constant for the same value, at which point the case register is
replaced with that constant. Both forms have to decode to the case
value, and only `G_CONSTANT` did. The other holds the type in operand 1,
which was read as a `ConstantInt`.
This change decodes the value from either form, walking every 32-bit
literal word so any width survives.
I've added two tests:
- `prelegalizer-switch-case-shared-constant.ll` calls a function
returning `<1 x float>`, so the module emits the constant 1 as the
`OpTypeVectorIdEXT` component count. One of the two case values collides
with it and the other does not, so it covers both forms at 32 bits.
- `prelegalizer-switch-case-constant.mir` tests `i64` and `i128`, and a
null constant of each width.
Commit: 54a71b0d38b63fc6df48fde0dc5ffd84b9f12a50
https://github.com/llvm/llvm-project/commit/54a71b0d38b63fc6df48fde0dc5ffd84b9f12a50
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/extract-feeds-address-latency.ll
Log Message:
-----------
[SLP][NFC]Add a test with non-profitable vectorization, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/224627
Commit: cc9548d4a6f8b72f5efe84c968298815faad45dd
https://github.com/llvm/llvm-project/commit/cc9548d4a6f8b72f5efe84c968298815faad45dd
Author: Julien Villette <julien.villette at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/HiSilicon/hip12-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
Log Message:
-----------
[AArch64] Extend llvm-mca basic instructions input tests (#224287)
Tests for extended/shifted-register ADD[S]/SUB[S]/ANDS.
Commit: 852425505d6290f358f08454544aac688dbb5399
https://github.com/llvm/llvm-project/commit/852425505d6290f358f08454544aac688dbb5399
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/test/Shell/Recognizer/assert.test
Log Message:
-----------
[lldb][Windows] Skip assert frame recognizer tests on Windows on Arm (#224602)
https://github.com/llvm/llvm-project/pull/224269 introduced the assert
frame recognizers on Windows. This caused a regression on the Windows
ARM64 build bot: `PECallFrameInfo` does not handle ARM64 yet.
This patch skips the test on arm64 Windows.
Tracking issue: https://github.com/llvm/llvm-project/issues/224600
Commit: a22291abb68744cb0b70978eb506a7c5592a3309
https://github.com/llvm/llvm-project/commit/a22291abb68744cb0b70978eb506a7c5592a3309
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
M llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll
Log Message:
-----------
[AMDGPU] Strip all incompatible return attrs in RewriteOutArgument (#224608)
Commit: 9c6a62c49ea9d344cb891db1c1a157fe807c0e26
https://github.com/llvm/llvm-project/commit/9c6a62c49ea9d344cb891db1c1a157fe807c0e26
Author: Łukasz Plewa <lukasz.plewa at intel.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
Log Message:
-----------
[offload] plumb HostPtr through PluginContextTy::allocate (#224622)
Restore the memory manager pool for libomptarget allocations. Fixes
regression introduced by: #222677
Assisted-By: Claude Opus
Commit: 6d3f949e16618163ee5d74f580c5273af501b54e
https://github.com/llvm/llvm-project/commit/6d3f949e16618163ee5d74f580c5273af501b54e
Author: Marcos Maronas <mmaronas at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-non-amd.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-orderings.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-oversized.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-scopes.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-signatures.ll
M llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap.ll
Log Message:
-----------
[SPIRV] Translate {uinc/udec}_wrap as opaque intrinsics for AMD (#215507)
Translation of `uinc_wrap` and `udec_wrap` as if they were opaque llvm
intrinsics, so that they can be restored in the reverse translation to
the exact original code. This only applies to AMD targets.
Part 1 of #213685 split.
Commit: 540ee7cc012dad0bbfcef0352f6f63a60d27554a
https://github.com/llvm/llvm-project/commit/540ee7cc012dad0bbfcef0352f6f63a60d27554a
Author: Yao Qi <yao_qi at apple.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M lldb/include/lldb/Target/Process.h
Log Message:
-----------
[lldb] Fix AddCacheData comments (#224383)
Fix the ambiguity of "substitute" in comments
Commit: 6c680076986c066a813c29e74a3c1183ea321adb
https://github.com/llvm/llvm-project/commit/6c680076986c066a813c29e74a3c1183ea321adb
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
A llvm/test/CodeGen/SPIRV/passes/SPIRVRegularizer-constexpr-metadata.ll
M llvm/test/CodeGen/SPIRV/pointers/global-ptrtoint.ll
Log Message:
-----------
[SPIR-V] Preserve constexpr vectors as OpSpecConstantComposite (#215794)
Let SPIRVEmitIntrinsics handle these the same as structs/arrays, instead
of eagerly expanding them to runtime insertelement chains
Commit: c4b7e08e60f5b0918795d246dc39ae834d492009
https://github.com/llvm/llvm-project/commit/c4b7e08e60f5b0918795d246dc39ae834d492009
Author: Akira Hatanaka <ahatanak at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/Basic/SourceLocation.h
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
Log Message:
-----------
Call FileID::getOpaqueValue() instead of getHashValue() for file identity (#224510)
The HTML diagnostics and rewriter code calls FileID::getHashValue() to
get a numeric identifier for each file.
#223794 changes getHashValue() so that it is no longer the identity
function, which breaks tests in clang/test/Analysis/html_diagnostics.
Call getOpaqueValue(), which is equivalent to the current implementation
of getHashValue(), from the HTML diagnostics/rewriter code instead. This
is a no-op today; it only matters once #223794 is reapplied.
Commit: b65f5aca2ba2ca10611c9b5fb6f80bc34619362d
https://github.com/llvm/llvm-project/commit/b65f5aca2ba2ca10611c9b5fb6f80bc34619362d
Author: Alex Strelnikov <strel at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
A libc/include/sys/xattr.yaml
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/flistxattr.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/listxattr.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/llistxattr.h
M libc/src/sys/CMakeLists.txt
A libc/src/sys/xattr/CMakeLists.txt
A libc/src/sys/xattr/flistxattr.h
A libc/src/sys/xattr/linux/CMakeLists.txt
A libc/src/sys/xattr/linux/flistxattr.cpp
A libc/src/sys/xattr/linux/listxattr.cpp
A libc/src/sys/xattr/linux/llistxattr.cpp
A libc/src/sys/xattr/listxattr.h
A libc/src/sys/xattr/llistxattr.h
M libc/test/src/sys/CMakeLists.txt
A libc/test/src/sys/xattr/CMakeLists.txt
A libc/test/src/sys/xattr/flistxattr_test.cpp
A libc/test/src/sys/xattr/listxattr_test.cpp
A libc/test/src/sys/xattr/llistxattr_test.cpp
A libc/test/src/sys/xattr/testdata/CMakeLists.txt
Log Message:
-----------
[libc] Add sys/xattr.h and entrypoints flistxattr, listxattr, and llistxattr. (#224357)
The header is non-POSIX, and the entrypoints, as described in
https://man7.org/linux/man-pages/man2/listxattr.2.html, have
Linux-specific signatures. BSD defines `listxattr` and `flistxattr`, but
with an additional parameter.
Assisted-by: Automated tooling, human reviewed.
Commit: 49eb6d9632a107c25e8673e47623c3dbbecf7d9a
https://github.com/llvm/llvm-project/commit/49eb6d9632a107c25e8673e47623c3dbbecf7d9a
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
A llvm/test/Transforms/LoopVectorize/VPlan/record-execution-frequencies.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-before-after-all.ll
M llvm/test/Transforms/LoopVectorize/replicate-region-guard-unknown-prof.ll
Log Message:
-----------
[VPlan] Record execution frequencies on VPlan0. (#222337)
Move recording of the execution frequencies from
introduceMasksAndLinearize into a separate recordExecutionFrequencies
transform, run while VPlan0 still mirrors the original loop's CFG.
This more cleanly separates it from the unrelated transform and allows
the frequencies to be used to compute the cost of scalar VPlans:
https://github.com/llvm/llvm-project/pull/196845
PR: https://github.com/llvm/llvm-project/pull/222337
Commit: 52216bc4fa17a61dda6c6e9a3e91e6f3bfa17525
https://github.com/llvm/llvm-project/commit/52216bc4fa17a61dda6c6e9a3e91e6f3bfa17525
Author: Zorojuro <sawantsukumar at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libc/src/__support/math/setpayloadsig.h
M libc/src/__support/math/setpayloadsigbf16.h
M libc/src/__support/math/setpayloadsigf.h
M libc/src/__support/math/setpayloadsigf128.h
M libc/src/__support/math/setpayloadsigf16.h
M libc/src/__support/math/setpayloadsigl.h
M libc/test/shared/shared_math_constexpr_test.cpp
Log Message:
-----------
[libc] Make setpayloadsig functions constexpr (#223497)
Makes setpayloadsig(f,f16,bf16,f128,etc) function constexpr along with
adding tests for them
Commit: 6047bfd818b5f4a38654c80012f5661e6b291b29
https://github.com/llvm/llvm-project/commit/6047bfd818b5f4a38654c80012f5661e6b291b29
Author: Zorojuro <sawantsukumar at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libc/src/math/docs/add_math_function.md
Log Message:
-----------
[libc][docs] Add doc change for bazel (#223746)
This would include adding bazel entries when we add smoke and MPFR tests
for a function.
Commit: 33fe720a58f8ccdf53d004c3a242ebdfb38a3747
https://github.com/llvm/llvm-project/commit/33fe720a58f8ccdf53d004c3a242ebdfb38a3747
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/runtime/tools.cpp
Log Message:
-----------
[flang-rt] Compile ShallowCopyModifiedSuffix for the device (#224485)
#222101 introduced `ShallowCopyModifiedSuffix` as the callee of
`CopyOutAssign` and deliberately left it outside the offload API group,
with a comment claiming its only caller is host-only. This fix moves the
`ShallowCopyModifiedSuffix` family into the offload API group and marks
it `RT_API_ATTRS`, exactly like the `ShallowCopy` family it mirrors.
Also resolved the merge conflict with #224570 (the reland of #224063):
the new CopyOutAssignDirect entry point needed the same treatment.
Assisted-by: AI
Commit: c9074cfd0d956c0d3433eb2aea4adc899edc9887
https://github.com/llvm/llvm-project/commit/c9074cfd0d956c0d3433eb2aea4adc899edc9887
Author: Ambrose Leeb <aleeb at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/AST/DeclCXX.h
M clang/lib/AST/Decl.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/test/Parser/cxx2c-expansion-statements.cpp
M clang/test/SemaCXX/cxx2c-expansion-stmts-control-flow.cpp
A clang/test/SemaCXX/cxx2c-expansion-stmts-warnings.cpp
M clang/test/SemaCXX/cxx2c-expansion-stmts.cpp
M clang/test/SemaCXX/expansion-statements-local-extern-decls.cpp
A clang/test/SemaCXX/expansion-statements-local-extern-if-constexpr.cpp
Log Message:
-----------
Reapply "[Clang] Fix a number of issues involving expansion statements" (#220375) (#223005)
This reverts 7c44c505cd7688a8994779f1751e0f9b4b95ab4c and relands
#217110.
There were two tests that needed updating: one because a warning that
had previously been erroneously suppressed (because we thought we
weren’t in a function) now works properly, and another because it
crashes due to an unrelated bug. I’ve filed #223003 for the latter and
moved the crash into a separate XFAIL test so it can be reenabled when
the bug is fixed.
The plan was to backport this to the 23 release branch, so still no
release note.
Commit: c1881649126e88f262290eafa0374c3bc3593acd
https://github.com/llvm/llvm-project/commit/c1881649126e88f262290eafa0374c3bc3593acd
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M .github/workflows/libcxx-pr-benchmark.yml
A libcxx/test/configs/installed-libc++.cfg.in
M libcxx/utils/ci/lnt/run-benchmarks
M libcxx/utils/ci/run-buildbot
M libcxx/utils/test-at-commit
Log Message:
-----------
[libc++] Allow specifying a configuration in test-at-commit (#224381)
test-at-commit always generated its own Lit configuration pointing at
the libc++ installation given with --libcxx-installation, which meant it
could only ever test libc++. This patch generalizes this to allow
support passing a custom Lit config, which allows using the script for a
wider array of use cases.
Commit: 024b25e8bdf3c4e171abbf98e45beb81924c6975
https://github.com/llvm/llvm-project/commit/024b25e8bdf3c4e171abbf98e45beb81924c6975
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libcxx/test/configs/stdlib-libstdc++.cfg.in
Log Message:
-----------
[libc++] Locate libstdc++ by querying GCC in the libstdc++ test configuration (#224335)
Instead of hardcoding various paths to locate libstdc++ artifacts, just
provide the compiler and derive all paths from that. This makes it
simpler to run against a pre-installed libstdc++.
Commit: 8fe013c728a2d29722925e9bebbd454a5e3ad365
https://github.com/llvm/llvm-project/commit/8fe013c728a2d29722925e9bebbd454a5e3ad365
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/GVN/assume-equal.ll
Log Message:
-----------
[Loads] Fix incorrect replacement of pointers with different provenance (#224281)
isPointerAlwaysReplaceable() uses getUnderlyingObject() to check whether
the two pointers have the same provenance, because in that case the
replacement is always legal. However, getUnderlyingObject() does not
actually guarantee that the provenance is the same: In particular, it
can look through some intrinsics like strip.invariant.group and
launder.invariant.group, which do change the provenance of the pointer.
And replacing the result of those intrinsics with their argument is
indeed incorrect.
Fix this by adding a MustPreserveProvenance argument to the relevant
APIs, and enable it in isPointerAlwaysReplaceable().
Noticed while working on
https://github.com/llvm/llvm-project/pull/224222.
Commit: 8f68ddfae4b36496d84ba9b7d54cdb0f7fe684d8
https://github.com/llvm/llvm-project/commit/8f68ddfae4b36496d84ba9b7d54cdb0f7fe684d8
Author: David Meng <davidmenggx at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.md
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-decltype-auto.cpp
Log Message:
-----------
[clang-tidy] Skip `decltype(auto)` variables in misc-const-correctness (#224465)
Since #157319 the check analyzes `auto` variables, which also pulled in
`decltype(auto)`. Its fix-it inserts `const`, but `decltype(auto)`
cannot be combined with other type specifiers, so the fix does not
compile:
```cpp
decltype(auto) x = get_ref();
decltype(auto) const x = get_ref(); // error
```
Exclude such variables from the analysis, as no `const` can be added.
Fixes #223940
Commit: fce3facdfe49924687eaba7b2239ee101104b2c3
https://github.com/llvm/llvm-project/commit/fce3facdfe49924687eaba7b2239ee101104b2c3
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M lld/tools/lld/lld.cpp
M llvm/cmake/modules/llvm-driver-template.cpp.in
A llvm/include/llvm/Support/Driver.h
R llvm/include/llvm/Support/LLVMDriver.h
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/Driver.cpp
A llvm/test/tools/llvm-driver/session-dispatch.test
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/llvm-ar/llvm-ar.cpp
M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
M llvm/tools/llvm-driver/llvm-driver.cpp
M llvm/tools/llvm-dwp/llvm-dwp.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-lipo/llvm-lipo.cpp
M llvm/tools/llvm-ml/llvm-ml.cpp
M llvm/tools/llvm-mt/llvm-mt.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-rc/llvm-rc.cpp
M llvm/tools/llvm-readobj/llvm-readobj.cpp
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
M llvm/tools/llvm-size/llvm-size.cpp
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/tools/sancov/sancov.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
A llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp
Log Message:
-----------
Reapply [Support] ToolSession for in-process tool invocation (#224515)
This PR Relands #221996, which was approved and merged but reverted in
#224368 after failures in the Fuchsia builders.
This PR contains two commits:
1. The original approved commit, reapplied without changes.
2. A small follow-up fixing the reported failures.
The problem was that a direct Clang invocation was incorrectly marked as
needing a prepended tool name. When Clang launched cc1 out of process,
we produced:
clang clang -cc1 ...
instead of:
clang -cc1 ...
This affected `cc-print-proc-stat.c` and the macOS runtime compiler
checks.
The second commit determines whether the session executable already
dispatches to the selected tool before setting `NeedsPrependArg`. It
also adds regression tests for direct invocation and overlapping tool
names.
Tested with the ToolSession unit tests, llvm-driver tests, the
previously failing Clang test, and forced out-of-process cc1
compilation.
Commit: 64902e09805506f786496030c5307e1a630cfbca
https://github.com/llvm/llvm-project/commit/64902e09805506f786496030c5307e1a630cfbca
Author: Philip Reames <listmail at philipreames.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/combine-mulo.ll
Log Message:
-----------
[DAG] Don't constant fold opaque constants in visitMULO (#224494)
Opaque constants (created for constants hoisted by ConstantHoisting) are
deliberately not folded by FoldConstantArithmetic for binary operations,
so that the hoisted constant is not rematerialized in each user. The MULO
fold in DAGCombiner did not check for this.
The second test reveals a second opaque constant problem - apparently
our constant RHS canonicalization isn't properly handling opaque
constants. (This change is about three split attempts off of something that
was supposed to be fairly trivial. I decided to stop here.)
Assisted-by: Claude Fable 5.1
Commit: a7a017ce5515fb3db8c4e175a3ce4a1a5a737140
https://github.com/llvm/llvm-project/commit/a7a017ce5515fb3db8c4e175a3ce4a1a5a737140
Author: Yue Huang <2292398666 at qq.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/test/Dialect/ControlFlow/ops.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
Log Message:
-----------
[MLIR][Parser] Fix result numbers not being allowed in switch statements (#224581)
PR #87658 fixed this for the `case` branch for `cf.switch`, but not the
`default` case. Moreover, `llvm.switch` has the same problem. This PR
fixes them.
Commit: cb9d4cdf5e415d17aaa54a094939249c15871d2d
https://github.com/llvm/llvm-project/commit/cb9d4cdf5e415d17aaa54a094939249c15871d2d
Author: A. Cauble <accauble at users.noreply.github.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/tools/offload-arch/AMDGPUArchByKFD.cpp
M clang/unittests/offload-arch/OffloadArchTest.cpp
Log Message:
-----------
[offload-arch] Report gfx1250-strict to match rocminfo (#224480)
## Motivation
offload-arch would print gfx1250, but rocminfo reports gfx1250-strict on
revision 0s. We want to print the gfx1250-strict too.
Note: This is based off a [similar PR in
rocm-systems](https://github.com/ROCm/rocm-systems/pull/11639).
## Required Changes
* llvm already can parse the gfx1250 -strict target, so no changes
necessary there.
* offload-arch already printed gfx1250, so just needed to get the ASIC
Revision, which is in bits 25:22 in the capability property.
* If ASIC Revision is 0 and gfx_target_version is gfx1250, then report
"gfx1250-strict"
## Testing
* Tested this on a gfx1250-strict and offload-arch reports correctly.
* Added two unit tests to check for "gfx1250" v "gfx1250-strict"
depending on ASIC revision and guard against accidental parsing of
"capability2"
Commit: 88e118f2cf5df96d7e0f309414c5d26dc24de308
https://github.com/llvm/llvm-project/commit/88e118f2cf5df96d7e0f309414c5d26dc24de308
Author: Le Gia Bao <legiabao7300 at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
A llvm/test/Transforms/LoopVectorize/X86/pr217019.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
Log Message:
-----------
[x86][CostModel] A runtime stride should cost one ADD on AVX2+ (#219903)
Runtime stride should cost one ADD per iteration. Only when the loop has
no fixed step do we need the AVX2 cut-off.
Closes #217019.
Commit: 6e25b1ca84812cffd3e373e91a619272d3d2a324
https://github.com/llvm/llvm-project/commit/6e25b1ca84812cffd3e373e91a619272d3d2a324
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/array-init-loop-exprs.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
A clang/test/CIR/CodeGen/func-member-attrs.cpp
M clang/test/CIR/CodeGen/global-tls-dyn-init.cpp
M clang/test/CIR/CodeGen/global-tls-simple-init.cpp
M clang/test/CIR/CodeGen/global-tls-templates.cpp
M clang/test/CIR/CodeGen/inherited-ctors.cpp
M clang/test/CIR/CodeGen/lambda-generic-in-cxx11abi-lambda.cpp
M clang/test/CIR/CodeGen/lambda-static-invoker-agg-return.cpp
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/vtable-emission.cpp
M clang/test/CIR/CodeGen/vtable-thunk-undefined-callee.cpp
M clang/test/CIR/IR/func.cir
M clang/test/CIR/IR/invalid-func.cir
M clang/test/CIR/func-linkage.cpp
Log Message:
-----------
[CIR] Correctly pass func self-comdat & alignment (#223773)
Classic codegen does these, and it is important for when these end up
being stored as function pointers, as we discovered on a benchmark.
This patch does 2 things:
1- Properly passes the 'self' 'comdat' feature (that is, when the symbol
reference is 'self', not when it is a different name, which isn't
implemented anywhere). This mirrors what was done for GlobalOp.
2- Properly calculate and pass the 'alignment'/'preferred alignment' for
a function. Only the 'alignment' is passed to LLVM-IR, as the dialect
doesn't support preferred alignment, so a 'missing feature' is left in
place. That functionality isn't important to this patch, but was 'next
to' the alignment work in CodeGenModule.cpp, so it seemed like something
we should handle if at all possible.
Commit: f98160d33212cb3dcfa123fcc1fbf1563d90dd81
https://github.com/llvm/llvm-project/commit/f98160d33212cb3dcfa123fcc1fbf1563d90dd81
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/test/CIR/CodeGen/global-address-to-int.c
M clang/test/CIR/Lowering/const-array-bulk-lowering-fallbacks.cir
Log Message:
-----------
[CIR] Give up when we hit a global-view in dense-element-attr lowering (#224379)
A ptr-to-int conversion can't be converted to an APInt/APFloat, so this
ends up not being able to produce a valid dense element attr. This patch
makes us 'fall back' to the insert-value version of any potential
dense-elements lowering if there is a global view as one of the values.
Commit: 7817563b3b117119d8f8ae5cbe04d656f9af638b
https://github.com/llvm/llvm-project/commit/7817563b3b117119d8f8ae5cbe04d656f9af638b
Author: Akash Manna <akash.manna.mymail at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/test/CodeGen/X86/fast-isel-gep.ll
Log Message:
-----------
[X86] Fix `FastISel` crash on `GEP` with a constant index wider than `64` bits (#223432)
Fixes #220954
When FastISel folds a GEP into an X86 addressing mode, it reads each
constant index with `getSExtValue()` and adds it to the displacement.
That call asserts if the constant has more than 64 significant bits, so
a `getelementptr` with an `i128` index of `2^64` feeding a legal-typed
load crashes at `-O0`. The LangRef says a GEP index is sign-extended or
truncated to the pointer width, and both generic FastISel and
SelectionDAGBuilder already do exactly that (added in 2015 for this same
assertion). The X86 address folder was the one GEP lowering that never
got the same treatment.
The index is now truncated to 64 bits before it is folded, mirroring
`FastISel::selectGetElementPtr`. For the reproducer the index becomes
zero and the load addresses the alloca directly, which is also what
SelectionDAG produces for the same IR. The other integer conversions in
`X86SelectAddress` are already safe: struct indices are
verifier-enforced `i32`, and the folded-add and `Add` paths only match
values whose type already equals the pointer width.
Commit: f7de7bca9aa0ca5a34bcb96d42b9543eac57f85e
https://github.com/llvm/llvm-project/commit/f7de7bca9aa0ca5a34bcb96d42b9543eac57f85e
Author: junfengd-nv <junfengd at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M flang/docs/Aliasing.md
M flang/include/flang/Lower/AbstractConverter.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
A flang/test/Lower/HLFIR/visible-cray-pointer-target.f90
M flang/test/Lower/cray-pointer.f90
Log Message:
-----------
[flang] Mark visible Cray pointer associations as aliasing (#221350)
A visible Cray pointer association (ptr = loc(x) in the same procedure)
can alias x and the pointee. Flang treated them as no-alias and
miscompiled some codes at -O2.
-funsafe-cray-pointers is too broad. Instead, lowering now marks x as
TARGET for that procedure so later FIR passes (including TBAA) see the
aliasing. Default behavior: no-alias is unchanged.
Commit: c476f80e8f6d7cdaf462230611e3b07da5835da6
https://github.com/llvm/llvm-project/commit/c476f80e8f6d7cdaf462230611e3b07da5835da6
Author: elizabethandrews <elizabeth.andrews at intel.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/Basic/AddressSpaces.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/ParsedAttr.h
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/Headers/__clang_spirv_builtins.h
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
M clang/test/CodeGenSYCL/address-space-conversions.cpp
M clang/test/CodeGenSYCL/address-space-mangling.cpp
M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
M clang/test/SemaSPIRV/BuiltIns/generic_cast_to_ptr_explicit.c
M clang/test/SemaSYCL/address-space-conversions.cpp
A clang/test/SemaSYCL/sycl-address-space-attr-appertainment.cpp
M clang/test/SemaTemplate/address_space-dependent.cpp
Log Message:
-----------
[clang][SYCL] Implement address space attributes for SYCL (#200849)
This PR adds SYCL address space attributes. These attributes are
intended for use in the implementation of SYCL run-time libraries and
should not be used in any other context.
The following attributes were added - [[clang::sycl_private]],
[[clang::sycl_global]], [[clang::sycl_local]], [[clang::sycl_constant]]
and [[clang::sycl_generic]]. These correspond to the five address spaces
described by SYCL 2020 section 3.8.2, "SYCL device memory model" and
SYCL 2020 section 4.7.7, "Address space classes".
Assisted by Claude
---------
Co-authored-by: Tom Honermann <tom at honermann.net>
Commit: 2859acaeca642e0f823c87515ed3c5e23d7f5be4
https://github.com/llvm/llvm-project/commit/2859acaeca642e0f823c87515ed3c5e23d7f5be4
Author: Akira Hatanaka <ahatanak at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/Basic/SourceLocation.h
Log Message:
-----------
Mix bits in FileID::getHashValue() (#224654)
FileID's identity hash was fine under DenseMap's old quadratic probing,
but #200595 switched DenseMap to linear probing with backward-shift
deletion. FileID's bucket index under an identity hash is just its low
bits, so two runs of file IDs can map to the same buckets, which can
turn into a long clustered probe chain under linear probing.
Multiply by 37 to spread the low bits, which matches
SourceLocation::getHashValue(). This fixes a 2.6x compile-time
regression observed with -Wdocumentation on an ObjC++ file.
Reapplies #223794, which was reverted because it broke tests in
clang/test/Analysis/html_diagnostics. It is safe to reapply now that
#224510 fixed the underlying issue.
rdar://187026883
Co-authored-by: Fred Riss <friss at apple.com>
Commit: 2d0fcac1b64edbb205696e4c83f5abe98679e027
https://github.com/llvm/llvm-project/commit/2d0fcac1b64edbb205696e4c83f5abe98679e027
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
Log Message:
-----------
[RISCV] Remove unused SDT_RISCVVNBinOp_RM_VL tablegen class. NFC (#224440)
Commit: 03a6445dd2835ab022aa7b48063bb69668d66fe2
https://github.com/llvm/llvm-project/commit/03a6445dd2835ab022aa7b48063bb69668d66fe2
Author: Philip Reames <listmail at philipreames.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/parity.ll
M llvm/test/CodeGen/X86/vector-reduce-xor.ll
Log Message:
-----------
[DAG] Constant fold ISD::PARITY (#224387)
Context: Starting a claude assisted sweep for small gaps in SDAG's core
routines, starting with constant folding. This is the first of a small series
of patches covering small obvious seeming gaps. My main motivation
is simply making sure we have full coverage and as an exercise in
getting myself re-started upstream as I've been inactive for a few
months.
ISD::PARITY was missing from getNode / FoldConstantArithmetic which
meant it wasn't being constant folded at construction. Also implement
the DAG combine so that an already created PARITY node can be folded
if it's arguments become constant. This is the path which actually
triggers outside of type legalization.
Since PARITY doesn't have an IR form, we have to form tests in a way to
let the DAG combine from ctpop form them. This results in somewhat
fragile tests which is unfortunate.
Assisted-by: Claude Fable 5.1
(By which I mean, entirely written by Claude with guidance from me on
taste)
Commit: 7dcbc96157933545eaf92a899950299c55dc423d
https://github.com/llvm/llvm-project/commit/7dcbc96157933545eaf92a899950299c55dc423d
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/AArch64/sibling-loops-different-trip-counts.ll
Log Message:
-----------
[SLP][NFC]Add a test with missing vectorization, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/224676
Commit: 159880277335747a033414bf0c4031ffe0f4be31
https://github.com/llvm/llvm-project/commit/159880277335747a033414bf0c4031ffe0f4be31
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
Log Message:
-----------
[RISCV] Add missing feature to RUN line of xsfmm-invalid.s. NFC (#224473)
This test was supposed to test invalid operands not invalid
instructions.
Commit: a3d9bdd0c4cef5d81b88c8a8284580b783b614ff
https://github.com/llvm/llvm-project/commit/a3d9bdd0c4cef5d81b88c8a8284580b783b614ff
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
Log Message:
-----------
[Transforms] Use make_isa_range for type-filtered loops (NFC) (#224597)
Use make_isa_range (added in
https://github.com/llvm/llvm-project/pull/223414) for dyn_cast/continue
loops.
PR: https://github.com/llvm/llvm-project/pull/224597
Commit: 631894f3408aa724e9f6f8ba9eedbc37860ece49
https://github.com/llvm/llvm-project/commit/631894f3408aa724e9f6f8ba9eedbc37860ece49
Author: Konstantinos Parasyris <koparasy at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Passes.td
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
Log Message:
-----------
[CIR] Source LoweringPrepare target facts from the module (#219078)
LoweringPrepare reads a few target-derived facts (guard-variable width,
COMDAT format, _tlv_atexit/__cxa_thread_atexit selection) from the
ASTContext's TargetInfo.
This builds a LowerModule from the module's own cir.triple and reads
those facts from it instead, so target-derived lowering is consistent
with how the module was created rather than with the current invocation.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
Commit: 4a5ed6dbeca683034fb553e3eddaac22c0e02e08
https://github.com/llvm/llvm-project/commit/4a5ed6dbeca683034fb553e3eddaac22c0e02e08
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
Log Message:
-----------
[RISCV] Remove combineTruncToVnclip. (#224418)
This is very similar to foldToSaturated but operating on RISCVISD _VL
nodes instead of generic nodes.
combineTruncToVnclip handled some additional cases that the middle end
doesn't consider canonical. This was necessary for VP intrinsics that
skipped middle end canonicalization.
For patterns that saturate a signed value into an unsigned value the
canonical form uses an smax to make negative values positive followed by
a umin.
I have updated the tests to be in canonical form or remove if there was
already a canonical test. I had to update one other transform to emit
code in canonical form.
Commit: 50c563998bac0a95226d034057c33f0b28019790
https://github.com/llvm/llvm-project/commit/50c563998bac0a95226d034057c33f0b28019790
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
M llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-functions-hotness.ll
Log Message:
-----------
[ThinLTOBitcodeWriter] Encode hotness into cfi.functions metadata (#223846)
Encode function hotness classification (`Hot`, `Other`, `Cold`, or
`Unknown`) into the upper bits of the linkage operand in `cfi.functions`
metadata.
`CfiFunctionHotness::fromFunction` mirrors `CodeGenPrepare` section
assignment logic using function attributes (`hot`/`cold`),
`ProfileSummaryInfo`, and `BlockFrequencyInfo`. This allows
`LowerTypeTests` to order CFI jump table entries by function hotness so
the jump table lands in a hot section and the hottest target benefits
from last-entry fall-through relaxation.
PR Stack:
* https://github.com/llvm/llvm-project/pull/220776
* https://github.com/llvm/llvm-project/pull/221043
* https://github.com/llvm/llvm-project/pull/221044
* https://github.com/llvm/llvm-project/pull/223843
* ➤ https://github.com/llvm/llvm-project/pull/223846
* https://github.com/llvm/llvm-project/pull/223848
* https://github.com/llvm/llvm-project/pull/221046
Assisted-by: Gemini
Commit: 194fbc4f8a282920ee7f06bea02dda4b34a1236e
https://github.com/llvm/llvm-project/commit/194fbc4f8a282920ee7f06bea02dda4b34a1236e
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/call-args.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
R clang/test/Analysis/Checkers/WebKit/unretained-call-args-member.mm
Log Message:
-----------
Revert "[alpha.webkit.UnretainedCallArgsChecker] Emit a warning for a non-const RetainPtr member (#184243)" (#224464)
This reverts bf005a1227a4822c7c2535dd5f5f3626fbe441b2 as it introduced
too many new warnings.
Commit: 47b54ed6797f4446a3d2878c9a36ae8c872ca7c6
https://github.com/llvm/llvm-project/commit/47b54ed6797f4446a3d2878c9a36ae8c872ca7c6
Author: lntue <lntue at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libc/test/src/math/AddTest.h
M libc/test/src/math/CeilTest.h
M libc/test/src/math/CopySignTest.h
M libc/test/src/math/DivTest.h
M libc/test/src/math/FAbsTest.h
M libc/test/src/math/FMaxTest.h
M libc/test/src/math/FMinTest.h
M libc/test/src/math/FModTest.h
M libc/test/src/math/FloorTest.h
M libc/test/src/math/FmaTest.h
M libc/test/src/math/FrexpTest.h
M libc/test/src/math/LdExpTest.h
M libc/test/src/math/LogbTest.h
M libc/test/src/math/ModfTest.h
M libc/test/src/math/MulTest.h
M libc/test/src/math/NearbyIntTest.h
M libc/test/src/math/NextAfterTest.h
M libc/test/src/math/RIntTest.h
M libc/test/src/math/RemQuoTest.h
M libc/test/src/math/RoundEvenTest.h
M libc/test/src/math/RoundTest.h
M libc/test/src/math/RoundToIntegerTest.h
M libc/test/src/math/RsqrtTest.h
M libc/test/src/math/ScalbnTest.h
M libc/test/src/math/SqrtTest.h
M libc/test/src/math/SubTest.h
M libc/test/src/math/TruncTest.h
M libc/test/src/math/bf16add_test.cpp
M libc/test/src/math/bf16addf128_test.cpp
M libc/test/src/math/bf16addf_test.cpp
M libc/test/src/math/bf16addl_test.cpp
M libc/test/src/math/bf16div_test.cpp
M libc/test/src/math/bf16divf128_test.cpp
M libc/test/src/math/bf16divf_test.cpp
M libc/test/src/math/bf16divl_test.cpp
M libc/test/src/math/bf16fma_test.cpp
M libc/test/src/math/bf16fmaf128_test.cpp
M libc/test/src/math/bf16fmaf_test.cpp
M libc/test/src/math/bf16fmal_test.cpp
M libc/test/src/math/bf16mul_test.cpp
M libc/test/src/math/bf16mulf128_test.cpp
M libc/test/src/math/bf16mulf_test.cpp
M libc/test/src/math/bf16mull_test.cpp
M libc/test/src/math/bf16sub_test.cpp
M libc/test/src/math/bf16subf128_test.cpp
M libc/test/src/math/bf16subf_test.cpp
M libc/test/src/math/bf16subl_test.cpp
M libc/test/src/math/ceil_test.cpp
M libc/test/src/math/ceilbf16_test.cpp
M libc/test/src/math/ceilf128_test.cpp
M libc/test/src/math/ceilf16_test.cpp
M libc/test/src/math/ceilf_test.cpp
M libc/test/src/math/ceill_test.cpp
M libc/test/src/math/copysign_test.cpp
M libc/test/src/math/copysignf_test.cpp
M libc/test/src/math/copysignl_test.cpp
M libc/test/src/math/daddl_test.cpp
M libc/test/src/math/ddivl_test.cpp
M libc/test/src/math/dfmal_test.cpp
M libc/test/src/math/dmull_test.cpp
M libc/test/src/math/dsqrtl_test.cpp
M libc/test/src/math/dsubl_test.cpp
M libc/test/src/math/exhaustive/acospif_test.cpp
M libc/test/src/math/exhaustive/cosf_float_test.cpp
M libc/test/src/math/exhaustive/fmodbf16_test.cpp
M libc/test/src/math/exhaustive/lgammaf_test.cpp
M libc/test/src/math/exhaustive/rsqrtf_test.cpp
M libc/test/src/math/exhaustive/sinf_float_test.cpp
M libc/test/src/math/f16add_test.cpp
M libc/test/src/math/f16addf_test.cpp
M libc/test/src/math/f16addl_test.cpp
M libc/test/src/math/f16div_test.cpp
M libc/test/src/math/f16divf_test.cpp
M libc/test/src/math/f16divl_test.cpp
M libc/test/src/math/f16fma_test.cpp
M libc/test/src/math/f16fmaf_test.cpp
M libc/test/src/math/f16fmal_test.cpp
M libc/test/src/math/f16mul_test.cpp
M libc/test/src/math/f16mulf_test.cpp
M libc/test/src/math/f16mull_test.cpp
M libc/test/src/math/f16sqrt_test.cpp
M libc/test/src/math/f16sqrtf_test.cpp
M libc/test/src/math/f16sqrtl_test.cpp
M libc/test/src/math/f16sub_test.cpp
M libc/test/src/math/f16subf_test.cpp
M libc/test/src/math/f16subl_test.cpp
M libc/test/src/math/fabs_test.cpp
M libc/test/src/math/fabsbf16_test.cpp
M libc/test/src/math/fabsf16_test.cpp
M libc/test/src/math/fabsf_test.cpp
M libc/test/src/math/fabsl_test.cpp
M libc/test/src/math/fadd_test.cpp
M libc/test/src/math/faddl_test.cpp
M libc/test/src/math/fdim_test.cpp
M libc/test/src/math/fdimf_test.cpp
M libc/test/src/math/fdiml_test.cpp
M libc/test/src/math/fdiv_test.cpp
M libc/test/src/math/fdivl_test.cpp
M libc/test/src/math/ffma_test.cpp
M libc/test/src/math/ffmal_test.cpp
M libc/test/src/math/floor_test.cpp
M libc/test/src/math/floorbf16_test.cpp
M libc/test/src/math/floorf128_test.cpp
M libc/test/src/math/floorf16_test.cpp
M libc/test/src/math/floorf_test.cpp
M libc/test/src/math/floorl_test.cpp
M libc/test/src/math/fmaf16_test.cpp
M libc/test/src/math/fmaf_test.cpp
M libc/test/src/math/fmax_test.cpp
M libc/test/src/math/fmaxf_test.cpp
M libc/test/src/math/fmaxl_test.cpp
M libc/test/src/math/fmin_test.cpp
M libc/test/src/math/fminf_test.cpp
M libc/test/src/math/fminl_test.cpp
M libc/test/src/math/fmod_test.cpp
M libc/test/src/math/fmodf_test.cpp
M libc/test/src/math/fmul_test.cpp
M libc/test/src/math/fmull_test.cpp
M libc/test/src/math/frexp_test.cpp
M libc/test/src/math/frexpbf16_test.cpp
M libc/test/src/math/frexpf16_test.cpp
M libc/test/src/math/frexpf_test.cpp
M libc/test/src/math/frexpl_test.cpp
M libc/test/src/math/fsqrt_test.cpp
M libc/test/src/math/fsqrtl_test.cpp
M libc/test/src/math/fsub_test.cpp
M libc/test/src/math/fsubl_test.cpp
M libc/test/src/math/generic_sqrt_test.cpp
M libc/test/src/math/generic_sqrtf_test.cpp
M libc/test/src/math/generic_sqrtl_test.cpp
M libc/test/src/math/ldexp_test.cpp
M libc/test/src/math/ldexpf_test.cpp
M libc/test/src/math/ldexpl_test.cpp
M libc/test/src/math/llrint_test.cpp
M libc/test/src/math/llrintbf16_test.cpp
M libc/test/src/math/llrintf16_test.cpp
M libc/test/src/math/llrintf_test.cpp
M libc/test/src/math/llrintl_test.cpp
M libc/test/src/math/llround_test.cpp
M libc/test/src/math/llroundbf16_test.cpp
M libc/test/src/math/llroundf16_test.cpp
M libc/test/src/math/llroundf_test.cpp
M libc/test/src/math/llroundl_test.cpp
M libc/test/src/math/logb_test.cpp
M libc/test/src/math/logbf_test.cpp
M libc/test/src/math/logbl_test.cpp
M libc/test/src/math/lrint_test.cpp
M libc/test/src/math/lrintbf16_test.cpp
M libc/test/src/math/lrintf16_test.cpp
M libc/test/src/math/lrintf_test.cpp
M libc/test/src/math/lrintl_test.cpp
M libc/test/src/math/lround_test.cpp
M libc/test/src/math/lroundbf16_test.cpp
M libc/test/src/math/lroundf16_test.cpp
M libc/test/src/math/lroundf_test.cpp
M libc/test/src/math/lroundl_test.cpp
M libc/test/src/math/modf_test.cpp
M libc/test/src/math/modff_test.cpp
M libc/test/src/math/modfl_test.cpp
M libc/test/src/math/nearbyint_test.cpp
M libc/test/src/math/nearbyintbf16_test.cpp
M libc/test/src/math/nearbyintf16_test.cpp
M libc/test/src/math/nearbyintf_test.cpp
M libc/test/src/math/nearbyintl_test.cpp
M libc/test/src/math/nextafter_test.cpp
M libc/test/src/math/nextafterf128_test.cpp
M libc/test/src/math/nextafterf_test.cpp
M libc/test/src/math/nextafterl_test.cpp
M libc/test/src/math/remquo_test.cpp
M libc/test/src/math/remquobf16_test.cpp
M libc/test/src/math/remquof16_test.cpp
M libc/test/src/math/remquof_test.cpp
M libc/test/src/math/remquol_test.cpp
M libc/test/src/math/rint_test.cpp
M libc/test/src/math/rintbf16_test.cpp
M libc/test/src/math/rintf16_test.cpp
M libc/test/src/math/rintf_test.cpp
M libc/test/src/math/rintl_test.cpp
M libc/test/src/math/round_test.cpp
M libc/test/src/math/roundbf16_test.cpp
M libc/test/src/math/roundeven_test.cpp
M libc/test/src/math/roundevenbf16_test.cpp
M libc/test/src/math/roundevenf16_test.cpp
M libc/test/src/math/roundevenf_test.cpp
M libc/test/src/math/roundevenl_test.cpp
M libc/test/src/math/roundf128_test.cpp
M libc/test/src/math/roundf16_test.cpp
M libc/test/src/math/roundf_test.cpp
M libc/test/src/math/roundl_test.cpp
M libc/test/src/math/rsqrtf_test.cpp
M libc/test/src/math/scalbn_test.cpp
M libc/test/src/math/scalbnf128_test.cpp
M libc/test/src/math/scalbnf_test.cpp
M libc/test/src/math/scalbnl_test.cpp
M libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/CanonicalizeTest.h
M libc/test/src/math/smoke/CeilTest.h
M libc/test/src/math/smoke/CopySignTest.h
M libc/test/src/math/smoke/DivTest.h
M libc/test/src/math/smoke/FAbsTest.h
M libc/test/src/math/smoke/FDimTest.h
M libc/test/src/math/smoke/FMaxTest.h
M libc/test/src/math/smoke/FMaximumMagNumTest.h
M libc/test/src/math/smoke/FMaximumMagTest.h
M libc/test/src/math/smoke/FMaximumNumTest.h
M libc/test/src/math/smoke/FMaximumTest.h
M libc/test/src/math/smoke/FMinTest.h
M libc/test/src/math/smoke/FMinimumMagNumTest.h
M libc/test/src/math/smoke/FMinimumMagTest.h
M libc/test/src/math/smoke/FMinimumNumTest.h
M libc/test/src/math/smoke/FMinimumTest.h
M libc/test/src/math/smoke/FModTest.h
M libc/test/src/math/smoke/FloorTest.h
M libc/test/src/math/smoke/FmaTest.h
M libc/test/src/math/smoke/FrexpTest.h
M libc/test/src/math/smoke/FromfpTest.h
M libc/test/src/math/smoke/FromfpxTest.h
M libc/test/src/math/smoke/GetPayloadTest.h
M libc/test/src/math/smoke/ILogbTest.h
M libc/test/src/math/smoke/IsCanonicalTest.h
M libc/test/src/math/smoke/IsNanTest.h
M libc/test/src/math/smoke/IsSignalingTest.h
M libc/test/src/math/smoke/LdExpTest.h
M libc/test/src/math/smoke/LogbTest.h
M libc/test/src/math/smoke/ModfTest.h
M libc/test/src/math/smoke/MulTest.h
M libc/test/src/math/smoke/NearbyIntTest.h
M libc/test/src/math/smoke/NextAfterTest.h
M libc/test/src/math/smoke/NextDownTest.h
M libc/test/src/math/smoke/NextTowardTest.h
M libc/test/src/math/smoke/NextUpTest.h
M libc/test/src/math/smoke/RIntTest.h
M libc/test/src/math/smoke/RemQuoTest.h
M libc/test/src/math/smoke/RoundEvenTest.h
M libc/test/src/math/smoke/RoundTest.h
M libc/test/src/math/smoke/RoundToIntegerTest.h
M libc/test/src/math/smoke/ScalbnTest.h
M libc/test/src/math/smoke/SetPayloadSigTest.h
M libc/test/src/math/smoke/SetPayloadTest.h
M libc/test/src/math/smoke/SqrtTest.h
M libc/test/src/math/smoke/SubTest.h
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
M libc/test/src/math/smoke/TruncTest.h
M libc/test/src/math/smoke/UfromfpTest.h
M libc/test/src/math/smoke/UfromfpxTest.h
M libc/test/src/math/smoke/bf16add_test.cpp
M libc/test/src/math/smoke/bf16addf128_test.cpp
M libc/test/src/math/smoke/bf16addf_test.cpp
M libc/test/src/math/smoke/bf16addl_test.cpp
M libc/test/src/math/smoke/bf16div_test.cpp
M libc/test/src/math/smoke/bf16divf128_test.cpp
M libc/test/src/math/smoke/bf16divf_test.cpp
M libc/test/src/math/smoke/bf16divl_test.cpp
M libc/test/src/math/smoke/bf16fma_test.cpp
M libc/test/src/math/smoke/bf16fmaf128_test.cpp
M libc/test/src/math/smoke/bf16fmaf_test.cpp
M libc/test/src/math/smoke/bf16fmal_test.cpp
M libc/test/src/math/smoke/bf16mul_test.cpp
M libc/test/src/math/smoke/bf16mulf128_test.cpp
M libc/test/src/math/smoke/bf16mulf_test.cpp
M libc/test/src/math/smoke/bf16mull_test.cpp
M libc/test/src/math/smoke/bf16sub_test.cpp
M libc/test/src/math/smoke/bf16subf128_test.cpp
M libc/test/src/math/smoke/bf16subf_test.cpp
M libc/test/src/math/smoke/bf16subl_test.cpp
M libc/test/src/math/smoke/bfloat16_add_test.cpp
M libc/test/src/math/smoke/bfloat16_div_test.cpp
M libc/test/src/math/smoke/bfloat16_mul_test.cpp
M libc/test/src/math/smoke/bfloat16_sub_test.cpp
M libc/test/src/math/smoke/canonicalize_test.cpp
M libc/test/src/math/smoke/canonicalizebf16_test.cpp
M libc/test/src/math/smoke/canonicalizef128_test.cpp
M libc/test/src/math/smoke/canonicalizef16_test.cpp
M libc/test/src/math/smoke/canonicalizef_test.cpp
M libc/test/src/math/smoke/canonicalizel_test.cpp
M libc/test/src/math/smoke/cbrtf16_test.cpp
M libc/test/src/math/smoke/ceil_test.cpp
M libc/test/src/math/smoke/ceilbf16_test.cpp
M libc/test/src/math/smoke/ceilf128_test.cpp
M libc/test/src/math/smoke/ceilf16_test.cpp
M libc/test/src/math/smoke/ceilf_test.cpp
M libc/test/src/math/smoke/ceill_test.cpp
M libc/test/src/math/smoke/copysign_test.cpp
M libc/test/src/math/smoke/copysignbf16_test.cpp
M libc/test/src/math/smoke/copysignf128_test.cpp
M libc/test/src/math/smoke/copysignf16_test.cpp
M libc/test/src/math/smoke/copysignf_test.cpp
M libc/test/src/math/smoke/copysignl_test.cpp
M libc/test/src/math/smoke/daddf128_test.cpp
M libc/test/src/math/smoke/daddl_test.cpp
M libc/test/src/math/smoke/ddivf128_test.cpp
M libc/test/src/math/smoke/ddivl_test.cpp
M libc/test/src/math/smoke/dfmaf128_test.cpp
M libc/test/src/math/smoke/dfmal_test.cpp
M libc/test/src/math/smoke/dmulf128_test.cpp
M libc/test/src/math/smoke/dmull_test.cpp
M libc/test/src/math/smoke/dsqrtf128_test.cpp
M libc/test/src/math/smoke/dsqrtl_test.cpp
M libc/test/src/math/smoke/dsubf128_test.cpp
M libc/test/src/math/smoke/dsubl_test.cpp
M libc/test/src/math/smoke/erff16_test.cpp
M libc/test/src/math/smoke/expbf16_test.cpp
M libc/test/src/math/smoke/f16add_test.cpp
M libc/test/src/math/smoke/f16addf128_test.cpp
M libc/test/src/math/smoke/f16addf_test.cpp
M libc/test/src/math/smoke/f16addl_test.cpp
M libc/test/src/math/smoke/f16div_test.cpp
M libc/test/src/math/smoke/f16divf128_test.cpp
M libc/test/src/math/smoke/f16divf_test.cpp
M libc/test/src/math/smoke/f16divl_test.cpp
M libc/test/src/math/smoke/f16fma_test.cpp
M libc/test/src/math/smoke/f16fmaf128_test.cpp
M libc/test/src/math/smoke/f16fmaf_test.cpp
M libc/test/src/math/smoke/f16fmal_test.cpp
M libc/test/src/math/smoke/f16mul_test.cpp
M libc/test/src/math/smoke/f16mulf128_test.cpp
M libc/test/src/math/smoke/f16mulf_test.cpp
M libc/test/src/math/smoke/f16mull_test.cpp
M libc/test/src/math/smoke/f16sqrt_test.cpp
M libc/test/src/math/smoke/f16sqrtf128_test.cpp
M libc/test/src/math/smoke/f16sqrtf_test.cpp
M libc/test/src/math/smoke/f16sqrtl_test.cpp
M libc/test/src/math/smoke/f16sub_test.cpp
M libc/test/src/math/smoke/f16subf128_test.cpp
M libc/test/src/math/smoke/f16subf_test.cpp
M libc/test/src/math/smoke/f16subl_test.cpp
M libc/test/src/math/smoke/fabs_test.cpp
M libc/test/src/math/smoke/fabsbf16_test.cpp
M libc/test/src/math/smoke/fabsf128_test.cpp
M libc/test/src/math/smoke/fabsf16_test.cpp
M libc/test/src/math/smoke/fabsf_test.cpp
M libc/test/src/math/smoke/fabsl_test.cpp
M libc/test/src/math/smoke/fadd_test.cpp
M libc/test/src/math/smoke/faddf128_test.cpp
M libc/test/src/math/smoke/faddl_test.cpp
M libc/test/src/math/smoke/fdim_test.cpp
M libc/test/src/math/smoke/fdimbf16_test.cpp
M libc/test/src/math/smoke/fdimf128_test.cpp
M libc/test/src/math/smoke/fdimf16_test.cpp
M libc/test/src/math/smoke/fdimf_test.cpp
M libc/test/src/math/smoke/fdiml_test.cpp
M libc/test/src/math/smoke/fdiv_test.cpp
M libc/test/src/math/smoke/fdivf128_test.cpp
M libc/test/src/math/smoke/fdivl_test.cpp
M libc/test/src/math/smoke/ffma_test.cpp
M libc/test/src/math/smoke/ffmaf128_test.cpp
M libc/test/src/math/smoke/ffmal_test.cpp
M libc/test/src/math/smoke/floor_test.cpp
M libc/test/src/math/smoke/floorbf16_test.cpp
M libc/test/src/math/smoke/floorf128_test.cpp
M libc/test/src/math/smoke/floorf16_test.cpp
M libc/test/src/math/smoke/floorf_test.cpp
M libc/test/src/math/smoke/floorl_test.cpp
M libc/test/src/math/smoke/fma_test.cpp
M libc/test/src/math/smoke/fmabf16_test.cpp
M libc/test/src/math/smoke/fmaf16_test.cpp
M libc/test/src/math/smoke/fmaf_test.cpp
M libc/test/src/math/smoke/fmax_test.cpp
M libc/test/src/math/smoke/fmaxbf16_test.cpp
M libc/test/src/math/smoke/fmaxf128_test.cpp
M libc/test/src/math/smoke/fmaxf16_test.cpp
M libc/test/src/math/smoke/fmaxf_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_num_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numf128_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numf16_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numf_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numl_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_test.cpp
M libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
M libc/test/src/math/smoke/fmaximum_magf128_test.cpp
M libc/test/src/math/smoke/fmaximum_magf16_test.cpp
M libc/test/src/math/smoke/fmaximum_magf_test.cpp
M libc/test/src/math/smoke/fmaximum_magl_test.cpp
M libc/test/src/math/smoke/fmaximum_num_test.cpp
M libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
M libc/test/src/math/smoke/fmaximum_numf128_test.cpp
M libc/test/src/math/smoke/fmaximum_numf16_test.cpp
M libc/test/src/math/smoke/fmaximum_numf_test.cpp
M libc/test/src/math/smoke/fmaximum_numl_test.cpp
M libc/test/src/math/smoke/fmaximum_test.cpp
M libc/test/src/math/smoke/fmaximumbf16_test.cpp
M libc/test/src/math/smoke/fmaximumf128_test.cpp
M libc/test/src/math/smoke/fmaximumf16_test.cpp
M libc/test/src/math/smoke/fmaximumf_test.cpp
M libc/test/src/math/smoke/fmaximuml_test.cpp
M libc/test/src/math/smoke/fmaxl_test.cpp
M libc/test/src/math/smoke/fmin_test.cpp
M libc/test/src/math/smoke/fminbf16_test.cpp
M libc/test/src/math/smoke/fminf128_test.cpp
M libc/test/src/math/smoke/fminf16_test.cpp
M libc/test/src/math/smoke/fminf_test.cpp
M libc/test/src/math/smoke/fminimum_mag_num_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numf128_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numf16_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numf_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numl_test.cpp
M libc/test/src/math/smoke/fminimum_mag_test.cpp
M libc/test/src/math/smoke/fminimum_magbf16_test.cpp
M libc/test/src/math/smoke/fminimum_magf128_test.cpp
M libc/test/src/math/smoke/fminimum_magf16_test.cpp
M libc/test/src/math/smoke/fminimum_magf_test.cpp
M libc/test/src/math/smoke/fminimum_magl_test.cpp
M libc/test/src/math/smoke/fminimum_num_test.cpp
M libc/test/src/math/smoke/fminimum_numbf16_test.cpp
M libc/test/src/math/smoke/fminimum_numf128_test.cpp
M libc/test/src/math/smoke/fminimum_numf16_test.cpp
M libc/test/src/math/smoke/fminimum_numf_test.cpp
M libc/test/src/math/smoke/fminimum_numl_test.cpp
M libc/test/src/math/smoke/fminimum_test.cpp
M libc/test/src/math/smoke/fminimumbf16_test.cpp
M libc/test/src/math/smoke/fminimumf128_test.cpp
M libc/test/src/math/smoke/fminimumf16_test.cpp
M libc/test/src/math/smoke/fminimumf_test.cpp
M libc/test/src/math/smoke/fminimuml_test.cpp
M libc/test/src/math/smoke/fminl_test.cpp
M libc/test/src/math/smoke/fmod_test.cpp
M libc/test/src/math/smoke/fmodbf16_test.cpp
M libc/test/src/math/smoke/fmodf128_test.cpp
M libc/test/src/math/smoke/fmodf16_test.cpp
M libc/test/src/math/smoke/fmodf_test.cpp
M libc/test/src/math/smoke/fmodl_test.cpp
M libc/test/src/math/smoke/fmul_test.cpp
M libc/test/src/math/smoke/fmulf128_test.cpp
M libc/test/src/math/smoke/fmull_test.cpp
M libc/test/src/math/smoke/frexp_test.cpp
M libc/test/src/math/smoke/frexpbf16_test.cpp
M libc/test/src/math/smoke/frexpf128_test.cpp
M libc/test/src/math/smoke/frexpf16_test.cpp
M libc/test/src/math/smoke/frexpf_test.cpp
M libc/test/src/math/smoke/frexpl_test.cpp
M libc/test/src/math/smoke/fromfp_test.cpp
M libc/test/src/math/smoke/fromfpbf16_test.cpp
M libc/test/src/math/smoke/fromfpf128_test.cpp
M libc/test/src/math/smoke/fromfpf16_test.cpp
M libc/test/src/math/smoke/fromfpf_test.cpp
M libc/test/src/math/smoke/fromfpl_test.cpp
M libc/test/src/math/smoke/fromfpx_test.cpp
M libc/test/src/math/smoke/fromfpxbf16_test.cpp
M libc/test/src/math/smoke/fromfpxf128_test.cpp
M libc/test/src/math/smoke/fromfpxf16_test.cpp
M libc/test/src/math/smoke/fromfpxf_test.cpp
M libc/test/src/math/smoke/fromfpxl_test.cpp
M libc/test/src/math/smoke/fsqrt_test.cpp
M libc/test/src/math/smoke/fsqrtf128_test.cpp
M libc/test/src/math/smoke/fsqrtl_test.cpp
M libc/test/src/math/smoke/fsub_test.cpp
M libc/test/src/math/smoke/fsubf128_test.cpp
M libc/test/src/math/smoke/fsubl_test.cpp
M libc/test/src/math/smoke/generic_sqrt_test.cpp
M libc/test/src/math/smoke/generic_sqrtf128_test.cpp
M libc/test/src/math/smoke/generic_sqrtf_test.cpp
M libc/test/src/math/smoke/generic_sqrtl_test.cpp
M libc/test/src/math/smoke/getpayload_test.cpp
M libc/test/src/math/smoke/getpayloadbf16_test.cpp
M libc/test/src/math/smoke/getpayloadf128_test.cpp
M libc/test/src/math/smoke/getpayloadf16_test.cpp
M libc/test/src/math/smoke/getpayloadf_test.cpp
M libc/test/src/math/smoke/getpayloadl_test.cpp
M libc/test/src/math/smoke/ilogb_test.cpp
M libc/test/src/math/smoke/ilogbbf16_test.cpp
M libc/test/src/math/smoke/ilogbf128_test.cpp
M libc/test/src/math/smoke/ilogbf16_test.cpp
M libc/test/src/math/smoke/ilogbf_test.cpp
M libc/test/src/math/smoke/ilogbl_test.cpp
M libc/test/src/math/smoke/iscanonical_test.cpp
M libc/test/src/math/smoke/iscanonicalbf16_test.cpp
M libc/test/src/math/smoke/iscanonicalf128_test.cpp
M libc/test/src/math/smoke/iscanonicalf16_test.cpp
M libc/test/src/math/smoke/iscanonicalf_test.cpp
M libc/test/src/math/smoke/iscanonicall_test.cpp
M libc/test/src/math/smoke/isnanf128_test.cpp
M libc/test/src/math/smoke/isnanf16_test.cpp
M libc/test/src/math/smoke/issignaling_test.cpp
M libc/test/src/math/smoke/issignalingbf16_test.cpp
M libc/test/src/math/smoke/issignalingf128_test.cpp
M libc/test/src/math/smoke/issignalingf16_test.cpp
M libc/test/src/math/smoke/issignalingf_test.cpp
M libc/test/src/math/smoke/issignalingl_test.cpp
M libc/test/src/math/smoke/ldexp_test.cpp
M libc/test/src/math/smoke/ldexpbf16_test.cpp
M libc/test/src/math/smoke/ldexpf128_test.cpp
M libc/test/src/math/smoke/ldexpf16_test.cpp
M libc/test/src/math/smoke/ldexpf_test.cpp
M libc/test/src/math/smoke/ldexpl_test.cpp
M libc/test/src/math/smoke/llogb_test.cpp
M libc/test/src/math/smoke/llogbbf16_test.cpp
M libc/test/src/math/smoke/llogbf128_test.cpp
M libc/test/src/math/smoke/llogbf16_test.cpp
M libc/test/src/math/smoke/llogbf_test.cpp
M libc/test/src/math/smoke/llogbl_test.cpp
M libc/test/src/math/smoke/llrint_test.cpp
M libc/test/src/math/smoke/llrintbf16_test.cpp
M libc/test/src/math/smoke/llrintf128_test.cpp
M libc/test/src/math/smoke/llrintf16_test.cpp
M libc/test/src/math/smoke/llrintf_test.cpp
M libc/test/src/math/smoke/llrintl_test.cpp
M libc/test/src/math/smoke/llround_test.cpp
M libc/test/src/math/smoke/llroundbf16_test.cpp
M libc/test/src/math/smoke/llroundf128_test.cpp
M libc/test/src/math/smoke/llroundf16_test.cpp
M libc/test/src/math/smoke/llroundf_test.cpp
M libc/test/src/math/smoke/llroundl_test.cpp
M libc/test/src/math/smoke/logb_test.cpp
M libc/test/src/math/smoke/logbbf16_test.cpp
M libc/test/src/math/smoke/logbf128_test.cpp
M libc/test/src/math/smoke/logbf16_test.cpp
M libc/test/src/math/smoke/logbf_test.cpp
M libc/test/src/math/smoke/logbl_test.cpp
M libc/test/src/math/smoke/lrint_test.cpp
M libc/test/src/math/smoke/lrintbf16_test.cpp
M libc/test/src/math/smoke/lrintf128_test.cpp
M libc/test/src/math/smoke/lrintf16_test.cpp
M libc/test/src/math/smoke/lrintf_test.cpp
M libc/test/src/math/smoke/lrintl_test.cpp
M libc/test/src/math/smoke/lround_test.cpp
M libc/test/src/math/smoke/lroundbf16_test.cpp
M libc/test/src/math/smoke/lroundf128_test.cpp
M libc/test/src/math/smoke/lroundf16_test.cpp
M libc/test/src/math/smoke/lroundf_test.cpp
M libc/test/src/math/smoke/lroundl_test.cpp
M libc/test/src/math/smoke/modf_test.cpp
M libc/test/src/math/smoke/modfbf16_test.cpp
M libc/test/src/math/smoke/modff128_test.cpp
M libc/test/src/math/smoke/modff16_test.cpp
M libc/test/src/math/smoke/modff_test.cpp
M libc/test/src/math/smoke/modfl_test.cpp
M libc/test/src/math/smoke/nanbf16_test.cpp
M libc/test/src/math/smoke/nearbyint_test.cpp
M libc/test/src/math/smoke/nearbyintbf16_test.cpp
M libc/test/src/math/smoke/nearbyintf128_test.cpp
M libc/test/src/math/smoke/nearbyintf16_test.cpp
M libc/test/src/math/smoke/nearbyintf_test.cpp
M libc/test/src/math/smoke/nearbyintl_test.cpp
M libc/test/src/math/smoke/nextafter_test.cpp
M libc/test/src/math/smoke/nextafterbf16_test.cpp
M libc/test/src/math/smoke/nextafterf128_test.cpp
M libc/test/src/math/smoke/nextafterf16_test.cpp
M libc/test/src/math/smoke/nextafterf_test.cpp
M libc/test/src/math/smoke/nextafterl_test.cpp
M libc/test/src/math/smoke/nextdown_test.cpp
M libc/test/src/math/smoke/nextdownbf16_test.cpp
M libc/test/src/math/smoke/nextdownf128_test.cpp
M libc/test/src/math/smoke/nextdownf16_test.cpp
M libc/test/src/math/smoke/nextdownf_test.cpp
M libc/test/src/math/smoke/nextdownl_test.cpp
M libc/test/src/math/smoke/nexttoward_test.cpp
M libc/test/src/math/smoke/nexttowardbf16_test.cpp
M libc/test/src/math/smoke/nexttowardf16_test.cpp
M libc/test/src/math/smoke/nexttowardf_test.cpp
M libc/test/src/math/smoke/nexttowardl_test.cpp
M libc/test/src/math/smoke/nextup_test.cpp
M libc/test/src/math/smoke/nextupbf16_test.cpp
M libc/test/src/math/smoke/nextupf128_test.cpp
M libc/test/src/math/smoke/nextupf16_test.cpp
M libc/test/src/math/smoke/nextupf_test.cpp
M libc/test/src/math/smoke/nextupl_test.cpp
M libc/test/src/math/smoke/remquo_test.cpp
M libc/test/src/math/smoke/remquobf16_test.cpp
M libc/test/src/math/smoke/remquof128_test.cpp
M libc/test/src/math/smoke/remquof16_test.cpp
M libc/test/src/math/smoke/remquof_test.cpp
M libc/test/src/math/smoke/remquol_test.cpp
M libc/test/src/math/smoke/rint_test.cpp
M libc/test/src/math/smoke/rintbf16_test.cpp
M libc/test/src/math/smoke/rintf128_test.cpp
M libc/test/src/math/smoke/rintf16_test.cpp
M libc/test/src/math/smoke/rintf_test.cpp
M libc/test/src/math/smoke/rintl_test.cpp
M libc/test/src/math/smoke/round_test.cpp
M libc/test/src/math/smoke/roundbf16_test.cpp
M libc/test/src/math/smoke/roundeven_test.cpp
M libc/test/src/math/smoke/roundevenbf16_test.cpp
M libc/test/src/math/smoke/roundevenf128_test.cpp
M libc/test/src/math/smoke/roundevenf16_test.cpp
M libc/test/src/math/smoke/roundevenf_test.cpp
M libc/test/src/math/smoke/roundevenl_test.cpp
M libc/test/src/math/smoke/roundf128_test.cpp
M libc/test/src/math/smoke/roundf16_test.cpp
M libc/test/src/math/smoke/roundf_test.cpp
M libc/test/src/math/smoke/roundl_test.cpp
M libc/test/src/math/smoke/scalbln_test.cpp
M libc/test/src/math/smoke/scalblnbf16_test.cpp
M libc/test/src/math/smoke/scalblnf128_test.cpp
M libc/test/src/math/smoke/scalblnf16_test.cpp
M libc/test/src/math/smoke/scalblnf_test.cpp
M libc/test/src/math/smoke/scalblnl_test.cpp
M libc/test/src/math/smoke/scalbn_test.cpp
M libc/test/src/math/smoke/scalbnbf16_test.cpp
M libc/test/src/math/smoke/scalbnf128_test.cpp
M libc/test/src/math/smoke/scalbnf16_test.cpp
M libc/test/src/math/smoke/scalbnf_test.cpp
M libc/test/src/math/smoke/scalbnl_test.cpp
M libc/test/src/math/smoke/setpayload_test.cpp
M libc/test/src/math/smoke/setpayloadbf16_test.cpp
M libc/test/src/math/smoke/setpayloadf128_test.cpp
M libc/test/src/math/smoke/setpayloadf16_test.cpp
M libc/test/src/math/smoke/setpayloadf_test.cpp
M libc/test/src/math/smoke/setpayloadl_test.cpp
M libc/test/src/math/smoke/setpayloadsig_test.cpp
M libc/test/src/math/smoke/setpayloadsigbf16_test.cpp
M libc/test/src/math/smoke/setpayloadsigf128_test.cpp
M libc/test/src/math/smoke/setpayloadsigf16_test.cpp
M libc/test/src/math/smoke/setpayloadsigf_test.cpp
M libc/test/src/math/smoke/setpayloadsigl_test.cpp
M libc/test/src/math/smoke/sqrt_test.cpp
M libc/test/src/math/smoke/sqrtbf16_test.cpp
M libc/test/src/math/smoke/sqrtf128_test.cpp
M libc/test/src/math/smoke/sqrtf16_test.cpp
M libc/test/src/math/smoke/sqrtf_test.cpp
M libc/test/src/math/smoke/sqrtl_test.cpp
M libc/test/src/math/smoke/totalorder_test.cpp
M libc/test/src/math/smoke/totalorderbf16_test.cpp
M libc/test/src/math/smoke/totalorderf128_test.cpp
M libc/test/src/math/smoke/totalorderf16_test.cpp
M libc/test/src/math/smoke/totalorderf_test.cpp
M libc/test/src/math/smoke/totalorderl_test.cpp
M libc/test/src/math/smoke/totalordermag_test.cpp
M libc/test/src/math/smoke/totalordermagbf16_test.cpp
M libc/test/src/math/smoke/totalordermagf128_test.cpp
M libc/test/src/math/smoke/totalordermagf16_test.cpp
M libc/test/src/math/smoke/totalordermagf_test.cpp
M libc/test/src/math/smoke/totalordermagl_test.cpp
M libc/test/src/math/smoke/trunc_test.cpp
M libc/test/src/math/smoke/truncbf16_test.cpp
M libc/test/src/math/smoke/truncf128_test.cpp
M libc/test/src/math/smoke/truncf16_test.cpp
M libc/test/src/math/smoke/truncf_test.cpp
M libc/test/src/math/smoke/truncl_test.cpp
M libc/test/src/math/smoke/ufromfp_test.cpp
M libc/test/src/math/smoke/ufromfpbf16_test.cpp
M libc/test/src/math/smoke/ufromfpf128_test.cpp
M libc/test/src/math/smoke/ufromfpf16_test.cpp
M libc/test/src/math/smoke/ufromfpf_test.cpp
M libc/test/src/math/smoke/ufromfpl_test.cpp
M libc/test/src/math/smoke/ufromfpx_test.cpp
M libc/test/src/math/smoke/ufromfpxbf16_test.cpp
M libc/test/src/math/smoke/ufromfpxf128_test.cpp
M libc/test/src/math/smoke/ufromfpxf16_test.cpp
M libc/test/src/math/smoke/ufromfpxf_test.cpp
M libc/test/src/math/smoke/ufromfpxl_test.cpp
M libc/test/src/math/sqrt_test.cpp
M libc/test/src/math/sqrtbf16_test.cpp
M libc/test/src/math/sqrtf128_test.cpp
M libc/test/src/math/sqrtf_test.cpp
M libc/test/src/math/sqrtl_test.cpp
M libc/test/src/math/trunc_test.cpp
M libc/test/src/math/truncbf16_test.cpp
M libc/test/src/math/truncf128_test.cpp
M libc/test/src/math/truncf16_test.cpp
M libc/test/src/math/truncf_test.cpp
M libc/test/src/math/truncl_test.cpp
Log Message:
-----------
[libc][math][NFC] Fix duplicated class names in math tests. (#224666)
This might cause ODR issues when we put all the tests together into a
single test.
Assisted-by: Gemini
Commit: 6eba5341de433bf9f6c7e8ccd81ee5ab84f5e125
https://github.com/llvm/llvm-project/commit/6eba5341de433bf9f6c7e8ccd81ee5ab84f5e125
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
Log Message:
-----------
[mlir][xegpu] Derive load_nd lane_data from the hardware block variant (#223164)
setupLoadNdAnchorLayout copied lane_data from the consumer layout. But
lane_data follows from the element width and the block variant the
hardware will use, not from what the consumer wants.
This PR adds get2DBlockLoadLaneData, deriving lane_data from the packing
size the uArch already reports: the load's packed format size along the
innermost dim for a regular 2d block load, the general packed format
size along the second-innermost dim for transform (VNNI), or along the
innermost dim for transpose.
On the fallback path, where the consumer's inst_data is not a usable
block, also pick the variant that can host that lane_data. DPAS_MX
scales land here: width 16 for an 8-bit scale cannot spread 16 lanes of
2 elements over 32 columns, so it is loaded transformed, packing down
the column instead.
scale_a inst_data = [16, 32], lane_layout = [16, 1], lane_data = [1, 4],
order = [0, 1]
scale_b inst_data = [32, 16], lane_layout = [1, 16], lane_data = [4, 1]
Also correct the uArch table: an 8-bit regular block load packs two
elements per lane, so 16 lanes need 32 columns. Its supported width is
32, not {16, 32}.
assisted-by-claude
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
Commit: 452343dc0e7509e0a763389e7aee478e9c29b45e
https://github.com/llvm/llvm-project/commit/452343dc0e7509e0a763389e7aee478e9c29b45e
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Passes.h
M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
A clang/test/CodeGen/AArch64/abi-lowering-matrix-ha-compat23.c
M llvm/include/llvm/ABI/TargetInfo.h
M llvm/lib/ABI/TargetInfo.cpp
M llvm/lib/ABI/Targets/AArch64.cpp
M llvm/lib/ABI/Targets/BPF.cpp
M llvm/lib/ABI/Targets/X86.cpp
M llvm/unittests/ABI/X86TargetInfoTest.cpp
Log Message:
-----------
[LLVMABI] Add Clang 23 compatible handling for matrix types (#224121)
This change updates the LLVM ABI library to enable Clang 23 compatible
classification of matrix types when the `-fclang-abi-compt=23` option is
used. Clang versions 23 and earlier did not accept matrix types as base
types for homogeneous aggregates, but the current version does. The LLVM
ABI library use the new behavior when isHomogeneousAggregate was
introduced there. This change adds an ABICompatInfo setting to allow
version 23 compatibility to be implemented.
This change also moves X86-specific ABI compatibility options into an
X86-specific subclass of ABICompatInfo.
Assisted-by: Cursor / various models
Commit: 05d706e9a816dbf9eff31f47869f53d6fe796089
https://github.com/llvm/llvm-project/commit/05d706e9a816dbf9eff31f47869f53d6fe796089
Author: Jackson Stogel <jtstogel at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/complex/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
Log Message:
-----------
[bazel][test][libc] Add tags to tests marking full-build compatibility (#224457)
Commit: 6789cbc35c9ee33207c9cbef5a8dd132c72ee067
https://github.com/llvm/llvm-project/commit/6789cbc35c9ee33207c9cbef5a8dd132c72ee067
Author: Martin Schlipf <martin.schlipf at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/test/CodeGen/WebAssembly/clear-cache.ll
Log Message:
-----------
[WebAssembly] Diagnose llvm.clear_cache instead of aborting (#224579)
Lowering llvm.clear_cache for WebAssembly called report_fatal_error, so
an unsupported-but-known construct aborted the compiler and printed
"PLEASE submit a bug report", with no indication of which function was
responsible.
Use the fail() helper already used a few hundred lines earlier in the
same file for nest arguments, inalloca arguments and
consecutive-register arguments. That reports a DiagnosticInfoUnsupported
naming the function, and lets the compiler exit with an error rather
than a crash.
Before:
LLVM ERROR: llvm.clear_cache is not supported on wasm
PLEASE submit a bug report to
https://github.com/llvm/llvm-project/issues/
<stack dump>
After:
error: <unknown>:0:0: in function clear_cache void (ptr, ptr):
llvm.clear_cache is not supported on wasm
This is reached from flang, where passing an internal procedure as an
actual argument requires a trampoline, whose setup emits
llvm.clear_cache.
Assisted-by: Claude
Commit: 1ca4b1fd048ea5c2d4ad6d321b05c39f50a10e7e
https://github.com/llvm/llvm-project/commit/1ca4b1fd048ea5c2d4ad6d321b05c39f50a10e7e
Author: Kyungwoo Lee <kyulee at meta.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M lld/MachO/InputFiles.cpp
A lld/test/MachO/coincident-alt-entry.s
Log Message:
-----------
[lld][MachO] Keep coincident alt entries with their atom (#224466)
When an N_ALT_ENTRY precedes a regular symbol at the same address, LLD
attached it one past the end of the preceding atom. This could misdirect
references after atom reordering and suppress valid ICF.
```
_previous:
ret
.alt_entry target.alt
target.alt:
.globl _target
_target:
mov w0, #42
ret
_main:
b target.alt
```
Mach-O records the local target.alt before the external _target at the
same address. LLD previously attached target.alt to the preceding atom
before _target created a new atom:
```
old: [_previous ... target.alt] [_target ...] [_main ...]
new: [_previous ...] [target.alt, _target ...] [_main ...]
```
The fix examines the complete equal-address group: a regular symbol
makes that address an atom boundary for every coincident symbol, while
alt-only groups keep their interior-entry behavior.
Detecting the group in place rather than sorting regular symbols first
preserves symbol order, so the ordinary symbol keeps the body size and
the alt entry stays a zero-sized alias, matching ld-prime; it also
avoids conflicting with the existing extern-weak same-address tiebreak.
Commit: f98bf7b005c268504e36df0a7da3a2170f698119
https://github.com/llvm/llvm-project/commit/f98bf7b005c268504e36df0a7da3a2170f698119
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack-split.ll
Log Message:
-----------
[SLP]Fix crash when all split reduction parts are reduced in tree
A split or-reduction whose every vector part is modeled as a bitfield
pack (or another reduced bitcast root) leaves no vector value for the
final reduction combine, so the accumulated VecRes stays null and the
unconditional final combine hits an assertion. Skip the combine when
no vector part was accumulated.
Fixes https://github.com/llvm/llvm-project/pull/219731#issuecomment-5732717976
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/224689
Commit: 020f32f70d3e78c4d74efecd739066c22c3396c7
https://github.com/llvm/llvm-project/commit/020f32f70d3e78c4d74efecd739066c22c3396c7
Author: lntue <lntue at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M libc/src/__support/math/acosf.h
M libc/test/src/math/exhaustive/acosf_test.cpp
M libc/test/src/math/exhaustive/acoshf_test.cpp
M libc/test/src/math/exhaustive/acospif_test.cpp
M libc/test/src/math/exhaustive/asinf_test.cpp
M libc/test/src/math/exhaustive/asinhf_test.cpp
M libc/test/src/math/exhaustive/asinpif_test.cpp
M libc/test/src/math/exhaustive/atanf_float_test.cpp
M libc/test/src/math/exhaustive/atanf_test.cpp
M libc/test/src/math/exhaustive/atanhf_test.cpp
M libc/test/src/math/exhaustive/bfloat16_test.cpp
M libc/test/src/math/exhaustive/cbrtf_test.cpp
M libc/test/src/math/exhaustive/cosf_float_test.cpp
M libc/test/src/math/exhaustive/cosf_test.cpp
M libc/test/src/math/exhaustive/coshf_test.cpp
M libc/test/src/math/exhaustive/cospif_test.cpp
M libc/test/src/math/exhaustive/erff_test.cpp
M libc/test/src/math/exhaustive/exp10f_test.cpp
M libc/test/src/math/exhaustive/exp10m1f_test.cpp
M libc/test/src/math/exhaustive/exp2f_test.cpp
M libc/test/src/math/exhaustive/exp2m1f_test.cpp
M libc/test/src/math/exhaustive/expf_static_rounding_test.cpp
M libc/test/src/math/exhaustive/expf_test.cpp
M libc/test/src/math/exhaustive/expm1f_test.cpp
M libc/test/src/math/exhaustive/f16sqrtf_test.cpp
M libc/test/src/math/exhaustive/fmodbf16_test.cpp
M libc/test/src/math/exhaustive/fmodf16_test.cpp
M libc/test/src/math/exhaustive/log10f_test.cpp
M libc/test/src/math/exhaustive/log1pf_test.cpp
M libc/test/src/math/exhaustive/log2f_test.cpp
M libc/test/src/math/exhaustive/logf_test.cpp
M libc/test/src/math/exhaustive/sincosf_test.cpp
M libc/test/src/math/exhaustive/sinf_float_test.cpp
M libc/test/src/math/exhaustive/sinf_test.cpp
M libc/test/src/math/exhaustive/sinhf_test.cpp
M libc/test/src/math/exhaustive/sinpif_test.cpp
M libc/test/src/math/exhaustive/sqrtf_test.cpp
M libc/test/src/math/exhaustive/tanf_test.cpp
M libc/test/src/math/exhaustive/tanhf_test.cpp
M libc/test/src/math/exhaustive/tanpif_test.cpp
Log Message:
-----------
[libc][math][NFC] Fix "Postive" typo in exhaustive test folder. (#224687)
Commit: e532cc7fe8d4a4508c089595542a5824e0107cb9
https://github.com/llvm/llvm-project/commit/e532cc7fe8d4a4508c089595542a5824e0107cb9
Author: Timur Baidusenov <timurbaidusenov at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp
Log Message:
-----------
[LoopBoundSplit][NFC] Merge analyzeICmp() into hasProcessableCondition() (#224563)
Split out of #221604 as requested. The merge was suggested by nikic in
the review of #167227.
Commit: 3d8cf5a360f42a1573581141754ed7793645ca14
https://github.com/llvm/llvm-project/commit/3d8cf5a360f42a1573581141754ed7793645ca14
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
M llvm/test/TableGen/AMDGPUTargetDefErrors.td
A llvm/test/TableGen/AMDGPUTargetDefGenericFeatures.td
M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
Log Message:
-----------
[AMDGPU][NFC] Allow selected generic features on any covered GPU (#223177)
Add `AMDGPUGenericAnyFeature` so individual feature classes can require
support from at least one covered GPU. Check explicitly marked features
even when they are not frontend-visible, while retaining the all-member
check for ordinary frontend-visible features.
Follow implied features using their own validation rules. Require named
generic targets to cover at least one concrete AMDGPU GPU, rejecting
self references, other generic targets, pseudo targets, and invalid
members.
Cover partial support, missing support, exact numeric-feature
membership, backend-only features, implications, and malformed
coverage lists with TableGen tests. Generated target definitions
remain unchanged.
Commit: f18795ec50fe7da1f1fec2b80e19771fb788143d
https://github.com/llvm/llvm-project/commit/f18795ec50fe7da1f1fec2b80e19771fb788143d
Author: Fangrui Song <i at maskray.me>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M lld/ELF/Writer.cpp
M lld/test/ELF/linkerscript/nobits-offset.s
Log Message:
-----------
[ELF] Don't reserve file bytes for NOBITS followed only by empty sections (#224523)
An empty section after .bss in the same PT_LOAD gets `first->offset +
os->addr - first->addr`, which reserves size(.bss) file bytes. This
makes p_filesz = p_memsz, defeating the NOBITS size optimization.
Give such sections the running offset instead.
Fix #78261
Commit: a06d9165905ce89b5ffef2bbb84c886d60a9b8bf
https://github.com/llvm/llvm-project/commit/a06d9165905ce89b5ffef2bbb84c886d60a9b8bf
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
A llvm/test/Transforms/MergeFunc/coff-weak-alias-object.ll
A llvm/test/Transforms/MergeFunc/coff-weak-alias.ll
Log Message:
-----------
[MergeFunctions] keep the symbol of a function an alias points at on COFF (#222024)
On COFF an alias is a weak external, which must name the symbol it
resolves to. When that target is local there is no such name, so
`WinCOFFWriter::assignSectionNumbers` invents a
`.weak.<alias>.default.<sym>` fallback named after unrelated contents of
the object. Two objects defining the same alias then disagree and the
link fails with `LNK1227` (hit building the Swift toolchain on Windows).
MergeFunctions reaches that state when the function an alias points at
is replaced by, or aliased to, an internal one. On COFF, decline both:
keep a thunk so the alias goes on naming an external definition. The
merge still happens, and non-COFF is untouched.
Commit: 01ef3ffcdc4e9f75ba31bcbde41520874243bc1a
https://github.com/llvm/llvm-project/commit/01ef3ffcdc4e9f75ba31bcbde41520874243bc1a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
M llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
Log Message:
-----------
[NFC][LowerTypeTests] Expand tests for CFI jump table hotness ordering (#223848)
Expand pre-commit test coverage to establish the baseline CFI jump table
layout before implementing hotness-based reordering in
https://github.com/llvm/llvm-project/pull/221046.
We expand these tests to verify we accurately track hotness data
originating from `cfi.functions` metadata, BlockFrequencyInfo (BFI)
counts, and IR function attributes (hot/cold). By covering these inputs,
we ensure the correct hotness tier is propagated for layout decisions
across different profile sources and LTO targets.
These tests verify the baseline declaration-order layout where functions
within each strict type are placed without hotness consideration, making
the subsequent reordering diff explicit and easy to review.
PR Stack:
* https://github.com/llvm/llvm-project/pull/220776
* https://github.com/llvm/llvm-project/pull/221043
* https://github.com/llvm/llvm-project/pull/221044
* https://github.com/llvm/llvm-project/pull/223843
* https://github.com/llvm/llvm-project/pull/223846
* ➤ https://github.com/llvm/llvm-project/pull/223848
* https://github.com/llvm/llvm-project/pull/221046
Assisted-by: Gemini
Commit: 30ae0c3f59647fd5d0e07d00c916c4f19ff54835
https://github.com/llvm/llvm-project/commit/30ae0c3f59647fd5d0e07d00c916c4f19ff54835
Author: Fangrui Song <i at maskray.me>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/lib/Options/DriverOptions.cpp
M llvm/include/llvm/Option/OptTable.h
M llvm/include/llvm/Option/Option.h
M llvm/lib/Option/OptTable.cpp
M llvm/unittests/Option/OptionParsingTest.cpp
M llvm/unittests/Option/Opts.td
M llvm/utils/TableGen/OptionParserEmitter.cpp
Log Message:
-----------
[Option] Shrink Info from 60 to 40 bytes (#224374)
Drop ID, which is the entry's 1-based position, and narrow
PrefixesOffset and SubCommandIDsOffset to 16 bits like GroupID and
AliasID.
Move help text variants to a side table. The .td HelpTextForVariants
class allows one variant per option and only 5 clang options use it,
yet every entry carries a 12-byte std::array of visibility lists. Store
(visibility mask, text offset) pairs in a separate table, indexed by a
16-bit field in the entry's padding.
clang's table shrinks from 232 KB to 155 KB and Options.inc from 1.70 MB
to 1.29 MB. --help output is unchanged.
Aided by Opus 5
Commit: 1e592bb44245a9ae44115fe78be1b07251dc3d9e
https://github.com/llvm/llvm-project/commit/1e592bb44245a9ae44115fe78be1b07251dc3d9e
Author: Arth Srivastava <arthsrivastava1 at gmail.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/nested_derived_type_device.f90
A offload/test/offloading/fortran/do-concurrent-to-omp-nested-derived-type.f90
Log Message:
-----------
[Flang][OpenMP] Support nested derived types in DO CONCURRENT device conversion (#218963)
Fixes #218760.
When converting `DO CONCURRENT` loops to OpenMP device targets, Flang
previously aborted whenever a live-in derived type contained a nested
derived-type component.
Nested derived types containing only non-allocatable components do not
require special handling: mapping the containing record covers the
storage of its nested components. When a nested component contains an
allocatable member, however, an implicit mapper is required to properly
map the dynamically allocated storage.
This patch removes the unconditional nested-record NYI and updates the
implicit mapper check to recurse through the Fortran element type of
derived-type components. In particular, this handles array-valued nested
derived-type components, which are lowered as `fir::SequenceType`.
Tests are added in
`flang/test/Transforms/DoConcurrent/nested_derived_type_device.f90` to
verify plain record mapping, nested implicit mapper generation, and
chained mappers for array components. An AMDGPU offload test is also
added in
`offload/test/offloading/fortran/do-concurrent-to-omp-nested-derived-type.f90`
to verify device kernel execution and the computed results.
Reusing visible user-defined default declare mappers for derived-type
live-ins remains a separate pre-existing limitation in
`DoConcurrentConversion` and is not addressed by this patch.
---------
Co-authored-by: agozillon <Andrew.Gozillon at amd.com>
Commit: 27609069988d7387676fed58b7a891438c2c71d3
https://github.com/llvm/llvm-project/commit/27609069988d7387676fed58b7a891438c2c71d3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Target/TargetMachineC.cpp
Log Message:
-----------
llvm-c: Compute the DataLayout from the triple and ABI (#224588)
Drop a use of createDataLayout
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
Commit: 320c702a73f4b0a592a2273346a8d56a38d71f4c
https://github.com/llvm/llvm-project/commit/320c702a73f4b0a592a2273346a8d56a38d71f4c
Author: PiJoules <leonardchan at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
Log Message:
-----------
[NFC][RelLookupTableConverter] Get IndexWidth directly from GEP type (#224454)
`Load->getPointerOperand()` is always the `GEP` prior to it, so just
reuse the GEP rather than querying the Load again.
Commit: 0c2bb8a4d53282ce67190ce1071b0e649c2b98c7
https://github.com/llvm/llvm-project/commit/0c2bb8a4d53282ce67190ce1071b0e649c2b98c7
Author: Philip Reames <listmail at philipreames.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/combine-mul.ll
M llvm/test/CodeGen/X86/combine-mulo.ll
Log Message:
-----------
[DAG] Canonicalize a non-opaque constant to the RHS of MUL over an opaque one (#224685)
Fix a case noticed in #224494 where we fail to canonicalize a non-opaque
constant to the RHS when both operands are constant, but one of them is
opaque. ("opaque" means created by ConstantHoisting)
We probably have many other instances of this issue, and I do not plan
to pursue this area further.
Assisted-by: Claude Fable 5.1
Commit: 1e02641babceb803e3b568e8dfbe5036f0f15f0f
https://github.com/llvm/llvm-project/commit/1e02641babceb803e3b568e8dfbe5036f0f15f0f
Author: PiJoules <leonardchan at google.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M clang/lib/CodeGen/CGVTables.cpp
A clang/test/CodeGenCXX/RelativeVTablesABI/deleted-virtual-method.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp
Log Message:
-----------
[clang][CodeGen] Emit offsets to __cxa_pure/deleted_virtual under relative vtables (#224148)
Previously, pure and deleted virtual functions were emitted as null (0)
in relative vtables as a temporary workaround for PR43094 (#42439).
Before dso_local_equivalent, taking relative offsets to external runtime
functions required generating local symbols, which caused LLD COMDAT
group merging conflicts for classes defined across multiple TUs.
With dso_local_equivalent, we can now emit direct relative offsets to
__cxa_pure_virtual and __cxa_deleted_virtual without generating local
aliases or encountering COMDAT signature clashes.
Commit: 88bc022497e32208f0ba4e65719ba18063a01b4c
https://github.com/llvm/llvm-project/commit/88bc022497e32208f0ba4e65719ba18063a01b4c
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AArch64/sibling-loops-different-trip-counts.ll
Log Message:
-----------
[SLP]Fix loop-aware cost for gathers crossing sibling-loop boundaries
Scale such gathers by the common parent nest, not by the sibling's
trip count.
Fixes #209325
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/224700
Commit: a327107c7acd3c2e8ae232402d572ab4c777d464
https://github.com/llvm/llvm-project/commit/a327107c7acd3c2e8ae232402d572ab4c777d464
Author: Ömer Sinan Ağacan <omer at osa1.net>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
A llvm/test/Transforms/AggressiveInstCombine/trunc_umin_umax.ll
Log Message:
-----------
[AggressiveInstCombine] Add `umin` and `umax` to `TruncInstCombine` graph (#222914)
Commit: b2ff0e8eae8236e7555afa6026e0cf251af8c4ae
https://github.com/llvm/llvm-project/commit/b2ff0e8eae8236e7555afa6026e0cf251af8c4ae
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
llvm: Update Attributor maintainers (#224693)
;-(
Commit: 52fd92b190abc79f8da053ede2ca6b20f5d20170
https://github.com/llvm/llvm-project/commit/52fd92b190abc79f8da053ede2ca6b20f5d20170
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-09-18 (Fri, 18 Sep 2026)
Changed paths:
M .github/workflows/libcxx-pr-benchmark.yml
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.md
M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-pointer-arithmetic-in-alloc.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-decltype-auto.cpp
M clang/docs/ReleaseNotes.md
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/Basic/AddressSpaces.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/ParsedAttr.h
M clang/lib/AST/ByteCode/State.cpp
M clang/lib/AST/ByteCode/State.h
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/LoweringHelpers.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Headers/__clang_spirv_builtins.h
M clang/lib/Options/DriverOptions.cpp
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/test/Analysis/Checkers/WebKit/call-args.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
R clang/test/Analysis/Checkers/WebKit/unretained-call-args-member.mm
M clang/test/CIR/CodeGen/array-init-loop-exprs.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
A clang/test/CIR/CodeGen/func-member-attrs.cpp
M clang/test/CIR/CodeGen/global-address-to-int.c
M clang/test/CIR/CodeGen/global-tls-dyn-init.cpp
M clang/test/CIR/CodeGen/global-tls-simple-init.cpp
M clang/test/CIR/CodeGen/global-tls-templates.cpp
M clang/test/CIR/CodeGen/inherited-ctors.cpp
M clang/test/CIR/CodeGen/lambda-generic-in-cxx11abi-lambda.cpp
M clang/test/CIR/CodeGen/lambda-static-invoker-agg-return.cpp
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/static-local.cpp
M clang/test/CIR/CodeGen/vtable-emission.cpp
M clang/test/CIR/CodeGen/vtable-thunk-undefined-callee.cpp
M clang/test/CIR/IR/func.cir
M clang/test/CIR/IR/invalid-func.cir
A clang/test/CIR/IR/invalid-ptr-mask.cir
A clang/test/CIR/IR/ptr-mask.cir
M clang/test/CIR/Lowering/const-array-bulk-lowering-fallbacks.cir
A clang/test/CIR/Lowering/ptr-mask.cir
M clang/test/CIR/func-linkage.cpp
M clang/test/CXX/over/over.match/over.match.best/p2.cpp
A clang/test/CodeGen/AArch64/abi-lowering-matrix-ha-compat23.c
A clang/test/CodeGenCXX/RelativeVTablesABI/deleted-virtual-method.cpp
M clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp
M clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
M clang/test/CodeGenSYCL/address-space-conversions.cpp
M clang/test/CodeGenSYCL/address-space-mangling.cpp
M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
M clang/test/Parser/cxx2c-expansion-statements.cpp
M clang/test/Sema/typo-correction-no-hang.cpp
M clang/test/Sema/typo-correction.c
M clang/test/SemaCXX/cxx2c-expansion-stmts-control-flow.cpp
A clang/test/SemaCXX/cxx2c-expansion-stmts-warnings.cpp
M clang/test/SemaCXX/cxx2c-expansion-stmts.cpp
M clang/test/SemaCXX/expansion-statements-local-extern-decls.cpp
A clang/test/SemaCXX/expansion-statements-local-extern-if-constexpr.cpp
M clang/test/SemaSPIRV/BuiltIns/generic_cast_to_ptr_explicit.c
M clang/test/SemaSYCL/address-space-conversions.cpp
A clang/test/SemaSYCL/sycl-address-space-attr-appertainment.cpp
M clang/test/SemaTemplate/address_space-dependent.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/offload-arch/AMDGPUArchByKFD.cpp
M clang/unittests/offload-arch/OffloadArchTest.cpp
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/runtime/tools.cpp
M flang/docs/Aliasing.md
M flang/include/flang/Lower/AbstractConverter.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Lower/HLFIR/visible-cray-pointer-target.f90
M flang/test/Lower/cray-pointer.f90
A flang/test/Transforms/DoConcurrent/nested_derived_type_device.f90
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/aarch64/headers.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/include/CMakeLists.txt
M libc/include/fcntl.yaml
A libc/include/sys/xattr.yaml
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/fallocate.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/flistxattr.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/listxattr.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/llistxattr.h
M libc/src/__support/math/acosf.h
M libc/src/__support/math/setpayloadsig.h
M libc/src/__support/math/setpayloadsigbf16.h
M libc/src/__support/math/setpayloadsigf.h
M libc/src/__support/math/setpayloadsigf128.h
M libc/src/__support/math/setpayloadsigf16.h
M libc/src/__support/math/setpayloadsigl.h
M libc/src/fcntl/CMakeLists.txt
A libc/src/fcntl/fallocate.h
M libc/src/fcntl/linux/CMakeLists.txt
A libc/src/fcntl/linux/fallocate.cpp
M libc/src/math/docs/add_math_function.md
M libc/src/sys/CMakeLists.txt
A libc/src/sys/xattr/CMakeLists.txt
A libc/src/sys/xattr/flistxattr.h
A libc/src/sys/xattr/linux/CMakeLists.txt
A libc/src/sys/xattr/linux/flistxattr.cpp
A libc/src/sys/xattr/linux/listxattr.cpp
A libc/src/sys/xattr/linux/llistxattr.cpp
A libc/src/sys/xattr/listxattr.h
A libc/src/sys/xattr/llistxattr.h
M libc/test/shared/shared_math_constexpr_test.cpp
M libc/test/src/fcntl/CMakeLists.txt
A libc/test/src/fcntl/linux/CMakeLists.txt
A libc/test/src/fcntl/linux/fallocate_test.cpp
M libc/test/src/math/AddTest.h
M libc/test/src/math/CeilTest.h
M libc/test/src/math/CopySignTest.h
M libc/test/src/math/DivTest.h
M libc/test/src/math/FAbsTest.h
M libc/test/src/math/FMaxTest.h
M libc/test/src/math/FMinTest.h
M libc/test/src/math/FModTest.h
M libc/test/src/math/FloorTest.h
M libc/test/src/math/FmaTest.h
M libc/test/src/math/FrexpTest.h
M libc/test/src/math/LdExpTest.h
M libc/test/src/math/LogbTest.h
M libc/test/src/math/ModfTest.h
M libc/test/src/math/MulTest.h
M libc/test/src/math/NearbyIntTest.h
M libc/test/src/math/NextAfterTest.h
M libc/test/src/math/RIntTest.h
M libc/test/src/math/RemQuoTest.h
M libc/test/src/math/RoundEvenTest.h
M libc/test/src/math/RoundTest.h
M libc/test/src/math/RoundToIntegerTest.h
M libc/test/src/math/RsqrtTest.h
M libc/test/src/math/ScalbnTest.h
M libc/test/src/math/SqrtTest.h
M libc/test/src/math/SubTest.h
M libc/test/src/math/TruncTest.h
M libc/test/src/math/bf16add_test.cpp
M libc/test/src/math/bf16addf128_test.cpp
M libc/test/src/math/bf16addf_test.cpp
M libc/test/src/math/bf16addl_test.cpp
M libc/test/src/math/bf16div_test.cpp
M libc/test/src/math/bf16divf128_test.cpp
M libc/test/src/math/bf16divf_test.cpp
M libc/test/src/math/bf16divl_test.cpp
M libc/test/src/math/bf16fma_test.cpp
M libc/test/src/math/bf16fmaf128_test.cpp
M libc/test/src/math/bf16fmaf_test.cpp
M libc/test/src/math/bf16fmal_test.cpp
M libc/test/src/math/bf16mul_test.cpp
M libc/test/src/math/bf16mulf128_test.cpp
M libc/test/src/math/bf16mulf_test.cpp
M libc/test/src/math/bf16mull_test.cpp
M libc/test/src/math/bf16sub_test.cpp
M libc/test/src/math/bf16subf128_test.cpp
M libc/test/src/math/bf16subf_test.cpp
M libc/test/src/math/bf16subl_test.cpp
M libc/test/src/math/ceil_test.cpp
M libc/test/src/math/ceilbf16_test.cpp
M libc/test/src/math/ceilf128_test.cpp
M libc/test/src/math/ceilf16_test.cpp
M libc/test/src/math/ceilf_test.cpp
M libc/test/src/math/ceill_test.cpp
M libc/test/src/math/copysign_test.cpp
M libc/test/src/math/copysignf_test.cpp
M libc/test/src/math/copysignl_test.cpp
M libc/test/src/math/daddl_test.cpp
M libc/test/src/math/ddivl_test.cpp
M libc/test/src/math/dfmal_test.cpp
M libc/test/src/math/dmull_test.cpp
M libc/test/src/math/dsqrtl_test.cpp
M libc/test/src/math/dsubl_test.cpp
M libc/test/src/math/exhaustive/acosf_test.cpp
M libc/test/src/math/exhaustive/acoshf_test.cpp
M libc/test/src/math/exhaustive/acospif_test.cpp
M libc/test/src/math/exhaustive/asinf_test.cpp
M libc/test/src/math/exhaustive/asinhf_test.cpp
M libc/test/src/math/exhaustive/asinpif_test.cpp
M libc/test/src/math/exhaustive/atanf_float_test.cpp
M libc/test/src/math/exhaustive/atanf_test.cpp
M libc/test/src/math/exhaustive/atanhf_test.cpp
M libc/test/src/math/exhaustive/bfloat16_test.cpp
M libc/test/src/math/exhaustive/cbrtf_test.cpp
M libc/test/src/math/exhaustive/cosf_float_test.cpp
M libc/test/src/math/exhaustive/cosf_test.cpp
M libc/test/src/math/exhaustive/coshf_test.cpp
M libc/test/src/math/exhaustive/cospif_test.cpp
M libc/test/src/math/exhaustive/erff_test.cpp
M libc/test/src/math/exhaustive/exp10f_test.cpp
M libc/test/src/math/exhaustive/exp10m1f_test.cpp
M libc/test/src/math/exhaustive/exp2f_test.cpp
M libc/test/src/math/exhaustive/exp2m1f_test.cpp
M libc/test/src/math/exhaustive/expf_static_rounding_test.cpp
M libc/test/src/math/exhaustive/expf_test.cpp
M libc/test/src/math/exhaustive/expm1f_test.cpp
M libc/test/src/math/exhaustive/f16sqrtf_test.cpp
M libc/test/src/math/exhaustive/fmodbf16_test.cpp
M libc/test/src/math/exhaustive/fmodf16_test.cpp
M libc/test/src/math/exhaustive/lgammaf_test.cpp
M libc/test/src/math/exhaustive/log10f_test.cpp
M libc/test/src/math/exhaustive/log1pf_test.cpp
M libc/test/src/math/exhaustive/log2f_test.cpp
M libc/test/src/math/exhaustive/logf_test.cpp
M libc/test/src/math/exhaustive/rsqrtf_test.cpp
M libc/test/src/math/exhaustive/sincosf_test.cpp
M libc/test/src/math/exhaustive/sinf_float_test.cpp
M libc/test/src/math/exhaustive/sinf_test.cpp
M libc/test/src/math/exhaustive/sinhf_test.cpp
M libc/test/src/math/exhaustive/sinpif_test.cpp
M libc/test/src/math/exhaustive/sqrtf_test.cpp
M libc/test/src/math/exhaustive/tanf_test.cpp
M libc/test/src/math/exhaustive/tanhf_test.cpp
M libc/test/src/math/exhaustive/tanpif_test.cpp
M libc/test/src/math/f16add_test.cpp
M libc/test/src/math/f16addf_test.cpp
M libc/test/src/math/f16addl_test.cpp
M libc/test/src/math/f16div_test.cpp
M libc/test/src/math/f16divf_test.cpp
M libc/test/src/math/f16divl_test.cpp
M libc/test/src/math/f16fma_test.cpp
M libc/test/src/math/f16fmaf_test.cpp
M libc/test/src/math/f16fmal_test.cpp
M libc/test/src/math/f16mul_test.cpp
M libc/test/src/math/f16mulf_test.cpp
M libc/test/src/math/f16mull_test.cpp
M libc/test/src/math/f16sqrt_test.cpp
M libc/test/src/math/f16sqrtf_test.cpp
M libc/test/src/math/f16sqrtl_test.cpp
M libc/test/src/math/f16sub_test.cpp
M libc/test/src/math/f16subf_test.cpp
M libc/test/src/math/f16subl_test.cpp
M libc/test/src/math/fabs_test.cpp
M libc/test/src/math/fabsbf16_test.cpp
M libc/test/src/math/fabsf16_test.cpp
M libc/test/src/math/fabsf_test.cpp
M libc/test/src/math/fabsl_test.cpp
M libc/test/src/math/fadd_test.cpp
M libc/test/src/math/faddl_test.cpp
M libc/test/src/math/fdim_test.cpp
M libc/test/src/math/fdimf_test.cpp
M libc/test/src/math/fdiml_test.cpp
M libc/test/src/math/fdiv_test.cpp
M libc/test/src/math/fdivl_test.cpp
M libc/test/src/math/ffma_test.cpp
M libc/test/src/math/ffmal_test.cpp
M libc/test/src/math/floor_test.cpp
M libc/test/src/math/floorbf16_test.cpp
M libc/test/src/math/floorf128_test.cpp
M libc/test/src/math/floorf16_test.cpp
M libc/test/src/math/floorf_test.cpp
M libc/test/src/math/floorl_test.cpp
M libc/test/src/math/fmaf16_test.cpp
M libc/test/src/math/fmaf_test.cpp
M libc/test/src/math/fmax_test.cpp
M libc/test/src/math/fmaxf_test.cpp
M libc/test/src/math/fmaxl_test.cpp
M libc/test/src/math/fmin_test.cpp
M libc/test/src/math/fminf_test.cpp
M libc/test/src/math/fminl_test.cpp
M libc/test/src/math/fmod_test.cpp
M libc/test/src/math/fmodf_test.cpp
M libc/test/src/math/fmul_test.cpp
M libc/test/src/math/fmull_test.cpp
M libc/test/src/math/frexp_test.cpp
M libc/test/src/math/frexpbf16_test.cpp
M libc/test/src/math/frexpf16_test.cpp
M libc/test/src/math/frexpf_test.cpp
M libc/test/src/math/frexpl_test.cpp
M libc/test/src/math/fsqrt_test.cpp
M libc/test/src/math/fsqrtl_test.cpp
M libc/test/src/math/fsub_test.cpp
M libc/test/src/math/fsubl_test.cpp
M libc/test/src/math/generic_sqrt_test.cpp
M libc/test/src/math/generic_sqrtf_test.cpp
M libc/test/src/math/generic_sqrtl_test.cpp
M libc/test/src/math/ldexp_test.cpp
M libc/test/src/math/ldexpf_test.cpp
M libc/test/src/math/ldexpl_test.cpp
M libc/test/src/math/llrint_test.cpp
M libc/test/src/math/llrintbf16_test.cpp
M libc/test/src/math/llrintf16_test.cpp
M libc/test/src/math/llrintf_test.cpp
M libc/test/src/math/llrintl_test.cpp
M libc/test/src/math/llround_test.cpp
M libc/test/src/math/llroundbf16_test.cpp
M libc/test/src/math/llroundf16_test.cpp
M libc/test/src/math/llroundf_test.cpp
M libc/test/src/math/llroundl_test.cpp
M libc/test/src/math/logb_test.cpp
M libc/test/src/math/logbf_test.cpp
M libc/test/src/math/logbl_test.cpp
M libc/test/src/math/lrint_test.cpp
M libc/test/src/math/lrintbf16_test.cpp
M libc/test/src/math/lrintf16_test.cpp
M libc/test/src/math/lrintf_test.cpp
M libc/test/src/math/lrintl_test.cpp
M libc/test/src/math/lround_test.cpp
M libc/test/src/math/lroundbf16_test.cpp
M libc/test/src/math/lroundf16_test.cpp
M libc/test/src/math/lroundf_test.cpp
M libc/test/src/math/lroundl_test.cpp
M libc/test/src/math/modf_test.cpp
M libc/test/src/math/modff_test.cpp
M libc/test/src/math/modfl_test.cpp
M libc/test/src/math/nearbyint_test.cpp
M libc/test/src/math/nearbyintbf16_test.cpp
M libc/test/src/math/nearbyintf16_test.cpp
M libc/test/src/math/nearbyintf_test.cpp
M libc/test/src/math/nearbyintl_test.cpp
M libc/test/src/math/nextafter_test.cpp
M libc/test/src/math/nextafterf128_test.cpp
M libc/test/src/math/nextafterf_test.cpp
M libc/test/src/math/nextafterl_test.cpp
M libc/test/src/math/remquo_test.cpp
M libc/test/src/math/remquobf16_test.cpp
M libc/test/src/math/remquof16_test.cpp
M libc/test/src/math/remquof_test.cpp
M libc/test/src/math/remquol_test.cpp
M libc/test/src/math/rint_test.cpp
M libc/test/src/math/rintbf16_test.cpp
M libc/test/src/math/rintf16_test.cpp
M libc/test/src/math/rintf_test.cpp
M libc/test/src/math/rintl_test.cpp
M libc/test/src/math/round_test.cpp
M libc/test/src/math/roundbf16_test.cpp
M libc/test/src/math/roundeven_test.cpp
M libc/test/src/math/roundevenbf16_test.cpp
M libc/test/src/math/roundevenf16_test.cpp
M libc/test/src/math/roundevenf_test.cpp
M libc/test/src/math/roundevenl_test.cpp
M libc/test/src/math/roundf128_test.cpp
M libc/test/src/math/roundf16_test.cpp
M libc/test/src/math/roundf_test.cpp
M libc/test/src/math/roundl_test.cpp
M libc/test/src/math/rsqrtf_test.cpp
M libc/test/src/math/scalbn_test.cpp
M libc/test/src/math/scalbnf128_test.cpp
M libc/test/src/math/scalbnf_test.cpp
M libc/test/src/math/scalbnl_test.cpp
M libc/test/src/math/smoke/AddTest.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/CanonicalizeTest.h
M libc/test/src/math/smoke/CeilTest.h
M libc/test/src/math/smoke/CopySignTest.h
M libc/test/src/math/smoke/DivTest.h
M libc/test/src/math/smoke/FAbsTest.h
M libc/test/src/math/smoke/FDimTest.h
M libc/test/src/math/smoke/FMaxTest.h
M libc/test/src/math/smoke/FMaximumMagNumTest.h
M libc/test/src/math/smoke/FMaximumMagTest.h
M libc/test/src/math/smoke/FMaximumNumTest.h
M libc/test/src/math/smoke/FMaximumTest.h
M libc/test/src/math/smoke/FMinTest.h
M libc/test/src/math/smoke/FMinimumMagNumTest.h
M libc/test/src/math/smoke/FMinimumMagTest.h
M libc/test/src/math/smoke/FMinimumNumTest.h
M libc/test/src/math/smoke/FMinimumTest.h
M libc/test/src/math/smoke/FModTest.h
M libc/test/src/math/smoke/FloorTest.h
M libc/test/src/math/smoke/FmaTest.h
M libc/test/src/math/smoke/FrexpTest.h
M libc/test/src/math/smoke/FromfpTest.h
M libc/test/src/math/smoke/FromfpxTest.h
M libc/test/src/math/smoke/GetPayloadTest.h
M libc/test/src/math/smoke/ILogbTest.h
M libc/test/src/math/smoke/IsCanonicalTest.h
M libc/test/src/math/smoke/IsNanTest.h
M libc/test/src/math/smoke/IsSignalingTest.h
M libc/test/src/math/smoke/LdExpTest.h
M libc/test/src/math/smoke/LogbTest.h
M libc/test/src/math/smoke/ModfTest.h
M libc/test/src/math/smoke/MulTest.h
M libc/test/src/math/smoke/NearbyIntTest.h
M libc/test/src/math/smoke/NextAfterTest.h
M libc/test/src/math/smoke/NextDownTest.h
M libc/test/src/math/smoke/NextTowardTest.h
M libc/test/src/math/smoke/NextUpTest.h
M libc/test/src/math/smoke/RIntTest.h
M libc/test/src/math/smoke/RemQuoTest.h
M libc/test/src/math/smoke/RoundEvenTest.h
M libc/test/src/math/smoke/RoundTest.h
M libc/test/src/math/smoke/RoundToIntegerTest.h
M libc/test/src/math/smoke/ScalbnTest.h
M libc/test/src/math/smoke/SetPayloadSigTest.h
M libc/test/src/math/smoke/SetPayloadTest.h
M libc/test/src/math/smoke/SqrtTest.h
M libc/test/src/math/smoke/SubTest.h
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
M libc/test/src/math/smoke/TruncTest.h
M libc/test/src/math/smoke/UfromfpTest.h
M libc/test/src/math/smoke/UfromfpxTest.h
M libc/test/src/math/smoke/bf16add_test.cpp
M libc/test/src/math/smoke/bf16addf128_test.cpp
M libc/test/src/math/smoke/bf16addf_test.cpp
M libc/test/src/math/smoke/bf16addl_test.cpp
M libc/test/src/math/smoke/bf16div_test.cpp
M libc/test/src/math/smoke/bf16divf128_test.cpp
M libc/test/src/math/smoke/bf16divf_test.cpp
M libc/test/src/math/smoke/bf16divl_test.cpp
M libc/test/src/math/smoke/bf16fma_test.cpp
M libc/test/src/math/smoke/bf16fmaf128_test.cpp
M libc/test/src/math/smoke/bf16fmaf_test.cpp
M libc/test/src/math/smoke/bf16fmal_test.cpp
M libc/test/src/math/smoke/bf16mul_test.cpp
M libc/test/src/math/smoke/bf16mulf128_test.cpp
M libc/test/src/math/smoke/bf16mulf_test.cpp
M libc/test/src/math/smoke/bf16mull_test.cpp
M libc/test/src/math/smoke/bf16sub_test.cpp
M libc/test/src/math/smoke/bf16subf128_test.cpp
M libc/test/src/math/smoke/bf16subf_test.cpp
M libc/test/src/math/smoke/bf16subl_test.cpp
M libc/test/src/math/smoke/bfloat16_add_test.cpp
M libc/test/src/math/smoke/bfloat16_div_test.cpp
M libc/test/src/math/smoke/bfloat16_mul_test.cpp
M libc/test/src/math/smoke/bfloat16_sub_test.cpp
M libc/test/src/math/smoke/canonicalize_test.cpp
M libc/test/src/math/smoke/canonicalizebf16_test.cpp
M libc/test/src/math/smoke/canonicalizef128_test.cpp
M libc/test/src/math/smoke/canonicalizef16_test.cpp
M libc/test/src/math/smoke/canonicalizef_test.cpp
M libc/test/src/math/smoke/canonicalizel_test.cpp
M libc/test/src/math/smoke/cbrtf16_test.cpp
M libc/test/src/math/smoke/ceil_test.cpp
M libc/test/src/math/smoke/ceilbf16_test.cpp
M libc/test/src/math/smoke/ceilf128_test.cpp
M libc/test/src/math/smoke/ceilf16_test.cpp
M libc/test/src/math/smoke/ceilf_test.cpp
M libc/test/src/math/smoke/ceill_test.cpp
M libc/test/src/math/smoke/copysign_test.cpp
M libc/test/src/math/smoke/copysignbf16_test.cpp
M libc/test/src/math/smoke/copysignf128_test.cpp
M libc/test/src/math/smoke/copysignf16_test.cpp
M libc/test/src/math/smoke/copysignf_test.cpp
M libc/test/src/math/smoke/copysignl_test.cpp
M libc/test/src/math/smoke/daddf128_test.cpp
M libc/test/src/math/smoke/daddl_test.cpp
M libc/test/src/math/smoke/ddivf128_test.cpp
M libc/test/src/math/smoke/ddivl_test.cpp
M libc/test/src/math/smoke/dfmaf128_test.cpp
M libc/test/src/math/smoke/dfmal_test.cpp
M libc/test/src/math/smoke/dmulf128_test.cpp
M libc/test/src/math/smoke/dmull_test.cpp
M libc/test/src/math/smoke/dsqrtf128_test.cpp
M libc/test/src/math/smoke/dsqrtl_test.cpp
M libc/test/src/math/smoke/dsubf128_test.cpp
M libc/test/src/math/smoke/dsubl_test.cpp
M libc/test/src/math/smoke/erff16_test.cpp
M libc/test/src/math/smoke/expbf16_test.cpp
M libc/test/src/math/smoke/f16add_test.cpp
M libc/test/src/math/smoke/f16addf128_test.cpp
M libc/test/src/math/smoke/f16addf_test.cpp
M libc/test/src/math/smoke/f16addl_test.cpp
M libc/test/src/math/smoke/f16div_test.cpp
M libc/test/src/math/smoke/f16divf128_test.cpp
M libc/test/src/math/smoke/f16divf_test.cpp
M libc/test/src/math/smoke/f16divl_test.cpp
M libc/test/src/math/smoke/f16fma_test.cpp
M libc/test/src/math/smoke/f16fmaf128_test.cpp
M libc/test/src/math/smoke/f16fmaf_test.cpp
M libc/test/src/math/smoke/f16fmal_test.cpp
M libc/test/src/math/smoke/f16mul_test.cpp
M libc/test/src/math/smoke/f16mulf128_test.cpp
M libc/test/src/math/smoke/f16mulf_test.cpp
M libc/test/src/math/smoke/f16mull_test.cpp
M libc/test/src/math/smoke/f16sqrt_test.cpp
M libc/test/src/math/smoke/f16sqrtf128_test.cpp
M libc/test/src/math/smoke/f16sqrtf_test.cpp
M libc/test/src/math/smoke/f16sqrtl_test.cpp
M libc/test/src/math/smoke/f16sub_test.cpp
M libc/test/src/math/smoke/f16subf128_test.cpp
M libc/test/src/math/smoke/f16subf_test.cpp
M libc/test/src/math/smoke/f16subl_test.cpp
M libc/test/src/math/smoke/fabs_test.cpp
M libc/test/src/math/smoke/fabsbf16_test.cpp
M libc/test/src/math/smoke/fabsf128_test.cpp
M libc/test/src/math/smoke/fabsf16_test.cpp
M libc/test/src/math/smoke/fabsf_test.cpp
M libc/test/src/math/smoke/fabsl_test.cpp
M libc/test/src/math/smoke/fadd_test.cpp
M libc/test/src/math/smoke/faddf128_test.cpp
M libc/test/src/math/smoke/faddl_test.cpp
M libc/test/src/math/smoke/fdim_test.cpp
M libc/test/src/math/smoke/fdimbf16_test.cpp
M libc/test/src/math/smoke/fdimf128_test.cpp
M libc/test/src/math/smoke/fdimf16_test.cpp
M libc/test/src/math/smoke/fdimf_test.cpp
M libc/test/src/math/smoke/fdiml_test.cpp
M libc/test/src/math/smoke/fdiv_test.cpp
M libc/test/src/math/smoke/fdivf128_test.cpp
M libc/test/src/math/smoke/fdivl_test.cpp
M libc/test/src/math/smoke/ffma_test.cpp
M libc/test/src/math/smoke/ffmaf128_test.cpp
M libc/test/src/math/smoke/ffmal_test.cpp
M libc/test/src/math/smoke/floor_test.cpp
M libc/test/src/math/smoke/floorbf16_test.cpp
M libc/test/src/math/smoke/floorf128_test.cpp
M libc/test/src/math/smoke/floorf16_test.cpp
M libc/test/src/math/smoke/floorf_test.cpp
M libc/test/src/math/smoke/floorl_test.cpp
M libc/test/src/math/smoke/fma_test.cpp
M libc/test/src/math/smoke/fmabf16_test.cpp
M libc/test/src/math/smoke/fmaf16_test.cpp
M libc/test/src/math/smoke/fmaf_test.cpp
M libc/test/src/math/smoke/fmax_test.cpp
M libc/test/src/math/smoke/fmaxbf16_test.cpp
M libc/test/src/math/smoke/fmaxf128_test.cpp
M libc/test/src/math/smoke/fmaxf16_test.cpp
M libc/test/src/math/smoke/fmaxf_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_num_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numf128_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numf16_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numf_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_numl_test.cpp
M libc/test/src/math/smoke/fmaximum_mag_test.cpp
M libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
M libc/test/src/math/smoke/fmaximum_magf128_test.cpp
M libc/test/src/math/smoke/fmaximum_magf16_test.cpp
M libc/test/src/math/smoke/fmaximum_magf_test.cpp
M libc/test/src/math/smoke/fmaximum_magl_test.cpp
M libc/test/src/math/smoke/fmaximum_num_test.cpp
M libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
M libc/test/src/math/smoke/fmaximum_numf128_test.cpp
M libc/test/src/math/smoke/fmaximum_numf16_test.cpp
M libc/test/src/math/smoke/fmaximum_numf_test.cpp
M libc/test/src/math/smoke/fmaximum_numl_test.cpp
M libc/test/src/math/smoke/fmaximum_test.cpp
M libc/test/src/math/smoke/fmaximumbf16_test.cpp
M libc/test/src/math/smoke/fmaximumf128_test.cpp
M libc/test/src/math/smoke/fmaximumf16_test.cpp
M libc/test/src/math/smoke/fmaximumf_test.cpp
M libc/test/src/math/smoke/fmaximuml_test.cpp
M libc/test/src/math/smoke/fmaxl_test.cpp
M libc/test/src/math/smoke/fmin_test.cpp
M libc/test/src/math/smoke/fminbf16_test.cpp
M libc/test/src/math/smoke/fminf128_test.cpp
M libc/test/src/math/smoke/fminf16_test.cpp
M libc/test/src/math/smoke/fminf_test.cpp
M libc/test/src/math/smoke/fminimum_mag_num_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numf128_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numf16_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numf_test.cpp
M libc/test/src/math/smoke/fminimum_mag_numl_test.cpp
M libc/test/src/math/smoke/fminimum_mag_test.cpp
M libc/test/src/math/smoke/fminimum_magbf16_test.cpp
M libc/test/src/math/smoke/fminimum_magf128_test.cpp
M libc/test/src/math/smoke/fminimum_magf16_test.cpp
M libc/test/src/math/smoke/fminimum_magf_test.cpp
M libc/test/src/math/smoke/fminimum_magl_test.cpp
M libc/test/src/math/smoke/fminimum_num_test.cpp
M libc/test/src/math/smoke/fminimum_numbf16_test.cpp
M libc/test/src/math/smoke/fminimum_numf128_test.cpp
M libc/test/src/math/smoke/fminimum_numf16_test.cpp
M libc/test/src/math/smoke/fminimum_numf_test.cpp
M libc/test/src/math/smoke/fminimum_numl_test.cpp
M libc/test/src/math/smoke/fminimum_test.cpp
M libc/test/src/math/smoke/fminimumbf16_test.cpp
M libc/test/src/math/smoke/fminimumf128_test.cpp
M libc/test/src/math/smoke/fminimumf16_test.cpp
M libc/test/src/math/smoke/fminimumf_test.cpp
M libc/test/src/math/smoke/fminimuml_test.cpp
M libc/test/src/math/smoke/fminl_test.cpp
M libc/test/src/math/smoke/fmod_test.cpp
M libc/test/src/math/smoke/fmodbf16_test.cpp
M libc/test/src/math/smoke/fmodf128_test.cpp
M libc/test/src/math/smoke/fmodf16_test.cpp
M libc/test/src/math/smoke/fmodf_test.cpp
M libc/test/src/math/smoke/fmodl_test.cpp
M libc/test/src/math/smoke/fmul_test.cpp
M libc/test/src/math/smoke/fmulf128_test.cpp
M libc/test/src/math/smoke/fmull_test.cpp
M libc/test/src/math/smoke/frexp_test.cpp
M libc/test/src/math/smoke/frexpbf16_test.cpp
M libc/test/src/math/smoke/frexpf128_test.cpp
M libc/test/src/math/smoke/frexpf16_test.cpp
M libc/test/src/math/smoke/frexpf_test.cpp
M libc/test/src/math/smoke/frexpl_test.cpp
M libc/test/src/math/smoke/fromfp_test.cpp
M libc/test/src/math/smoke/fromfpbf16_test.cpp
M libc/test/src/math/smoke/fromfpf128_test.cpp
M libc/test/src/math/smoke/fromfpf16_test.cpp
M libc/test/src/math/smoke/fromfpf_test.cpp
M libc/test/src/math/smoke/fromfpl_test.cpp
M libc/test/src/math/smoke/fromfpx_test.cpp
M libc/test/src/math/smoke/fromfpxbf16_test.cpp
M libc/test/src/math/smoke/fromfpxf128_test.cpp
M libc/test/src/math/smoke/fromfpxf16_test.cpp
M libc/test/src/math/smoke/fromfpxf_test.cpp
M libc/test/src/math/smoke/fromfpxl_test.cpp
M libc/test/src/math/smoke/fsqrt_test.cpp
M libc/test/src/math/smoke/fsqrtf128_test.cpp
M libc/test/src/math/smoke/fsqrtl_test.cpp
M libc/test/src/math/smoke/fsub_test.cpp
M libc/test/src/math/smoke/fsubf128_test.cpp
M libc/test/src/math/smoke/fsubl_test.cpp
M libc/test/src/math/smoke/generic_sqrt_test.cpp
M libc/test/src/math/smoke/generic_sqrtf128_test.cpp
M libc/test/src/math/smoke/generic_sqrtf_test.cpp
M libc/test/src/math/smoke/generic_sqrtl_test.cpp
M libc/test/src/math/smoke/getpayload_test.cpp
M libc/test/src/math/smoke/getpayloadbf16_test.cpp
M libc/test/src/math/smoke/getpayloadf128_test.cpp
M libc/test/src/math/smoke/getpayloadf16_test.cpp
M libc/test/src/math/smoke/getpayloadf_test.cpp
M libc/test/src/math/smoke/getpayloadl_test.cpp
M libc/test/src/math/smoke/ilogb_test.cpp
M libc/test/src/math/smoke/ilogbbf16_test.cpp
M libc/test/src/math/smoke/ilogbf128_test.cpp
M libc/test/src/math/smoke/ilogbf16_test.cpp
M libc/test/src/math/smoke/ilogbf_test.cpp
M libc/test/src/math/smoke/ilogbl_test.cpp
M libc/test/src/math/smoke/iscanonical_test.cpp
M libc/test/src/math/smoke/iscanonicalbf16_test.cpp
M libc/test/src/math/smoke/iscanonicalf128_test.cpp
M libc/test/src/math/smoke/iscanonicalf16_test.cpp
M libc/test/src/math/smoke/iscanonicalf_test.cpp
M libc/test/src/math/smoke/iscanonicall_test.cpp
M libc/test/src/math/smoke/isnanf128_test.cpp
M libc/test/src/math/smoke/isnanf16_test.cpp
M libc/test/src/math/smoke/issignaling_test.cpp
M libc/test/src/math/smoke/issignalingbf16_test.cpp
M libc/test/src/math/smoke/issignalingf128_test.cpp
M libc/test/src/math/smoke/issignalingf16_test.cpp
M libc/test/src/math/smoke/issignalingf_test.cpp
M libc/test/src/math/smoke/issignalingl_test.cpp
M libc/test/src/math/smoke/ldexp_test.cpp
M libc/test/src/math/smoke/ldexpbf16_test.cpp
M libc/test/src/math/smoke/ldexpf128_test.cpp
M libc/test/src/math/smoke/ldexpf16_test.cpp
M libc/test/src/math/smoke/ldexpf_test.cpp
M libc/test/src/math/smoke/ldexpl_test.cpp
M libc/test/src/math/smoke/llogb_test.cpp
M libc/test/src/math/smoke/llogbbf16_test.cpp
M libc/test/src/math/smoke/llogbf128_test.cpp
M libc/test/src/math/smoke/llogbf16_test.cpp
M libc/test/src/math/smoke/llogbf_test.cpp
M libc/test/src/math/smoke/llogbl_test.cpp
M libc/test/src/math/smoke/llrint_test.cpp
M libc/test/src/math/smoke/llrintbf16_test.cpp
M libc/test/src/math/smoke/llrintf128_test.cpp
M libc/test/src/math/smoke/llrintf16_test.cpp
M libc/test/src/math/smoke/llrintf_test.cpp
M libc/test/src/math/smoke/llrintl_test.cpp
M libc/test/src/math/smoke/llround_test.cpp
M libc/test/src/math/smoke/llroundbf16_test.cpp
M libc/test/src/math/smoke/llroundf128_test.cpp
M libc/test/src/math/smoke/llroundf16_test.cpp
M libc/test/src/math/smoke/llroundf_test.cpp
M libc/test/src/math/smoke/llroundl_test.cpp
M libc/test/src/math/smoke/logb_test.cpp
M libc/test/src/math/smoke/logbbf16_test.cpp
M libc/test/src/math/smoke/logbf128_test.cpp
M libc/test/src/math/smoke/logbf16_test.cpp
M libc/test/src/math/smoke/logbf_test.cpp
M libc/test/src/math/smoke/logbl_test.cpp
M libc/test/src/math/smoke/lrint_test.cpp
M libc/test/src/math/smoke/lrintbf16_test.cpp
M libc/test/src/math/smoke/lrintf128_test.cpp
M libc/test/src/math/smoke/lrintf16_test.cpp
M libc/test/src/math/smoke/lrintf_test.cpp
M libc/test/src/math/smoke/lrintl_test.cpp
M libc/test/src/math/smoke/lround_test.cpp
M libc/test/src/math/smoke/lroundbf16_test.cpp
M libc/test/src/math/smoke/lroundf128_test.cpp
M libc/test/src/math/smoke/lroundf16_test.cpp
M libc/test/src/math/smoke/lroundf_test.cpp
M libc/test/src/math/smoke/lroundl_test.cpp
M libc/test/src/math/smoke/modf_test.cpp
M libc/test/src/math/smoke/modfbf16_test.cpp
M libc/test/src/math/smoke/modff128_test.cpp
M libc/test/src/math/smoke/modff16_test.cpp
M libc/test/src/math/smoke/modff_test.cpp
M libc/test/src/math/smoke/modfl_test.cpp
M libc/test/src/math/smoke/nanbf16_test.cpp
M libc/test/src/math/smoke/nearbyint_test.cpp
M libc/test/src/math/smoke/nearbyintbf16_test.cpp
M libc/test/src/math/smoke/nearbyintf128_test.cpp
M libc/test/src/math/smoke/nearbyintf16_test.cpp
M libc/test/src/math/smoke/nearbyintf_test.cpp
M libc/test/src/math/smoke/nearbyintl_test.cpp
M libc/test/src/math/smoke/nextafter_test.cpp
M libc/test/src/math/smoke/nextafterbf16_test.cpp
M libc/test/src/math/smoke/nextafterf128_test.cpp
M libc/test/src/math/smoke/nextafterf16_test.cpp
M libc/test/src/math/smoke/nextafterf_test.cpp
M libc/test/src/math/smoke/nextafterl_test.cpp
M libc/test/src/math/smoke/nextdown_test.cpp
M libc/test/src/math/smoke/nextdownbf16_test.cpp
M libc/test/src/math/smoke/nextdownf128_test.cpp
M libc/test/src/math/smoke/nextdownf16_test.cpp
M libc/test/src/math/smoke/nextdownf_test.cpp
M libc/test/src/math/smoke/nextdownl_test.cpp
M libc/test/src/math/smoke/nexttoward_test.cpp
M libc/test/src/math/smoke/nexttowardbf16_test.cpp
M libc/test/src/math/smoke/nexttowardf16_test.cpp
M libc/test/src/math/smoke/nexttowardf_test.cpp
M libc/test/src/math/smoke/nexttowardl_test.cpp
M libc/test/src/math/smoke/nextup_test.cpp
M libc/test/src/math/smoke/nextupbf16_test.cpp
M libc/test/src/math/smoke/nextupf128_test.cpp
M libc/test/src/math/smoke/nextupf16_test.cpp
M libc/test/src/math/smoke/nextupf_test.cpp
M libc/test/src/math/smoke/nextupl_test.cpp
M libc/test/src/math/smoke/remquo_test.cpp
M libc/test/src/math/smoke/remquobf16_test.cpp
M libc/test/src/math/smoke/remquof128_test.cpp
M libc/test/src/math/smoke/remquof16_test.cpp
M libc/test/src/math/smoke/remquof_test.cpp
M libc/test/src/math/smoke/remquol_test.cpp
M libc/test/src/math/smoke/rint_test.cpp
M libc/test/src/math/smoke/rintbf16_test.cpp
M libc/test/src/math/smoke/rintf128_test.cpp
M libc/test/src/math/smoke/rintf16_test.cpp
M libc/test/src/math/smoke/rintf_test.cpp
M libc/test/src/math/smoke/rintl_test.cpp
M libc/test/src/math/smoke/round_test.cpp
M libc/test/src/math/smoke/roundbf16_test.cpp
M libc/test/src/math/smoke/roundeven_test.cpp
M libc/test/src/math/smoke/roundevenbf16_test.cpp
M libc/test/src/math/smoke/roundevenf128_test.cpp
M libc/test/src/math/smoke/roundevenf16_test.cpp
M libc/test/src/math/smoke/roundevenf_test.cpp
M libc/test/src/math/smoke/roundevenl_test.cpp
M libc/test/src/math/smoke/roundf128_test.cpp
M libc/test/src/math/smoke/roundf16_test.cpp
M libc/test/src/math/smoke/roundf_test.cpp
M libc/test/src/math/smoke/roundl_test.cpp
M libc/test/src/math/smoke/scalbln_test.cpp
M libc/test/src/math/smoke/scalblnbf16_test.cpp
M libc/test/src/math/smoke/scalblnf128_test.cpp
M libc/test/src/math/smoke/scalblnf16_test.cpp
M libc/test/src/math/smoke/scalblnf_test.cpp
M libc/test/src/math/smoke/scalblnl_test.cpp
M libc/test/src/math/smoke/scalbn_test.cpp
M libc/test/src/math/smoke/scalbnbf16_test.cpp
M libc/test/src/math/smoke/scalbnf128_test.cpp
M libc/test/src/math/smoke/scalbnf16_test.cpp
M libc/test/src/math/smoke/scalbnf_test.cpp
M libc/test/src/math/smoke/scalbnl_test.cpp
M libc/test/src/math/smoke/setpayload_test.cpp
M libc/test/src/math/smoke/setpayloadbf16_test.cpp
M libc/test/src/math/smoke/setpayloadf128_test.cpp
M libc/test/src/math/smoke/setpayloadf16_test.cpp
M libc/test/src/math/smoke/setpayloadf_test.cpp
M libc/test/src/math/smoke/setpayloadl_test.cpp
M libc/test/src/math/smoke/setpayloadsig_test.cpp
M libc/test/src/math/smoke/setpayloadsigbf16_test.cpp
M libc/test/src/math/smoke/setpayloadsigf128_test.cpp
M libc/test/src/math/smoke/setpayloadsigf16_test.cpp
M libc/test/src/math/smoke/setpayloadsigf_test.cpp
M libc/test/src/math/smoke/setpayloadsigl_test.cpp
M libc/test/src/math/smoke/sqrt_test.cpp
M libc/test/src/math/smoke/sqrtbf16_test.cpp
M libc/test/src/math/smoke/sqrtf128_test.cpp
M libc/test/src/math/smoke/sqrtf16_test.cpp
M libc/test/src/math/smoke/sqrtf_test.cpp
M libc/test/src/math/smoke/sqrtl_test.cpp
M libc/test/src/math/smoke/totalorder_test.cpp
M libc/test/src/math/smoke/totalorderbf16_test.cpp
M libc/test/src/math/smoke/totalorderf128_test.cpp
M libc/test/src/math/smoke/totalorderf16_test.cpp
M libc/test/src/math/smoke/totalorderf_test.cpp
M libc/test/src/math/smoke/totalorderl_test.cpp
M libc/test/src/math/smoke/totalordermag_test.cpp
M libc/test/src/math/smoke/totalordermagbf16_test.cpp
M libc/test/src/math/smoke/totalordermagf128_test.cpp
M libc/test/src/math/smoke/totalordermagf16_test.cpp
M libc/test/src/math/smoke/totalordermagf_test.cpp
M libc/test/src/math/smoke/totalordermagl_test.cpp
M libc/test/src/math/smoke/trunc_test.cpp
M libc/test/src/math/smoke/truncbf16_test.cpp
M libc/test/src/math/smoke/truncf128_test.cpp
M libc/test/src/math/smoke/truncf16_test.cpp
M libc/test/src/math/smoke/truncf_test.cpp
M libc/test/src/math/smoke/truncl_test.cpp
M libc/test/src/math/smoke/ufromfp_test.cpp
M libc/test/src/math/smoke/ufromfpbf16_test.cpp
M libc/test/src/math/smoke/ufromfpf128_test.cpp
M libc/test/src/math/smoke/ufromfpf16_test.cpp
M libc/test/src/math/smoke/ufromfpf_test.cpp
M libc/test/src/math/smoke/ufromfpl_test.cpp
M libc/test/src/math/smoke/ufromfpx_test.cpp
M libc/test/src/math/smoke/ufromfpxbf16_test.cpp
M libc/test/src/math/smoke/ufromfpxf128_test.cpp
M libc/test/src/math/smoke/ufromfpxf16_test.cpp
M libc/test/src/math/smoke/ufromfpxf_test.cpp
M libc/test/src/math/smoke/ufromfpxl_test.cpp
M libc/test/src/math/sqrt_test.cpp
M libc/test/src/math/sqrtbf16_test.cpp
M libc/test/src/math/sqrtf128_test.cpp
M libc/test/src/math/sqrtf_test.cpp
M libc/test/src/math/sqrtl_test.cpp
M libc/test/src/math/trunc_test.cpp
M libc/test/src/math/truncbf16_test.cpp
M libc/test/src/math/truncf128_test.cpp
M libc/test/src/math/truncf16_test.cpp
M libc/test/src/math/truncf_test.cpp
M libc/test/src/math/truncl_test.cpp
M libc/test/src/sys/CMakeLists.txt
A libc/test/src/sys/xattr/CMakeLists.txt
A libc/test/src/sys/xattr/flistxattr_test.cpp
A libc/test/src/sys/xattr/listxattr_test.cpp
A libc/test/src/sys/xattr/llistxattr_test.cpp
A libc/test/src/sys/xattr/testdata/CMakeLists.txt
M libc/utils/docgen/fcntl.yaml
A libcxx/test/configs/installed-libc++.cfg.in
M libcxx/test/configs/stdlib-libstdc++.cfg.in
M libcxx/utils/ci/lnt/run-benchmarks
M libcxx/utils/ci/run-buildbot
M libcxx/utils/test-at-commit
M libsycl/include/sycl/__impl/queue.hpp
M libsycl/src/detail/queue_impl.cpp
M libsycl/src/detail/queue_impl.hpp
M libsycl/src/queue.cpp
M libsycl/src/usm_functions.cpp
A libsycl/test/usm/Inputs/fill_memset_common.hpp
A libsycl/test/usm/fill.cpp
A libsycl/test/usm/memset.cpp
M libsycl/unittests/handler/test_helpers.hpp
M libsycl/unittests/mock/helpers.cpp
M libsycl/unittests/mock/helpers.hpp
M libsycl/unittests/mock/mock.cpp
M libsycl/unittests/queue/CMakeLists.txt
A libsycl/unittests/queue/fill.cpp
M libsycl/unittests/queue/memcpy.cpp
A libsycl/unittests/queue/memset.cpp
M libsycl/unittests/usm/alloc.cpp
M lld/ELF/Writer.cpp
M lld/MachO/InputFiles.cpp
M lld/test/ELF/linkerscript/nobits-offset.s
A lld/test/MachO/coincident-alt-entry.s
M lld/tools/lld/lld.cpp
M lldb/include/lldb/Host/Host.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/Process.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Host/aix/Host.cpp
M lldb/source/Host/emscripten/Host.cpp
M lldb/source/Host/freebsd/Host.cpp
M lldb/source/Host/linux/Host.cpp
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Host/netbsd/HostNetBSD.cpp
M lldb/source/Host/openbsd/Host.cpp
M lldb/source/Host/windows/Host.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Target/Platform.cpp
M lldb/source/Target/TargetProperties.td
M lldb/test/Shell/Recognizer/assert.test
M lldb/test/Shell/lit-lldb-init.in
M llvm/Maintainers.md
M llvm/cmake/modules/llvm-driver-template.cpp.in
M llvm/include/llvm/ABI/TargetInfo.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Option/OptTable.h
M llvm/include/llvm/Option/Option.h
M llvm/include/llvm/Support/ConvertEBCDIC.h
A llvm/include/llvm/Support/Driver.h
R llvm/include/llvm/Support/LLVMDriver.h
M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
M llvm/lib/ABI/TargetInfo.cpp
M llvm/lib/ABI/Targets/AArch64.cpp
M llvm/lib/ABI/Targets/BPF.cpp
M llvm/lib/ABI/Targets/X86.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt
M llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
M llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
M llvm/lib/Option/OptTable.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Support/ConvertEBCDIC.cpp
A llvm/lib/Support/Driver.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/TargetMachineC.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Utils/FlattenCFG.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-correlated-end.ll
M llvm/test/CodeGen/AArch64/abds-neg.ll
M llvm/test/CodeGen/AArch64/abdu-neg.ll
M llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll
M llvm/test/CodeGen/AMDGPU/scalar-branch-missing-and-exec.ll
A llvm/test/CodeGen/Hexagon/autohvx/bf16insert.ll
M llvm/test/CodeGen/PowerPC/abdu-neg.ll
M llvm/test/CodeGen/RISCV/abds-neg.ll
M llvm/test/CodeGen/RISCV/abdu-neg.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
M llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
A llvm/test/CodeGen/SPIRV/GlobalISel/prelegalizer-switch-case-constant.mir
A llvm/test/CodeGen/SPIRV/GlobalISel/prelegalizer-switch-case-shared-constant.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-non-amd.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-orderings.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-oversized.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-scopes.ll
A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap-signatures.ll
M llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap.ll
A llvm/test/CodeGen/SPIRV/passes/SPIRVRegularizer-constexpr-metadata.ll
M llvm/test/CodeGen/SPIRV/pointers/global-ptrtoint.ll
M llvm/test/CodeGen/SPIRV/transcoding/func_param_attr.ll
M llvm/test/CodeGen/WebAssembly/clear-cache.ll
M llvm/test/CodeGen/X86/abds-neg.ll
M llvm/test/CodeGen/X86/abdu-neg.ll
M llvm/test/CodeGen/X86/combine-mul.ll
M llvm/test/CodeGen/X86/combine-mulo.ll
M llvm/test/CodeGen/X86/fast-isel-gep.ll
M llvm/test/CodeGen/X86/parity.ll
M llvm/test/CodeGen/X86/vector-reduce-xor.ll
M llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
M llvm/test/TableGen/AMDGPUTargetDefErrors.td
A llvm/test/TableGen/AMDGPUTargetDefGenericFeatures.td
A llvm/test/Transforms/AggressiveInstCombine/trunc_umin_umax.ll
M llvm/test/Transforms/GVN/assume-equal.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/VPlan/for-phi-ordering.ll
A llvm/test/Transforms/LoopVectorize/VPlan/record-execution-frequencies.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-before-after-all.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
A llvm/test/Transforms/LoopVectorize/X86/pr217019.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/phi-cost.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/replicate-region-guard-unknown-prof.ll
M llvm/test/Transforms/LoopVectorize/select-reduction.ll
M llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
M llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
A llvm/test/Transforms/MergeFunc/coff-weak-alias-object.ll
A llvm/test/Transforms/MergeFunc/coff-weak-alias.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/sibling-loops-different-trip-counts.ll
A llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds.ll
A llvm/test/Transforms/SLPVectorizer/X86/extract-feeds-address-latency.ll
A llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack-split.ll
M llvm/test/Transforms/TailCallElim/shl-accumulator-opt.ll
M llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-functions-hotness.ll
M llvm/test/Transforms/Util/flatten-cfg.ll
A llvm/test/tools/llvm-driver/session-dispatch.test
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/HiSilicon/hip12-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
A llvm/test/tools/llvm-pdbutil/invalid-yaml.test
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/llvm-ar/llvm-ar.cpp
M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
M llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp
M llvm/tools/llvm-debuginfod-find/llvm-debuginfod-find.cpp
M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
M llvm/tools/llvm-driver/llvm-driver.cpp
M llvm/tools/llvm-dwp/llvm-dwp.cpp
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-lipo/llvm-lipo.cpp
M llvm/tools/llvm-ml/llvm-ml.cpp
M llvm/tools/llvm-mt/llvm-mt.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
M llvm/tools/llvm-rc/llvm-rc.cpp
M llvm/tools/llvm-readobj/llvm-readobj.cpp
M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
M llvm/tools/llvm-size/llvm-size.cpp
M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
M llvm/tools/sancov/sancov.cpp
M llvm/unittests/ABI/X86TargetInfoTest.cpp
M llvm/unittests/Option/OptionParsingTest.cpp
M llvm/unittests/Option/Opts.td
M llvm/unittests/Support/CMakeLists.txt
M llvm/unittests/Support/ConvertEBCDICTest.cpp
A llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
A llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp
M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M mlir/docs/Remarks.md
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/include/mlir/IR/Remarks.h
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/test/Dialect/ControlFlow/ops.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Pass/remark-final.mlir
M mlir/unittests/IR/RemarkTest.cpp
M offload/languages/kernel/src/LanguageRuntime.cpp
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Memory.h
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
A offload/test/offloading/fortran/do-concurrent-to-omp-nested-derived-type.f90
M offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
M offload/unittests/Conformance/include/mathtest/DeviceResources.hpp
M offload/unittests/Conformance/lib/DeviceContext.cpp
M offload/unittests/Conformance/lib/DeviceResources.cpp
M offload/unittests/OffloadAPI/event/olGetEventElapsedTime.cpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
M offload/unittests/OffloadAPI/memory/olGetMemInfo.cpp
M offload/unittests/OffloadAPI/memory/olGetMemInfoSize.cpp
M offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
M offload/unittests/OffloadAPI/memory/olMemAllocAligned.cpp
M offload/unittests/OffloadAPI/memory/olMemFill.cpp
M offload/unittests/OffloadAPI/memory/olMemFree.cpp
M offload/unittests/OffloadAPI/memory/olMemPrefetch.cpp
M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
M offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
M offload/unittests/OffloadAPI/queue/olWaitEvents.cpp
M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
M utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/complex/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
Log Message:
-----------
Rebase, address comments
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/8728e739e081...52fd92b190ab
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