[all-commits] [llvm/llvm-project] c8f4fe: [Clang] Add macro for `__VULKAN__` environment (#1...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Sat May 9 10:35:33 PDT 2026
Branch: refs/heads/users/kparzysz/control-driver-warnings
Home: https://github.com/llvm/llvm-project
Commit: c8f4fe35a29534d420cd73f317fa1dabfe7560ee
https://github.com/llvm/llvm-project/commit/c8f4fe35a29534d420cd73f317fa1dabfe7560ee
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Basic/Targets/SPIR.cpp
M clang/test/Preprocessor/predefined-macros.c
Log Message:
-----------
[Clang] Add macro for `__VULKAN__` environment (#196103)
Summary:
Adds a macro like for `__LINUX__` or `__WIN32`. The intention here is to
let code differentiate between vulkan variants or not.
Commit: b056c86a4c5b9d20eafdb21131ff2e574bf05f07
https://github.com/llvm/llvm-project/commit/b056c86a4c5b9d20eafdb21131ff2e574bf05f07
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/SemaTemplate/constexpr-instantiate.cpp
Log Message:
-----------
[clang][bytecode] Disallow reading from non-constant, array-typed `CompoundLiteralExpr`s (#195675)
Like the current interpreter does.
Commit: 655b7a4a1adb967822569ca74c9f7e880ccc1370
https://github.com/llvm/llvm-project/commit/655b7a4a1adb967822569ca74c9f7e880ccc1370
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
Log Message:
-----------
[lldb] Include `<cstring>` for `memset` (#196335)
Fixes the failure on `lldb-aarch64-ubuntu`
(https://lab.llvm.org/buildbot/#/builders/59/builds/34161) after
#195514.
Commit: 0a3d376633dadf05b558a24d128378360be78fa6
https://github.com/llvm/llvm-project/commit/0a3d376633dadf05b558a24d128378360be78fa6
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
M llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
M llvm/lib/Transforms/IPO/Instrumentor.cpp
Log Message:
-----------
[llvm][Instrumentor] Fix memory leaks (#196317)
Should fix memory leaks introduced in #138958
Commit: f320a0d668f25cba7fd5a7fff5aef078cfdb7d8e
https://github.com/llvm/llvm-project/commit/f320a0d668f25cba7fd5a7fff5aef078cfdb7d8e
Author: Benjamin Stott <Benjamin.Stott at sony.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/utils/lit/lit/InprocBuiltins.py
M llvm/utils/lit/lit/ShellEnvironment.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/shtest-glob.py
Log Message:
-----------
Revert "[Lit] Change processRedirects to open all files in binary mode" (#196328)
Reverts llvm/llvm-project#194368 due to breaking tests on z/OS
Commit: d9872ea95f198982b41f90a3d5e8109cf4c72d46
https://github.com/llvm/llvm-project/commit/d9872ea95f198982b41f90a3d5e8109cf4c72d46
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[CaptureTracking] Compute results with and without return capture (#195857)
Currently PointerMayBeCaptured/FindEarliestEscape accept a
ReturnCaptures argument to determine whether returning the pointer
should be considered a capture. If you want to do a capture check for
both cases, you have to invoke the capture tracking API twice.
This PR instead changes the low level APIs to return a pair of capture
components, one where returns are considered non-capturing, and one
where they are considered capturing.
This is for use by https://github.com/llvm/llvm-project/pull/193939,
where AA wants both our usual captures-before (ignoring returns)
reasoning, and captures-anywhere (including returns). This will allow us
to do this in one (cached) query.
Commit: 3a4063d0b08dcb561d307ab7747826e4b6360e21
https://github.com/llvm/llvm-project/commit/3a4063d0b08dcb561d307ab7747826e4b6360e21
Author: Benjamin Stott <Benjamin.Stott at sony.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
Log Message:
-----------
Revert "[Lit] Open sub-processes with text=`False`" (#196329)
Reverts llvm/llvm-project#194577 due to breaking tests on z/OS
Commit: 555aa1990e98590eab1dab41e3c3c28a2d1cb87a
https://github.com/llvm/llvm-project/commit/555aa1990e98590eab1dab41e3c3c28a2d1cb87a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/TargetParser/TargetDataLayout.cpp
Log Message:
-----------
[TargetDataLayout] Remove unused header. NFC (#196331)
This was added by #190806 but it isn't used.
Commit: 029d9fab2445abc6459ee3cf7f1100e332b7f0ac
https://github.com/llvm/llvm-project/commit/029d9fab2445abc6459ee3cf7f1100e332b7f0ac
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/MC/AArch64/armv8.7a-ls64.s
Log Message:
-----------
[AArch64][llvm] Add missing form for `LD64B`/`ST64B` instructions (#196301)
`LD64B` and `ST64B` are defined as follows[1]:
```
LD64B <Xt>, [<Xn|SP> {,#0}]
```
but they're missing the form that allows a zero immediate offset,
for example:
```
ld64b x2, [x13, #0]
st64b x16, [x13, #0]
```
Add support for zero immediate offsets for these instructions.
[1] https://developer.arm.com/documentation/ddi0602/2022-09/Base-Instructions/LD64B--Single-copy-Atomic-64-byte-Load-
Commit: f4c18a4d0796ced3a73bd453c807f41538b979be
https://github.com/llvm/llvm-project/commit/f4c18a4d0796ced3a73bd453c807f41538b979be
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
R llvm/utils/Reviewing/find_interesting_reviews.py
Log Message:
-----------
[Utils] Delete find_interesting_reviews.py script (#196347)
This was phabricator specific which has not been around for a while now.
Commit: 6ad1db6ff7fc1bd7ce7b88e0df38c0fd9fbbdeea
https://github.com/llvm/llvm-project/commit/6ad1db6ff7fc1bd7ce7b88e0df38c0fd9fbbdeea
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[cmake] Forward MacOS sysroot to runtimes when not crosscompiling (#182501)
The LLVM build documentation says that setting CMAKE_OSX_SYSROOT should
be sufficient to correctly configure the sysroot, however this flag was
not forwarded to the build of runtimes: leading to failures in flang-rt
tests. https://llvm.org/docs/CMake.html#apple-osx
It is not safe to forward this flag in general because the runtime might
be cross-compiled. In this case I have tried to do this only for native
builds. My intention here is not to make the build more complex than
currently documented.
Commit: 7ec6f177111478c0436f773ba9d836b4afaac2c6
https://github.com/llvm/llvm-project/commit/7ec6f177111478c0436f773ba9d836b4afaac2c6
Author: Brendon Cahoon <Brendon.Cahoon at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AMDGPU/div.ll
M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
A llvm/test/CodeGen/AMDGPU/extract-i8-codegen.ll
A llvm/test/CodeGen/AMDGPU/i8-extract-cost-comparison.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/no-scalarize-vector-extract.ll
Log Message:
-----------
[AMDGPU] Cost of i8 vector insert/extract is free in some cases (#194991)
Reduce the cost of i8 vector insert and extract elements to avoid
scalarization in VectorCombine.
It is impossible to know during VectorCombine if an extract element will
require additional instructions or be free. There is a lot of additional context
needed to make that assessment. For example, what instructions are using
the extract elements or what other extract element index values occur. This
patch chooses some cases that likely do not require instructions, which
reduces the overall cost and avoids scalarization. Because of this chance, there
are SLP vectorization opportunities that are missed. In general, those missed
SLP vectorization cases require scalarization during code generation, and the
compiler ends up generating the same code with and without SLP vectorization.
Commit: 2b0641473766a304bd17d3d07264c6dd2047d897
https://github.com/llvm/llvm-project/commit/2b0641473766a304bd17d3d07264c6dd2047d897
Author: Byeongjee Kang <byeongjee.kang at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
A llvm/test/CodeGen/MSP430/cmp-imm-high-bit.ll
Log Message:
-----------
[MSP430] Compute c+1 at the operand bit width in EmitCMP (#195892)
EmitCMP folds `c CMP rhs` into `rhs CMP' c+1` for four condition codes.
The `c+1` must wrap modulo the i16 operand width, but the current code
does `DAG.getConstant(C->getSExtValue() + 1, dl, MVT::i16)`:
sign-extending to `int64_t`, adding there, then handing the result to
the unsigned
`getConstant(uint64_t, ..., MVT::i16)` overload.
For constants with bit 15 set the negative `int64_t` is reinterpreted as
a huge `uint64_t`, which
trips the `isUIntN(16, val)` assertion in the APInt constructor under
`LLVM_ENABLE_ASSERTIONS` and yields an APInt with non-zero bits past its
declared width otherwise.
Switching to `DAG.getSignedConstant(C->getSExtValue() + 1, ...)` routes
through the signed `APInt` constructor, which checks `isIntN(16, val)`
and accepts the negative `c+1` produced when the high bit is set. The
four EmitCMP fold branches (SETUGE, SETULT, SETGE, SETLT) are updated
identically.
Commit: 87d42c13cd6b119240781f31e5869981d500a186
https://github.com/llvm/llvm-project/commit/87d42c13cd6b119240781f31e5869981d500a186
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Fix using normalized triple for the directory name (#194607)
Summary:
libclc needs to normalize triples, mostly on account of the fact that
things like spv and clspv aren't real triples but are used anyway. That
is, we convert the user-value to whatever is passed to `--target=`. The
problem is that we were not using the normal triple for the installation
directory, so something like `spirv64-mesa32-unknown` would be installed
in `spirv64--`.
This *might* have the side effect of putting these in
`spirv64-unknown-unknown`. I actually do not know if that's a problem
with the clang handling, I'll double check.
Commit: 221a24e94f7b03ea881df34cc8867c58ac8fdb52
https://github.com/llvm/llvm-project/commit/221a24e94f7b03ea881df34cc8867c58ac8fdb52
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
A llvm/test/Other/lpm-require-analysis-optnone.ll
Log Message:
-----------
[PassManager] Mark Loop RequireAnalysis as OptionalPassInfoMixin (#196345)
\#192120 marked this as RequiredPassInfoMixin, deviating from previous
behavior. This is probably fine for Function/Module analyses, but
doesn't work well for loop analyses in the case that we have a loop in
an optnone function that is not in LCSSA. The LCSSA pass will not run
because it is optional, the analysis will get computed, and then we
assert because the loop is out of LCSSA at the end of the LPM.
Restore the old behavior of just not marking the pass as required as it
seems reasonable enough.
Commit: db284dfe4ff0edfc9335a1f631f47c5428d34936
https://github.com/llvm/llvm-project/commit/db284dfe4ff0edfc9335a1f631f47c5428d34936
Author: Iris Shi <0.0 at owo.li>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstSimplify/ctpop-pow2.ll
Log Message:
-----------
[Analysis] use forward DFS in `isEphemeralValueOf` (#196232)
Resolves #128152.
The old algorithm runs a backward DFS from `I` and marks `E` as
ephemeral iff every user of `E` has already been visited. This fails
when `E` has a user that the backward walk never reaches. Switch to a
forward DFS from `E` so that ephemeral values are identified when the
condition has other uses off the assume chain.
Commit: cd7905e486618cec328b96ec60ad88f0ad825c53
https://github.com/llvm/llvm-project/commit/cd7905e486618cec328b96ec60ad88f0ad825c53
Author: Alexis Perry-Holby <aperry at lanl.gov>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
A flang/docs/MeetingNotes/2026/2026-05-06.md
Log Message:
-----------
[flang] Adding Flang Call Notes from May 6th meeting (#196356)
Commit: 00d43e4af0c976899722fae1e30513e67ac66460
https://github.com/llvm/llvm-project/commit/00d43e4af0c976899722fae1e30513e67ac66460
Author: Zack Johnson <zacklj89 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
M compiler-rt/test/asan/TestCases/debug_invalid_pointer_pair.cpp
M compiler-rt/test/asan/TestCases/debug_memcpy_overlap.cpp
Log Message:
-----------
[ASan] MSVC test compatibility fixes (#196319)
Fixes a few tests with the MSVC toolchain due to incompatibilities:
1. `asan_and_llvm_coverage_test.cpp`: Adds MSVC-specific linker flags
(/link /NODEFAULTLIB:libcmt ...) alongside the
existing clang-cl -Wl flags. It is probably better to convert these
later to substitution changes in `lit.cfg.py`, but that will require
upstreaming more test changes.
1. `debug_invalid_pointer_pair.cpp`: Marks the test `UNSUPPORTED: MSVC`
because `-mllvm` and codegen isn't supported with MSVC.
1. `debug_memcpy_overlap.cpp` : Adds `/Oi` (enable intrinsics) when
building with MSVC, so `memcpy` is emitted as a call
that ASan can intercept.
Commit: 7ab26d7c3a160e1dc166f2673644baa396703ee5
https://github.com/llvm/llvm-project/commit/7ab26d7c3a160e1dc166f2673644baa396703ee5
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
[BOLT] Fix EH data encoding checks in relocateEHFrameSection (#195691)
Commit: 3bcbeef35ecc2584dbbbf836b1c066ddc3a394dd
https://github.com/llvm/llvm-project/commit/3bcbeef35ecc2584dbbbf836b1c066ddc3a394dd
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/source/Expression/DWARFExpression.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
Log Message:
-----------
[lldb] Audit DWARF 5 expression evaluator and add per-opcode tests (#196218)
Add a dedicated unit test for every standard DWARF 5 expression operator
(plus the GNU extensions in use), so each opcode in the evaluator's
switch has explicit coverage. Tests for opcodes that require execution
context not available in a standalone evaluation (process, frame,
compile unit, object address) assert that evaluation fails cleanly
rather than crashing.
This PR fixes one bug surfaced by the audit: DW_OP_deref_size only
rejected sizes greater than 8, not sizes greater than the target's
address size. The DWARF 5 spec requires the operand to be no larger than
the generic type. The new check returns a clean diagnostic instead of
silently dereferencing beyond the address-sized window on 32-bit
targets.
Assisted-by: Claude
Commit: 90334cc57186d5620a8b18db2403da7a8ee8676e
https://github.com/llvm/llvm-project/commit/90334cc57186d5620a8b18db2403da7a8ee8676e
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/include/flang/Evaluate/intrinsics.h
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/test/Evaluate/bug153031.f90
A flang/test/Evaluate/bug188879.f90
M flang/test/Evaluate/elem-shape.f90
M flang/test/Evaluate/fold-assumed-type-rank.f90
M flang/test/Evaluate/rewrite-out_of_range.F90
M flang/test/Evaluate/rewrite01.f90
M flang/test/Evaluate/rewrite02.f90
M flang/test/Evaluate/rewrite05.f90
M flang/test/Parser/OpenMP/doacross-clause.f90
M flang/test/Parser/OpenMP/loop-transformation-construct01.f90
M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
M flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/test/Parser/OpenMP/nontemporal-unparse.f90
M flang/test/Parser/OpenMP/ordered-depend.f90
M flang/test/Parser/cuf-sanity-unparse.CUF
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/bug124716.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call22.f90
M flang/test/Semantics/data01.f90
M flang/test/Semantics/kinds03.f90
M flang/test/Semantics/lshift.f90
M flang/test/Semantics/modfile03.f90
M flang/test/Semantics/modfile17.f90
M flang/test/Semantics/modfile23.f90
M flang/test/Semantics/modfile33.f90
M flang/test/Semantics/modfile39.f90
M flang/test/Semantics/modfile48.f90
M flang/test/Semantics/modproc01.f90
M flang/test/Semantics/pdt04.f90
M flang/test/Semantics/real10-x86-01.f90
M flang/test/Semantics/rewrite03.f90
M flang/test/Semantics/rshift.f90
M flang/test/Semantics/symbol17.f90
M flang/test/Semantics/type-parameter-constant.f90
Log Message:
-----------
[flang] Use __builtin_int for integer conversions (#195748)
Frontend inserted conversions may conflict with variable names.
Avoid this for integer conversions by using `__builtin_int` instead
of `int`.
Fixes #188879
Commit: 9e448f0f98129df3579c3dd288c420f0385feae5
https://github.com/llvm/llvm-project/commit/9e448f0f98129df3579c3dd288c420f0385feae5
Author: Justin Wilson <justin.wilson at omibyte.io>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
Log Message:
-----------
Add support for GenericARM. (#190221)
Uses `CIRGenItaniumCXXABI` when generating IR for the ABI target.
Co-authored-by: Justin A. Wilson <waj334 at gmsil.com>
Commit: 7fbf0081633631a1b659b7fb52600134124ae7fa
https://github.com/llvm/llvm-project/commit/7fbf0081633631a1b659b7fb52600134124ae7fa
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.off.f32.i4.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize rules for cvt_off_f32_i4 (#196190)
Commit: ac19c7cf43486d39f694183bed5c320fba3ade07
https://github.com/llvm/llvm-project/commit/ac19c7cf43486d39f694183bed5c320fba3ade07
Author: EuphoricThinking <a.momot4 at student.uw.edu.pl>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/single_counter.cpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
Log Message:
-----------
[offload] add tests for event synchronization (#193927)
This patch adds:
- a new kernel `void single_counter(int32_t init_loop, int32_t addend,
uint32_t *init_val, uint32_t *out)`
- a new test suite `olLaunchKernelSingleCounterSyncEventTest`, with two
tests
The test `SuccessSyncEvent` verifies whether `olSyncEvent(Event)` awaits
the completion of `Event`.
The test `SuccessTwoQueues` checks the correctness of the
synchronization between queues using events. Enqueueing the kernel on
the queue `Q1` should produce `Result1`, which is used as an initial
value for the queue `Q2`. Therefore, before executing any future work,
`Q2` should wait for the event `Event1`, which is created after
submitting work on `Q1`. The required synchronization is ensured by
`olWaitEvents(Q2, &Event1, 1)`. If `Q2` uses the value passed as
`Result1` before the work on `Q1` has completed, the result of the
kernel enqueued on `Q2` would be incorrect.
Commit: 8f45e083ebe0e471d315ad1a4187730081c3dbdc
https://github.com/llvm/llvm-project/commit/8f45e083ebe0e471d315ad1a4187730081c3dbdc
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
A clang/test/CIR/CodeGenCUDA/builtins-nvvm-math.cu
Log Message:
-----------
[CIR][CUDA] Implement NVVM math builtins (fabs, ex2_approx) (#195663)
Replace errorNYI stubs with actual cir::LLVMIntrinsicCallOp calls for:
- __nvvm_fabs_f, __nvvm_fabs_d, __nvvm_fabs_ftz_f (+ f16/bf16 variants)
- __nvvm_ex2_approx_f, __nvvm_ex2_approx_d, __nvvm_ex2_approx_ftz_f
__nvvm_fabs_d maps to standard llvm.fabs (matching classic CodeGen),
while the rest map to their respective nvvm.* intrinsics.
Part of #179278
Commit: 91bd905987eb6e92230292b56eea212574271082
https://github.com/llvm/llvm-project/commit/91bd905987eb6e92230292b56eea212574271082
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
Log Message:
-----------
[AMDGPU] Remove unused argument of DataExtractor constructor (NFC) (#196362)
`AddressSize` parameter is not used by `DataExtractor` and will be
removed in the future. See #190519 for more context.
Commit: be4a02f9efd31a0c36361fb1393398c27f42a05f
https://github.com/llvm/llvm-project/commit/be4a02f9efd31a0c36361fb1393398c27f42a05f
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.h
Log Message:
-----------
[lldb] Immediately connect in webinspector-wasm (#196368)
Call `EnsureConnected` in the `PlatformWebInspectorWasm` ctor so the
platform reports being connected after selecting in. The lazy approach
resulted in confusion due to the "Connected: no" in the `platform
select` output:
```
(lldb) platform select webinspector-wasm
Platform: webinspector-wasm
Connected: no
```
Commit: 5e1826e72107e091d755c3b1d745dee69112f894
https://github.com/llvm/llvm-project/commit/5e1826e72107e091d755c3b1d745dee69112f894
Author: David Green <david.green at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/concat_vector-scalar-combine.ll
Log Message:
-----------
[AArch64] Regenerate concat_vector-scalar-combine.ll. NFC (#196370)
Commit: 41c214f0b1151d74b660e5218b9ef066f4207492
https://github.com/llvm/llvm-project/commit/41c214f0b1151d74b660e5218b9ef066f4207492
Author: Joshua Cranmer <joshua.cranmer at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/const-fpfeatures.cpp
M clang/test/AST/const-fpfeatures.c
M clang/test/AST/const-fpfeatures.cpp
M clang/test/C/C11/n1396.c
M clang/test/C/C2y/n3364.c
M clang/test/C/C2y/n3460_1.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/inherited-ctors.cpp
M clang/test/CIR/CodeGen/long-double-inc-dec.cpp
M clang/test/CIR/CodeGen/throws.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/union.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin-isinf-sign.c
M clang/test/CIR/CodeGenBuiltins/builtin-signbit.c
M clang/test/CIR/Lowering/global-var-simple.cpp
M clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
M clang/test/CodeGen/AArch64/neon/fullfp16.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
M clang/test/CodeGen/AMDGPU/amdgpu-atomic-float.c
M clang/test/CodeGen/PowerPC/ppc64-complex-parms.c
M clang/test/CodeGen/RISCV/riscv64-vararg.c
M clang/test/CodeGen/SystemZ/atomic_is_lock_free.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector-constrained.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/X86/Float16-arithmetic.c
M clang/test/CodeGen/X86/Float16-complex.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/long-double-config-size.c
M clang/test/CodeGen/X86/x86-atomic-long_double.c
M clang/test/CodeGen/X86/x86_64-longdouble.c
M clang/test/CodeGen/atomic.c
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/builtin-complex.c
M clang/test/CodeGen/builtin-nan-exception.c
M clang/test/CodeGen/builtin-nan-legacy.c
M clang/test/CodeGen/builtin-nanf.c
M clang/test/CodeGen/builtin_Float16.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/CodeGen/builtins.c
M clang/test/CodeGen/captured-statements.c
M clang/test/CodeGen/catch-undef-behavior.c
M clang/test/CodeGen/complex-init-list.c
M clang/test/CodeGen/complex_Float16.c
M clang/test/CodeGen/conditional.c
M clang/test/CodeGen/const-init.c
M clang/test/CodeGen/constexpr-c23-internal-linkage.c
M clang/test/CodeGen/cx-complex-range-real.c
M clang/test/CodeGen/ext-vector.c
M clang/test/CodeGen/fp-floatcontrol-pragma.cpp
M clang/test/CodeGen/fp16-ops-strictfp.c
M clang/test/CodeGen/fp16-ops.c
M clang/test/CodeGen/isfpclass.c
M clang/test/CodeGen/logb_scalbn.c
M clang/test/CodeGen/math-builtins-long.c
M clang/test/CodeGen/mingw-long-double.c
M clang/test/CodeGen/mips-unsupported-nan.c
M clang/test/CodeGen/ppc-vec_ct-truncate.c
M clang/test/CodeGen/rounding-math.c
M clang/test/CodeGen/rounding-math.cpp
M clang/test/CodeGen/spir-half-type.cpp
M clang/test/CodeGen/strictfp_builtins.c
M clang/test/CodeGenCUDA/long-double.cu
M clang/test/CodeGenCUDA/printf.cu
M clang/test/CodeGenCUDA/types.cu
M clang/test/CodeGenCXX/auto-var-init.cpp
M clang/test/CodeGenCXX/blocks-cxx11.cpp
M clang/test/CodeGenCXX/const-init.cpp
M clang/test/CodeGenCXX/cxx11-user-defined-literal.cpp
M clang/test/CodeGenCXX/float128-declarations.cpp
M clang/test/CodeGenCXX/float16-declarations.cpp
M clang/test/CodeGenCXX/ibm128-declarations.cpp
M clang/test/CodeGenCXX/lambda-deterministic-captures.cpp
M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/frem_modulo.hlsl
M clang/test/CodeGenHLSL/Operators/logical-not.hlsl
M clang/test/CodeGenHLSL/RootSignature.hlsl
M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
M clang/test/CodeGenHLSL/builtins/VectorSwizzles.hlsl
M clang/test/CodeGenHLSL/builtins/dst.hlsl
M clang/test/CodeGenHLSL/builtins/faceforward.hlsl
M clang/test/CodeGenHLSL/builtins/lit.hlsl
M clang/test/CodeGenHLSL/builtins/rcp-builtin.hlsl
M clang/test/CodeGenHLSL/builtins/rcp.hlsl
M clang/test/CodeGenHLSL/builtins/reflect.hlsl
M clang/test/CodeGenHLSL/builtins/refract.hlsl
M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
M clang/test/CodeGenHLSL/resources/resources-in-structs-inheritance.hlsl
M clang/test/CodeGenHLSL/resources/resources-in-structs.hlsl
M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
M clang/test/CodeGenObjC/objc-literal-tests.m
M clang/test/CodeGenObjC/objc2-constant-number-literal.m
M clang/test/CodeGenOpenCL/amdgpu-alignment.cl
M clang/test/CodeGenOpenCL/half.cl
M clang/test/Frontend/fixed_point_compound.c
M clang/test/Frontend/fixed_point_conversions.c
M clang/test/Frontend/fixed_point_conversions_const.c
M clang/test/Frontend/fixed_point_conversions_half.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/cuda_wrapper_algorithm.cu
M clang/test/Lexer/11-27-2007-FloatLiterals.c
M clang/test/OpenMP/atomic_capture_codegen.cpp
M clang/test/OpenMP/atomic_update_codegen.cpp
M clang/test/OpenMP/declare_reduction_codegen.c
M clang/test/OpenMP/declare_target_constexpr_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/sections_reduction_codegen.cpp
M flang/test/Fir/target-complex16.f90
M flang/test/Integration/complex-div-to-llvm-kind10.f90
M flang/test/Integration/complex-div-to-llvm-kind16.f90
M flang/test/Integration/complex-div-to-llvm.f90
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/test/Analysis/CostModel/AArch64/arith-bf16.ll
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/insert-extract.ll
M llvm/test/Analysis/CostModel/AArch64/pow-special.ll
M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
M llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll
M llvm/test/Analysis/CostModel/ARM/divrem.ll
M llvm/test/Analysis/CostModel/ARM/reduce-fp.ll
M llvm/test/Analysis/CostModel/RISCV/phi-const.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fmul.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-phi-const.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/dynamic-indices.ll
M llvm/test/Assembler/2002-04-07-InfConstant.ll
M llvm/test/Assembler/2005-01-03-FPConstantDisassembly.ll
M llvm/test/Assembler/bfloat.ll
M llvm/test/Assembler/constant-splat.ll
M llvm/test/Assembler/float-literals.ll
M llvm/test/Assembler/half-constprop.ll
M llvm/test/Assembler/half-conv.ll
M llvm/test/Assembler/short-hexpair.ll
M llvm/test/Bitcode/compatibility-3.6.ll
M llvm/test/Bitcode/compatibility-3.7.ll
M llvm/test/Bitcode/compatibility-3.8.ll
M llvm/test/Bitcode/compatibility-3.9.ll
M llvm/test/Bitcode/compatibility-4.0.ll
M llvm/test/Bitcode/compatibility-5.0.ll
M llvm/test/Bitcode/compatibility-6.0.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/Bitcode/constant-splat.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-flog2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fminimum-fmaximum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fptrunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fsqrt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-select-to-fminmax.mir
M llvm/test/CodeGen/AArch64/convertphitype.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-prelegalizer-combiner-crash.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fdiv-sqrt-to-rsq.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-foldable-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsub-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/known-fpclass-phi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-amdgcn.rsq.clamp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-divrem.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fconstant.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog2.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaximum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminimum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpowi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-amdgcn-fdiv-fast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-rotl-rotr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-fmed3-const.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-minmax-const.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-fmed3-minmax-const.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-log.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-sqrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-acos.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-acosh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-acospi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-asin.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-asinh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-asinpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-atan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-atanh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-atanpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cbrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cos.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cosh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cospi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-erf.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-erfc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-exp.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-exp10.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-exp2.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-expm1.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-log.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-log10.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-log2.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-rsqrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sin.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sinh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sinpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sqrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tanh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tanpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tgamma.ll
M llvm/test/CodeGen/AMDGPU/fract-match.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds.ll
M llvm/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll
M llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll
M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-subvecs.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-to-vector.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
M llvm/test/CodeGen/ARM/vector-promotion.ll
M llvm/test/CodeGen/DirectX/MemIntrinsics/memset.ll
M llvm/test/CodeGen/DirectX/all.ll
M llvm/test/CodeGen/DirectX/any.ll
M llvm/test/CodeGen/DirectX/atan2.ll
M llvm/test/CodeGen/DirectX/degrees.ll
M llvm/test/CodeGen/DirectX/exp-vec.ll
M llvm/test/CodeGen/DirectX/exp.ll
M llvm/test/CodeGen/DirectX/log-vec.ll
M llvm/test/CodeGen/DirectX/log.ll
M llvm/test/CodeGen/DirectX/log10.ll
M llvm/test/CodeGen/DirectX/radians.ll
M llvm/test/CodeGen/DirectX/sign.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/DirectX/vector_reduce_add.ll
M llvm/test/CodeGen/MIR/Generic/bfloat-immediates.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/float_constants.mir
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/fptosi_and_fptoui.mir
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/sitofp_and_uitofp.mir
M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/float_constants.mir
M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/sitofp_and_uitofp.mir
M llvm/test/CodeGen/PowerPC/ppc_fp128-bcwriter.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/splat_vector.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-vpt-debug.mir
M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-simd.ll
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
M llvm/test/DebugInfo/X86/float_const_loclist.ll
M llvm/test/DebugInfo/X86/global-sra-fp80-array.ll
M llvm/test/DebugInfo/X86/global-sra-fp80-struct.ll
M llvm/test/Feature/vector-cast-constant-exprs.ll
M llvm/test/Instrumentation/HeapProfiler/basic.ll
M llvm/test/Instrumentation/Instrumentor/load_store.ll
M llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-bf16-dotprod-intrinsics.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/intrinsics.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/libfuncs.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/non_float_store.ll
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
M llvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll
M llvm/test/Transforms/Attributor/nofpclass-canonicalize.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
M llvm/test/Transforms/DCE/calls-errno.ll
M llvm/test/Transforms/EarlyCSE/atan.ll
M llvm/test/Transforms/EarlyCSE/math-1.ll
M llvm/test/Transforms/EarlyCSE/math-2.ll
M llvm/test/Transforms/ExpandIRInsts/AMDGPU/frem-inf.ll
M llvm/test/Transforms/ExpandIRInsts/AMDGPU/frem.ll
M llvm/test/Transforms/ExpandIRInsts/X86/expand-int-convert-small.ll
M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-si129tofp.ll
M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-ui129tofp.ll
M llvm/test/Transforms/Float2Int/float2int-optnone.ll
M llvm/test/Transforms/Float2Int/pr167627.ll
M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
M llvm/test/Transforms/FunctionAttrs/noundef.ll
M llvm/test/Transforms/GVN/edge.ll
M llvm/test/Transforms/GVN/no-mem-dep-info.ll
M llvm/test/Transforms/GVNHoist/hoist-call.ll
M llvm/test/Transforms/IndVarSimplify/floating-point-iv.ll
M llvm/test/Transforms/Inline/simplify-fp128.ll
M llvm/test/Transforms/Inline/simplify-instruction-computeKnownFPClass-context.ll
M llvm/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll
M llvm/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll
M llvm/test/Transforms/InstCombine/2009-01-19-fmod-constant-float-specials.ll
M llvm/test/Transforms/InstCombine/2009-01-19-fmod-constant-float.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fma_legacy.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmul_legacy.ll
M llvm/test/Transforms/InstCombine/X86/2009-03-23-i80-fp80.ll
M llvm/test/Transforms/InstCombine/X86/x86-fp-minmax-negzero.ll
M llvm/test/Transforms/InstCombine/X86/x86-maxmin.ll
M llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and-fcmp.ll
M llvm/test/Transforms/InstCombine/atomicrmw.ll
M llvm/test/Transforms/InstCombine/binop-itofp.ll
M llvm/test/Transforms/InstCombine/binop-select.ll
M llvm/test/Transforms/InstCombine/bitcast-inseltpoison.ll
M llvm/test/Transforms/InstCombine/bitcast-select-const-vector.ll
M llvm/test/Transforms/InstCombine/bitcast-store.ll
M llvm/test/Transforms/InstCombine/bitcast.ll
M llvm/test/Transforms/InstCombine/canonicalize-const-to-bop.ll
M llvm/test/Transforms/InstCombine/canonicalize-fcmp-inf.ll
M llvm/test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll
M llvm/test/Transforms/InstCombine/combine-is.fpclass-and-fcmp.ll
M llvm/test/Transforms/InstCombine/constant-fold-libfunc.ll
M llvm/test/Transforms/InstCombine/constant-fold-math.ll
M llvm/test/Transforms/InstCombine/constant-fold-nextafter.ll
M llvm/test/Transforms/InstCombine/constant-fold-nexttoward-fp128.ll
M llvm/test/Transforms/InstCombine/constant-fold-nexttoward-ppc-fp128.ll
M llvm/test/Transforms/InstCombine/constant-fold-nexttoward-x86-fp80.ll
M llvm/test/Transforms/InstCombine/constrained.ll
M llvm/test/Transforms/InstCombine/copysign-fneg-fabs.ll
M llvm/test/Transforms/InstCombine/copysign.ll
M llvm/test/Transforms/InstCombine/create-class-from-logic-fcmp.ll
M llvm/test/Transforms/InstCombine/double-float-shrink-2.ll
M llvm/test/Transforms/InstCombine/erf.ll
M llvm/test/Transforms/InstCombine/exp2-1.ll
M llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fadd-fsub-factor.ll
M llvm/test/Transforms/InstCombine/fadd.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/fcmp-denormals-are-zero.ll
M llvm/test/Transforms/InstCombine/fcmp-range-check-idiom.ll
M llvm/test/Transforms/InstCombine/fcmp-select.ll
M llvm/test/Transforms/InstCombine/fcmp-special.ll
M llvm/test/Transforms/InstCombine/fcmp.ll
M llvm/test/Transforms/InstCombine/fdim.ll
M llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll
M llvm/test/Transforms/InstCombine/fdiv.ll
M llvm/test/Transforms/InstCombine/fma.ll
M llvm/test/Transforms/InstCombine/fmod.ll
M llvm/test/Transforms/InstCombine/fmul.ll
M llvm/test/Transforms/InstCombine/fneg.ll
M llvm/test/Transforms/InstCombine/fold-bin-operand.ll
M llvm/test/Transforms/InstCombine/fold-calls.ll
M llvm/test/Transforms/InstCombine/fold-fcmp-trunc.ll
M llvm/test/Transforms/InstCombine/fold-fops-into-selects.ll
M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
M llvm/test/Transforms/InstCombine/fpclass-check-idioms.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/fpextend.ll
M llvm/test/Transforms/InstCombine/fptrunc.ll
M llvm/test/Transforms/InstCombine/frexp.ll
M llvm/test/Transforms/InstCombine/fsub.ll
M llvm/test/Transforms/InstCombine/ilogb.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/is_fpclass.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/InstCombine/ldexp.ll
M llvm/test/Transforms/InstCombine/load-store-forward.ll
M llvm/test/Transforms/InstCombine/load.ll
M llvm/test/Transforms/InstCombine/load3.ll
M llvm/test/Transforms/InstCombine/log-pow.ll
M llvm/test/Transforms/InstCombine/log-to-intrinsic.ll
M llvm/test/Transforms/InstCombine/log1p.ll
M llvm/test/Transforms/InstCombine/logb.ll
M llvm/test/Transforms/InstCombine/maximum.ll
M llvm/test/Transforms/InstCombine/maxnum.ll
M llvm/test/Transforms/InstCombine/minimum.ll
M llvm/test/Transforms/InstCombine/minnum.ll
M llvm/test/Transforms/InstCombine/nan.ll
M llvm/test/Transforms/InstCombine/nanl-fp128.ll
M llvm/test/Transforms/InstCombine/nanl-fp80.ll
M llvm/test/Transforms/InstCombine/nanl-ppc-fp128.ll
M llvm/test/Transforms/InstCombine/nanless-canonicalize-combine.ll
M llvm/test/Transforms/InstCombine/opaque-ptr.ll
M llvm/test/Transforms/InstCombine/pow-1.ll
M llvm/test/Transforms/InstCombine/pow-3.ll
M llvm/test/Transforms/InstCombine/pow-cbrt.ll
M llvm/test/Transforms/InstCombine/pow-exp.ll
M llvm/test/Transforms/InstCombine/pow-sqrt.ll
M llvm/test/Transforms/InstCombine/pow-to-ldexp.ll
M llvm/test/Transforms/InstCombine/pow_fp_int.ll
M llvm/test/Transforms/InstCombine/pow_fp_int16.ll
M llvm/test/Transforms/InstCombine/remquo.ll
M llvm/test/Transforms/InstCombine/remquol-fp128.ll
M llvm/test/Transforms/InstCombine/remquol-fp80.ll
M llvm/test/Transforms/InstCombine/remquol-ppc-fp128.ll
M llvm/test/Transforms/InstCombine/scalarization-inseltpoison.ll
M llvm/test/Transforms/InstCombine/scalarization.ll
M llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
M llvm/test/Transforms/InstCombine/select-with-extreme-eq-cond.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
M llvm/test/Transforms/InstCombine/shufflevec-constant-inseltpoison.ll
M llvm/test/Transforms/InstCombine/shufflevec-constant.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-aggregates.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-canonicalize.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-extractelement.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fma.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fsub.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-insertelement.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-log.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maxnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-phi.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstCombine/sqrt.ll
M llvm/test/Transforms/InstCombine/unordered-compare-and-ordered.ll
M llvm/test/Transforms/InstCombine/win-fdim.ll
M llvm/test/Transforms/InstSimplify/2011-09-05-InsertExtractValue.ll
M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/cos.ll
M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/fract.ll
M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/sin.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/trunc.ll
M llvm/test/Transforms/InstSimplify/ConstProp/atan-intrinsic.ll
M llvm/test/Transforms/InstSimplify/ConstProp/calls-math-finite.ll
M llvm/test/Transforms/InstSimplify/ConstProp/calls.ll
M llvm/test/Transforms/InstSimplify/ConstProp/cast.ll
M llvm/test/Transforms/InstSimplify/ConstProp/convert-from-fp16.ll
M llvm/test/Transforms/InstSimplify/ConstProp/copysign.ll
M llvm/test/Transforms/InstSimplify/ConstProp/fma.ll
M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
M llvm/test/Transforms/InstSimplify/ConstProp/libfunc.ll
M llvm/test/Transforms/InstSimplify/ConstProp/loads.ll
M llvm/test/Transforms/InstSimplify/ConstProp/logf128.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/ConstProp/sinh-cosh-intrinsics.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vector-undef-elts-inseltpoison.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vector-undef-elts.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vscale-inseltpoison.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vscale.ll
M llvm/test/Transforms/InstSimplify/X86/fp-nan-strictfp.ll
M llvm/test/Transforms/InstSimplify/assume-fcmp-constant-implies-class.ll
M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
M llvm/test/Transforms/InstSimplify/call.ll
M llvm/test/Transforms/InstSimplify/canonicalize.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-add.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-div.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-fma.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-fmin-fmax.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-mul.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-unary-arithmetic.ll
M llvm/test/Transforms/InstSimplify/constant-fold-fp-denormal.ll
M llvm/test/Transforms/InstSimplify/constfold-constrained.ll
M llvm/test/Transforms/InstSimplify/disable_folding.ll
M llvm/test/Transforms/InstSimplify/exp10.ll
M llvm/test/Transforms/InstSimplify/fcmp.ll
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
M llvm/test/Transforms/InstSimplify/fold-bfloat-half-bitcasts.ll
M llvm/test/Transforms/InstSimplify/fp-nan.ll
M llvm/test/Transforms/InstSimplify/fp-undef-poison-strictfp.ll
M llvm/test/Transforms/InstSimplify/fp-undef-poison.ll
M llvm/test/Transforms/InstSimplify/known-never-infinity.ll
M llvm/test/Transforms/InstSimplify/known-never-nan.ll
M llvm/test/Transforms/InstSimplify/ldexp.ll
M llvm/test/Transforms/InstSimplify/pr122582.ll
M llvm/test/Transforms/InstSimplify/select-equivalence-fp.ll
M llvm/test/Transforms/InstSimplify/sincos.ll
M llvm/test/Transforms/InstSimplify/strictfp-fadd.ll
M llvm/test/Transforms/InstSimplify/vscale-inseltpoison.ll
M llvm/test/Transforms/InstSimplify/vscale.ll
M llvm/test/Transforms/LICM/hoist-fast-fdiv.ll
M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-stores.ll
M llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll
M llvm/test/Transforms/LoopLoadElim/type-mismatch-opaque-ptr.ll
M llvm/test/Transforms/LoopLoadElim/type-mismatch.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/preserving-debugloc-phi-binop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalar_interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-illegal-type.ll
M llvm/test/Transforms/LoopVectorize/AMDGPU/packed-math.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
M llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
M llvm/test/Transforms/LoopVectorize/RISCV/illegal-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/X86/cast-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
M llvm/test/Transforms/LoopVectorize/float-induction.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
M llvm/test/Transforms/LoopVectorize/select-first-index-fp.ll
M llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
M llvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-tbaa.ll
M llvm/test/Transforms/MemCpyOpt/memcpy.ll
M llvm/test/Transforms/MemCpyOpt/sret.ll
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
M llvm/test/Transforms/PlaceSafepoints/libcall.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
M llvm/test/Transforms/Reassociate/pointer-collision-non-determinism.ll
M llvm/test/Transforms/Reassociate/pr42349.ll
M llvm/test/Transforms/Reassociate/reassoc-intermediate-fnegs.ll
M llvm/test/Transforms/SCCP/float-denormal-simplification.ll
M llvm/test/Transforms/SCCP/float-nan-simplification.ll
M llvm/test/Transforms/SCCP/loadtest.ll
M llvm/test/Transforms/SCCP/no-fold-fcmp-dynamic-denormal-mode-issue114947.ll
M llvm/test/Transforms/SCCP/sitofp.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/notriviallyvectorizableintrinsicoperands.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll
M llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-shuffle.ll
M llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll
M llvm/test/Transforms/SLPVectorizer/X86/cmp-values-non-full-registers.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll
M llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
M llvm/test/Transforms/SLPVectorizer/X86/fabs-cost-softfp.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-node-full-match.ll
M llvm/test/Transforms/SLPVectorizer/X86/stackrestore-dependence.ll
M llvm/test/Transforms/SLPVectorizer/catchswitch.ll
M llvm/test/Transforms/SROA/ppcf128-no-fold.ll
M llvm/test/Transforms/SROA/select-load.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/Transforms/Scalarizer/min-bits.ll
M llvm/test/Transforms/SimplifyCFG/ARM/speculate-math.ll
M llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv32.ll
M llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv64.ll
M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
M llvm/test/Transforms/SimplifyCFG/X86/two-entry-phi-fold-unpredictable.ll
M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-phis.ll
M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll
M llvm/test/Transforms/SimplifyCFG/speculate-math.ll
M llvm/test/Transforms/SpeculativeExecution/spec-fp.ll
M llvm/test/Transforms/TypePromotion/AArch64/bitcast.ll
M llvm/test/Transforms/Util/libcalls-shrinkwrap-double.ll
M llvm/test/Transforms/Util/libcalls-shrinkwrap-float.ll
M llvm/test/Transforms/Util/libcalls-shrinkwrap-long-double.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll
M llvm/test/Transforms/VectorCombine/X86/insert-binop-with-constant.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
M llvm/test/tools/llubi/attributes.ll
M llvm/test/tools/llubi/bitcast_be.ll
M llvm/test/tools/llubi/bitcast_le.ll
M llvm/test/tools/llubi/fp_arith_bfloat.ll
M llvm/test/tools/llubi/fp_arith_fp128.ll
M llvm/test/tools/llubi/fp_arith_fp80.ll
M llvm/test/tools/llubi/fp_arith_half.ll
M llvm/test/tools/llubi/fp_arith_ppc_fp128.ll
M llvm/test/tools/llubi/fp_cast.ll
M llvm/test/tools/llubi/fp_denorm.ll
M llvm/test/tools/llubi/fp_nan_preferred.ll
M llvm/test/tools/llubi/fp_nan_quieting.ll
M llvm/test/tools/llubi/fp_nan_target_specific_sparc.ll
M llvm/test/tools/llubi/fp_nan_target_specific_wasm32.ll
M llvm/test/tools/llubi/fp_nan_target_specific_x86_64_linux.ll
M llvm/test/tools/llubi/fp_nan_unchanged.ll
M llvm/test/tools/llvm-reduce/reduce-operands-fp.ll
M mlir/test/Target/LLVMIR/llvmir-le-specific.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
M mlir/test/Target/LLVMIR/openmp-private.mlir
M mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
Log Message:
-----------
[AsmWriter] Change the output syntax of floating-point literals. (#190649)
This makes infinities and NaNs return the new, more explicit formats
added in 8d9299cd7af5947
and extends the base decimal output literal to support non-double types.
In addition, the legacy hexadecimal floating-point literal format is no
longer output in any circumstance.
In general, this means that NaNs are reported as +/-qnan,
+/-nan(payload), or +/-snan(payload), depending on their payload and
infinities as +/-inf. The hexadecimal output generally changes to `f0x...`
notation, and is used when 6 decimal digits are insufficient to accurately
represent the number, or for noncanonical ppc_fp128 values.
A script to change the output for most test files is available at
https://gist.github.com/jcranmer-intel/d279296ad91884c98b77fb23a9112a5a.
Full disclosure: the python portion of the script was written with the
use of AI tools. The C++ portion was written entirely by hand, reusing
LLVM's existing helpers for output.
The test changes included in this commit are *only* those which do not
work with that script, either because the script mangled the conversion
(e.g., intentionally matching only a prefix to allow some imprecision)
or because the tests were too unusual for the script to find the
floating-point literals being compared against.
Commit: b3c15dbae051e29cfbd8b4110ac190528fb563a7
https://github.com/llvm/llvm-project/commit/b3c15dbae051e29cfbd8b4110ac190528fb563a7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
Log Message:
-----------
[Instrumentor] Use RequiredPassInfoMixin (#196333)
This preserves the existing behavior and makes the pass compliant with
\#192120, which is important as inheriting from the normal PassInfoMixin
will be going away soonish.
Commit: c400f87358357696bf6ad6cd0fd2d15cec21d99e
https://github.com/llvm/llvm-project/commit/c400f87358357696bf6ad6cd0fd2d15cec21d99e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
Log Message:
-----------
clang: Remove copy of string into temporary set (#196373)
Commit: 7578a9ad9361a6589fcfd89a36a24496cb6b5ec4
https://github.com/llvm/llvm-project/commit/7578a9ad9361a6589fcfd89a36a24496cb6b5ec4
Author: Nagesh Nazare <85761012+nageshnnazare at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/include/lldb/Core/Debugger.h
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
A lldb/test/API/commands/gui/console-output/Makefile
A lldb/test/API/commands/gui/console-output/TestGuiConsoleOutput.py
A lldb/test/API/commands/gui/console-output/main.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb] Real-time console pane for output in lldb tui (#177160)
Creating a feature branch.
New Console Pane that -
- captures stdout/stderr msgs from debugged process
- displays output to console in real-time
- provides scrolling and navigation features
- manages 10K line circular buffer
- auto-scroll on/off feature
<img width="2940" height="1744" alt="image"
src="https://github.com/user-attachments/assets/49e9dd3e-9f6f-4383-820b-ce365a46208f"
/>
Controls -
enable / disable : F5 + o
tab to switch to Console pane
UP/ DOWN / PAGEUP/ PAGEDOWN for scrolling,
HOME/ END for top or bottom
c for clear output
Tested on Mac
Commit: f7e70bd7a9fc9a6cd818698f4f8bd4dcbdcfa3f8
https://github.com/llvm/llvm-project/commit/f7e70bd7a9fc9a6cd818698f4f8bd4dcbdcfa3f8
Author: Ian Tayler Lessa <ian.taylerlessa at arm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Avoid introducing int <-> float casts (#195882)
As part of the NonNarrowingCastsOptimization we were optimizing away
some cases where the inner input was an integer and the outer output was
a float.
Not all of the resulting dtype combinations for these cases are
supported by TOSA, so these scenarios are no longer optimized as part of
canonicalizations.
---------
Signed-off-by: Ian Tayler Lessa <ian.taylerlessa at arm.com>
Commit: 9cc04960c881d616fbcaeb92593590779f0b4851
https://github.com/llvm/llvm-project/commit/9cc04960c881d616fbcaeb92593590779f0b4851
Author: Varad Rahul Kamthe <133588066+varadk27 at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/test/Dialect/LLVMIR/nvvm-transcendentals.mlir
Log Message:
-----------
[NFC][MLIR][NVVM] Remove duplicate RUN line in nvvm-transcendentals.mlir (#196276)
Commit: 38c36f9c8269661bae13bfbe006d78622897e645
https://github.com/llvm/llvm-project/commit/38c36f9c8269661bae13bfbe006d78622897e645
Author: Zhen Wang <zhenw at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang-rt/lib/cuda/registration.cpp
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Runtime/CUDA/registration.h
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
M flang/test/Fir/CUDA/cuda-constructor-2.f90
M flang/test/Fir/CUDA/cuda-device-global.f90
A flang/test/Fir/CUDA/cuda-unified-module-global.f90
Log Message:
-----------
[flang][CUDA] Support module-scope variables in `global` kernels under `-gpu=mem:unified` (#196228)
Under `-gpu=mem:unified`, plain Fortran module-scope variables
referenced directly from a `global` kernel previously produced wrong
results. This adds a `cuda-unified` option to the CUF passes:
- CUFDeviceGlobal: when set, plain (un-attributed, non-constant) module
globals are mirrored into the GPU module as no-body declarations, so PTX
emits `.extern .global ...`.
- CUFAddConstructor: when set, emits a CUFRegisterExternalVariable call
for each such global from `__cudaFortranConstructor`.
- New runtime entry `CUFRegisterExternalVariable` wraps
`__cudaRegisterHostVar` so the CUDA driver maps the device extern to the
host pointer at module-load time. HMM/ATS handles migration from there.
Commit: d1daf3eaf6ca1ec308b64381d10447c1ba333b8e
https://github.com/llvm/llvm-project/commit/d1daf3eaf6ca1ec308b64381d10447c1ba333b8e
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/lib/Lower/ConvertVariable.cpp
A flang/test/Lower/CUDA/cuda-repack-arrays.cuf
Log Message:
-----------
[flang][cuda] Do not repack CUDA device dummy arguments (#195950)
-frepack-arrays (implied by -Ofast) was inserting fir.pack_array /
fir.unpack_array for assumed-shape dummy arguments with CUDA data
attributes (device, managed, etc.). The repacking allocates a host-side
temporary and copies the descriptor, but the data lives in device
memory. When the CUF kernel subsequently receives the host descriptor
pointer, accessing it from the GPU triggers cudaErrorIllegalAddress.
Skip repacking in needsRepack() for any symbol that carries a CUDA data
attribute.
Commit: 835b5ef1e3acee1e70b9ea97ed8c2f579da8c2e8
https://github.com/llvm/llvm-project/commit/835b5ef1e3acee1e70b9ea97ed8c2f579da8c2e8
Author: Alex Langford <alangford at apple.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M lldb/source/Symbol/Function.cpp
Log Message:
-----------
[lldb] Strip metadata bits on function pointer in IndirectCallEdge::GetCallee (#196204)
IndirectCallEdge::GetCallee calculates the raw address of a function
pointer and tries to resolve a load address for it. If the function
pointer has metadata bits in it (e.g. a signed pointer in arm64e) then
the resolution will fail.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: f8a433157531ecd53043d5427396077d564e0807
https://github.com/llvm/llvm-project/commit/f8a433157531ecd53043d5427396077d564e0807
Author: Andrew Haberlandt <ahaberlandt at apple.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M compiler-rt/test/asan/TestCases/Darwin/haswell-symbolication.cpp
Log Message:
-----------
[compiler-rt] [Darwin] Internal lit shell support for Darwin.haswell-symbolication.cpp (#196380)
Somehow, #196152 fixed a bug where the x86_64h feature wasn't getting
correctly set and so some tests that weren't running before started
running. One such test is
[AddressSanitizer-x86_64-darwin.TestCases/Darwin.haswell-symbolication.cpp](https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-RA-cmake-incremental/job/main/872/testReport/AddressSanitizer-x86_64-darwin/TestCases_Darwin/haswell_symbolication_cpp/),
which appears to have never been updated for the internal lit shell.
The internal lit shell does not support sub-shells, so the typical
pattern appears to be to write results to a file and use
`%{readfile:%t.whatever}`.
rdar://176390171
Commit: fa0bf9b9c72ea58227edb13e8a6c360433b673da
https://github.com/llvm/llvm-project/commit/fa0bf9b9c72ea58227edb13e8a6c360433b673da
Author: Samiii777 <58442200+Samiii777 at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/tools/offload-arch/AMDGPUArchByHIP.cpp
M clang/unittests/CMakeLists.txt
A clang/unittests/offload-arch/CMakeLists.txt
A clang/unittests/offload-arch/OffloadArchTest.cpp
Log Message:
-----------
[offload-arch] Fix HIP DLL discovery and loading on Windows (#194063)
On Windows, offload-arch fails to find or loads the wrong amdhip64 DLL
when running from a source-built LLVM/Clang installation where the
executable and HIP runtime are in different subdirectories.
Three fixes:
1. getSearchPaths(): walk parent directories appending /bin to each, so
layouts like <root>/lib/llvm/bin/offload-arch can discover
<root>/bin/amdhip64_*.dll. Capped at 6 levels with root detection.
Case-insensitive dedup for Windows paths.
2. findNewestHIPDLL(): use stable_sort to preserve search-path order on
version ties, so a colocated build DLL wins over a system copy.
3. printGPUsByHIP(): prime the DLL load with LoadLibraryExW and
LOAD_WITH_ALTERED_SEARCH_PATH so transitive dependencies resolve from
the DLL own directory. Uses LLVM convertUTF8ToUTF16String for path
conversion.
Also fixes two pre-existing bugs: inverted current_path error check
(line 138) and missing break in HipApiVersion switch (line 421).
---------
Co-authored-by: Samiii777 <Samiii777 at users.noreply.github.com>
Commit: 6a9c3b64a87f388280c496ad37687bc62a3ae262
https://github.com/llvm/llvm-project/commit/6a9c3b64a87f388280c496ad37687bc62a3ae262
Author: Jeremy Kun <jkun at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/docs/Tools/mlir-reduce.md
A mlir/test/mlir-reduce/reduction-tree/doc-example.mlir
A mlir/test/mlir-reduce/script/grep-select.sh
Log Message:
-----------
Add a more complete example to mlir-reduce docs (#116085)
This PR was started because I noticed bugs in the docs:
- The interestingness test checked for an error, but did not redirect
stderr to stdout to include it in the pipe.
- The interestingness test pipe ended with grep, but then checked for an
exit code of 1 to mark the input as interesting. However, a pipe's
overall exit code is the exit code of the rightmost command, and grep's
exit code is zero when it detects the query string, and 1 when it does
not detect the query string. So the test was backwards.
Then I wanted to test my fixes to be sure I got it right, and I realized
that the doc has no properly runnable example. This PR adds a working
example. h/t @aidint for fixing up the input.
Commit: f5b334a0538312e15b04712a400866898ef93676
https://github.com/llvm/llvm-project/commit/f5b334a0538312e15b04712a400866898ef93676
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/CodeGen/InsertCodePrefetch.cpp
M llvm/test/CodeGen/X86/basic-block-sections-code-prefetch.ll
Log Message:
-----------
[InsertCodePrefetch,X86] Prevent duplicate prefetch fallback symbols (#195348)
When multiple prefetch hints target the same external symbol, only the
first one should provide the weak fallback definition. This avoids
multiple definitions of the same symbol in the generated assembly.
Commit: f34ed924c0f81774f1ad4af8c41fb951360e029e
https://github.com/llvm/llvm-project/commit/f34ed924c0f81774f1ad4af8c41fb951360e029e
Author: Hussam Alhassan <hsm.link at proton.me>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
A llvm/test/CodeGen/AArch64/aarch64-condopt-select-instrs.mir
Log Message:
-----------
[AArch64] ConditionOptimizer: widen intra-block path to all select instructions (#195266)
The intra-block path previously gated on isCSINCInstruction, restricting
optimization to CSINC. Replace the gate with
findCondCodeUseOperandIdxForBranchOrSelect(), which covers the full
select family: CSEL, CSINC, CSINV, CSNEG, and FCSEL.
Commit: 02c8eb80ae0d5bd841c81b5439cee197b29fe4fc
https://github.com/llvm/llvm-project/commit/02c8eb80ae0d5bd841c81b5439cee197b29fe4fc
Author: Vito Secona <77039267+secona at users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
M mlir/test/Dialect/SparseTensor/encoding_with_symbols.mlir
Log Message:
-----------
[mlir][SparseTensor] handle uninitialized transMap when translating shape (#195506)
When translating a shape using
`SparseTensorEncodingAttr::translateShape` from lvl to dim, there is a
possibility that the `transMap` map (`lvlToDim` map under the hood) is
uninitialized. This leads to an assertion error when calling the
`.getResults()` method.
This change adds a guard to check if the `transMap` map is uninitialized
and return early with dynamic shapes. This change also adds a regression
test based on the reproduce MLIR code.
Closes #195464
Commit: 548ca05d9cd0a12b24856a5ee7d997a51383b85f
https://github.com/llvm/llvm-project/commit/548ca05d9cd0a12b24856a5ee7d997a51383b85f
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/test/Instrumentation/Instrumentor/write_config.ll
Log Message:
-----------
[NFC][Instrumentor] Fix write_config.ll test failure on Windows (#196382)
Use diff -b flag to ignore line ending differences when comparing
generated JSON with reference file. This prevents test failures on
Windows where the generated file has CRLF line endings.
Co-Authored-By: Claude Sonnet 4.5 <noreply at anthropic.com>
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: 122f6f0620fa5e5d32db62bd9cc0d38eb38b5506
https://github.com/llvm/llvm-project/commit/122f6f0620fa5e5d32db62bd9cc0d38eb38b5506
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-regionbranch.mlir
Log Message:
-----------
[flang] Add initial support for RegionBranchOpInterface to AA (#196132)
This PR introduces initial support for being able to disambiguate values
through operations that implement RegionBranchOpInterface (eg fir.if).
The initial approach implements a localized approach which instead of an
invasive update to the current algorithm so that a single underlying
origin to be replaced with multiple, it still leaves the single origin
concept. It does so through a conservative merge of all input sources.
The main initial goal is to allow disambiguating OPTIONAL pattern where
we have an allocate on one branch and an absent on the other.
Additionally, it is able to properly merge sources if the sources have
same properties.
Commit: 9d2b478ff1f49837c650439a8e255fa3cae25c8e
https://github.com/llvm/llvm-project/commit/9d2b478ff1f49837c650439a8e255fa3cae25c8e
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
A clang/test/CIR/CodeGen/static-local-arm-guard.cpp
Log Message:
-----------
[CIR] Implement ARM-style static guard lowering (#196394)
This adds the ARM-specific handling in LoweringPrepare to emit guard
variables for static local initialization.
Commit: 398357210ed6efbd790a8ec126606f87c41f69f9
https://github.com/llvm/llvm-project/commit/398357210ed6efbd790a8ec126606f87c41f69f9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
Log Message:
-----------
[DAG] Use UndefPoisonKind enum in isGuaranteedNotToBeUndefOrPoison/canCreateUndefOrPoison/getFreeze (#196145)
Replace the PoisonOnly flag and allow discrimination between
undef/poison values - to more closely match ValueTracking / GISel
implementations.
This patch is mainly a drop in replacement for the PoisonOnly logic, and
hasn't added anything to match UndefOnly logic (e.g. for SelfMultiply
patterns) - we can improve upon this later on with proper test coverage.
Fixes #194818
Commit: 143aa4123ad08c5930a9f77a1a22ab5d14798662
https://github.com/llvm/llvm-project/commit/143aa4123ad08c5930a9f77a1a22ab5d14798662
Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/docs/SecurityTransparencyReports.rst
Log Message:
-----------
2025 Security Response Group Transparency Report (#194066)
Add the Security Response Group's Transparency Report for 2025.
Commit: 36cfc5929b61ceefa264eeb6283759bf1c192d29
https://github.com/llvm/llvm-project/commit/36cfc5929b61ceefa264eeb6283759bf1c192d29
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/lib/CIR/Dialect/Transforms/CIRTransformUtils.cpp
A clang/lib/CIR/Dialect/Transforms/CIRTransformUtils.h
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/IR/construct-catch-param.cir
M clang/test/CIR/IR/invalid-construct-catch-param.cir
A clang/test/CIR/Transforms/eh-abi-lowering-construct-catch-invalid.cir
A clang/test/CIR/Transforms/eh-abi-lowering-construct-catch.cir
Log Message:
-----------
[CIR] Lower cir.construct_catch_param on Itanium (#195904)
Implement Itanium-ABI lowering of the `cir.construct_catch_param`
operation. This operation encapsulates the target-specific work that
must happen before `__cxa_begin_catch` to bind an in-flight exception
object to a non-trivially-copyable catch parameter
In order to allow the full copy-constructor call generation handling,
including call site attribute generation, to be reused during codegen,
we will be generating a thunk function to perform the copy construction
when it is needed. This function gets inlined during EHABI lowering.
This allows us to generate a target-independent representation during
the initial CIR code generation without having to duplicate the copy
construction logic in the EHABI lowering pass.
The actual generation of the thunk function and the
construct_catch_param operation will be added in a follow-up change.
Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
Commit: dbf927a6e3ff4b076b3ead608c57e16ebee9ed66
https://github.com/llvm/llvm-project/commit/dbf927a6e3ff4b076b3ead608c57e16ebee9ed66
Author: David Salinas <dsalinas at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/docs/CommandGuide/index.rst
A llvm/docs/CommandGuide/llvm-extract-bundle-entry.rst
M llvm/include/llvm/Object/OffloadBundle.h
M llvm/lib/Object/OffloadBundle.cpp
M llvm/test/CMakeLists.txt
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-objcopy/extract-bundle-entry.test
M llvm/test/tools/llvm-objcopy/tool-help-message.test
M llvm/test/tools/llvm-objcopy/tool-version.test
M llvm/tools/llvm-objcopy/CMakeLists.txt
A llvm/tools/llvm-objcopy/ExtractBundleEntryOpts.td
M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
M llvm/tools/llvm-objcopy/ObjcopyOptions.h
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
Log Message:
-----------
Add llvm-extract-bundle-entry to extend llvm-objcopy (#169386)
This commit creates llvm-extract-bundle-entry as a wrapper to
llvm-objcopy,
to allow extracting HIP offload fatbin bundles given a URI argument.
---------
Co-authored-by: dsalinas_amdeng <david.salinas at amd.com>
Commit: 9f47d4c230f3eb49949c722a972136f6e01d1958
https://github.com/llvm/llvm-project/commit/9f47d4c230f3eb49949c722a972136f6e01d1958
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
Log Message:
-----------
[VPlan] Fold removeRedundantCanonicalIVs into replaceWideCanIVs. (#195545)
Unify logic to replace VPWidenCanonicalIVRecipes with scalar-steps or
VPWidenIntOrFpInductionRecipe in replaceWideCanonicalIVWithWideIV. This
reduces the code a bit and running later has the benefit that we do the
replacement after the wide mask compare has been replaced by
active-lane-mask/EVL. This means we do not need to drop wrap flags in
some cases, as the wide IV is not used for the mask.
PR: https://github.com/llvm/llvm-project/pull/195545
Commit: f486c65095dd89c05b90af99cefc1608515f0918
https://github.com/llvm/llvm-project/commit/f486c65095dd89c05b90af99cefc1608515f0918
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
Log Message:
-----------
[VPlan] Directly use masks on recipes in dropPoisonGen (#193978)
dropPoisonGeneratingRecipes currently uses a convoluted and incorrect
logic to determine whether a recipe is masked. Use the masks that are
set on the recipes directly instead.
Commit: 3c9f41fc65a8ab4a3f13104e6a4b1e7075208eb5
https://github.com/llvm/llvm-project/commit/3c9f41fc65a8ab4a3f13104e6a4b1e7075208eb5
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/driver.bzl
Log Message:
-----------
[Bazel] Fixes dbf927a (#196414)
This fixes dbf927a6e3ff4b076b3ead608c57e16ebee9ed66.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 0387b8721685d5ae985659b4343ef42ccc956769
https://github.com/llvm/llvm-project/commit/0387b8721685d5ae985659b4343ef42ccc956769
Author: Joshua Cranmer <joshua.cranmer at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/test/C/C2y/n3364.c
Log Message:
-----------
Fix PowerPC test failure from [AsmWriter] Change the output syntax of floating-point literals. (#196407)
The root cause of the failure is that the output syntax only outputs the
+/-snan syntax for ppc_fp128 if the trailing double is 0. The clang test
here is triggering -LDBL_SNAN, which is actually an fneg(snan constant),
and the fneg causes the signs of both doubles in the ppc_fp128 to flip.
As a result, only the ppc_fp128 form is output in the hexadecimal format
rather than the -snan format, necessitating a change to the test output.
Commit: 93c6562ddb888872773029bc825b6fc531f5a0a6
https://github.com/llvm/llvm-project/commit/93c6562ddb888872773029bc825b6fc531f5a0a6
Author: Steven Perron <stevenperron at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/AST/HLSL/ConstantBuffers-AST-error.hlsl
A clang/test/AST/HLSL/ConstantBuffers-AST.hlsl
A clang/test/CodeGenHLSL/builtins/ConstantBuffer-layout.hlsl
A clang/test/CodeGenHLSL/builtins/ConstantBuffer.hlsl
A clang/test/CodeGenHLSL/cbuffer_copy_layout.hlsl
A clang/test/SemaHLSL/BuiltIns/ConstantBuffer-member-funcs.hlsl
A clang/test/SemaHLSL/BuiltIns/ConstantBuffers.hlsl
Log Message:
-----------
[HLSL] Add ConstantBuffer<T> (#195153)
The ConstantBuffer<T> is a standard resource type in HLSL. This commit
is following the design in wg-hlsl proposal
[0046](https://github.com/llvm/wg-hlsl/blob/main/proposals/0046-constantbuffer-t.md).
The type constraints will be left to a follow up pr.
Assisted-by: Gemini
<!-- branch-stack-start -->
-------------------------
- main
- https://github.com/llvm/llvm-project/pull/195151
- https://github.com/llvm/llvm-project/pull/195152
- users/s-perron/constantbuffer-constantbuffer-t :point_left:
- https://github.com/llvm/llvm-project/pull/195154
<sup>[Stack](https://www.git-town.com/how-to/proposal-breadcrumb.html)
generated by [Git Town](https://github.com/git-town/git-town)</sup>
<!-- branch-stack-end -->
Commit: cc79831d87720e99d7b32e1f624dbd7136509306
https://github.com/llvm/llvm-project/commit/cc79831d87720e99d7b32e1f624dbd7136509306
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/attr-alias.c
A clang/test/CIR/CodeGen/attr-weakref.c
A clang/test/CIR/IR/invalid-global.cir
Log Message:
-----------
[CIR] Implement weak ref and alias attribute handling (#195972)
This adds handling for globals with the WeakRefAttr (not emitted) or
AliasAttr attributes set. CIR already had support for function aliases,
but we weren't handling the explicit alias attribute, and we didn't have
any support for global variable aliases. This change adds the global
variable alias support and adds the code to handle the explicit
attribute for variables and functions.
Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
Commit: 119f3385099b38aadc715d5352a4dd2d18a9264f
https://github.com/llvm/llvm-project/commit/119f3385099b38aadc715d5352a4dd2d18a9264f
Author: Brad Smith <brad at comstyle.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/test/Driver/freebsd.c
Log Message:
-----------
[clang][RISCV] Remove some of the bits added with RISC-V big endian support (#192903)
- FreeBSD will not have any new 32-bit archs
- *BSD's are unlikely to touch BE RISC-V
- Keep the BE and LE targets separate
Commit: 54e1afcd507a96a556493b9556e0a089934a11e6
https://github.com/llvm/llvm-project/commit/54e1afcd507a96a556493b9556e0a089934a11e6
Author: Leonardo Román Carrillo <leonardoroman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64PassRegistry.def
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
Log Message:
-----------
[NewPM] Port for AArch64SLSHardening (#196378)
AArch64.h: Declared the AArch64SLSHardeningPass class.
AArch64PassRegistry.def: Registered the pass under the name
aarch64-sls-hardening.
AArch64SLSHardening.cpp: Implemented the run method to bridge the NewPM
with the existing pass logic, ensuring MachineModuleAnalysis is
correctly retrieved.
Commit: c507e2024c9af53cf9e3719283d866f84a9c49f2
https://github.com/llvm/llvm-project/commit/c507e2024c9af53cf9e3719283d866f84a9c49f2
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
A llvm/include/llvm/Transforms/IPO/InstrumentorStubPrinter.h
M llvm/lib/Transforms/IPO/CMakeLists.txt
M llvm/lib/Transforms/IPO/Instrumentor.cpp
A llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
A llvm/test/Instrumentation/Instrumentor/bad_rt_config.json
M llvm/test/Instrumentation/Instrumentor/default_config.json
A llvm/test/Instrumentation/Instrumentor/default_rt
A llvm/test/Instrumentation/Instrumentor/generate_bad_rt.ll
A llvm/test/Instrumentation/Instrumentor/generate_rt.ll
M llvm/test/Instrumentation/Instrumentor/load_store_config.json
M llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
A llvm/test/Instrumentation/Instrumentor/rt_config.json
Log Message:
-----------
[Instrumentor] Allow printing a runtime stub (#138978)
This commit extends the Instrumentor with the option
`configuration.runtime_stubs_file` to generate a runtime stub file with
the configured instrumentation. The stub prints all parameters passed to
each enabled instrumentation function.
Commit: c19f83d2b31a965e1dd07dff121e6d0e7ba27233
https://github.com/llvm/llvm-project/commit/c19f83d2b31a965e1dd07dff121e6d0e7ba27233
Author: Thurston Dang <thurston at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/ftrunc.ll
Log Message:
-----------
[NFCI][msan] Add test case for llvm.fptoui.sat/llvm.fptosi.sat (#196416)
Forked from llvm/test/Instrumentation/MemorySanitizer/ftrunc.ll
PR #191365 lowered NEON fcvtz[us] intrinsics into fpto[us]i.sat,
exposing a gap in MSan's instrumentation. A follow-up patch will add
support in MSan for ftop[us]i.sat, propagating the shadow (similar to
its handling of fcvtz[us]) rather than strictly handling them.
Commit: f5cef67fc5035f5c406963fb55b499ba6ace7878
https://github.com/llvm/llvm-project/commit/f5cef67fc5035f5c406963fb55b499ba6ace7878
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
Log Message:
-----------
[PowerPC] Hardcode LDAT/LWAT_CSNE constant immediate (#196115)
The FC field in LDAT/LWAT_CSNE instructions is always 16, so hardcode it
in the TableGen definition instead of passing it as an explicit operand.
Commit: 8f6eaae00b8eb1e1d1107ac41695f2dfd2f7bac6
https://github.com/llvm/llvm-project/commit/8f6eaae00b8eb1e1d1107ac41695f2dfd2f7bac6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
Log Message:
-----------
[NFC][LLVM] Remove extra indentation in Intrinsics.h (#196360)
Remove extra indentation for Intrinsics.h in conformance with
https://llvm.org/docs/CodingStandards.html#namespace-indentation
Commit: 4c7fd846d5e1eba5e01d34592e7475c1cde5d44c
https://github.com/llvm/llvm-project/commit/4c7fd846d5e1eba5e01d34592e7475c1cde5d44c
Author: Harald van Dijk <hdijk at accesssoftek.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/include/llvm/IR/Module.h
M llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp
M llvm/lib/IR/IRPrintingPasses.cpp
M llvm/lib/IRPrinter/IRPrintingPasses.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
A llvm/test/CodeGen/DirectX/debug-info.ll
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
Log Message:
-----------
[DebugInfo] Remove old decls when converting DI (#194964)
We were trying to remove declarations of old debug intrinsics whenever
printing modules or writing them to file. This is no longer necessary as
we use the new-style debug values exclusively now, other than when a
target pass specifically converts back to the old style. If a target
pass does that, removing the intrinsics is not right as the intrinsics'
users will still linger.
This change should be NFC except for the experimental DirectX target
where we do exactly that.
Fixes #194884
Commit: 7e5ba54e6f8d43d89196900f2894c1316947d1fb
https://github.com/llvm/llvm-project/commit/7e5ba54e6f8d43d89196900f2894c1316947d1fb
Author: Guo Chen <guochen2 at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx11.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
A llvm/test/CodeGen/AMDGPU/d16-write-vgpr32.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
Log Message:
-----------
[AMDGPU][True16] relax d16-write-vgpr32 condition (#194477)
Patch https://github.com/llvm/llvm-project/pull/157795 work around a D16
load HW issue.
We found the condition of this workaround could be relaxed for
instructions from same order groups. Downstream testing looks ok.
Commit: 3d20376c4c1f6399c23612215966f28d9afe450f
https://github.com/llvm/llvm-project/commit/3d20376c4c1f6399c23612215966f28d9afe450f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[Clang][HLSL] Fix -Wunused-variable (#196445)
LookupSucceeded is only used in an assertion. Mark it [[maybe_unused]]
so we do not get -Wunused-variable in non-assertions builds.
Commit: 8b8fdfd88294050831ce49b15afd62be16daced8
https://github.com/llvm/llvm-project/commit/8b8fdfd88294050831ce49b15afd62be16daced8
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/expanded-binop-doesnotneedschedule-user.ll
A llvm/test/Transforms/SLPVectorizer/X86/expanded-operand-already-scheduled.ll
Log Message:
-----------
[SLP]Bail out on non-schedulable expanded binop with stale operand deps
In tryScheduleBundle's DoesNotRequireScheduling path, an expanded binop
(shl X, 1 modeled as add X, X) doubles the dependency count of the
duplicated operand. If the operand has a
single IR use yet its ScheduleData already has Dependencies populated
by an earlier calculation that did not see the expanded duplicate use,
double decrement still exceeds calculateDependencies' single increment
and UnscheduledDeps goes negative.
Fixes #196281.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/196449
Commit: 589faedadf141e5e63f7a1e92a0327fc9bdc9b09
https://github.com/llvm/llvm-project/commit/589faedadf141e5e63f7a1e92a0327fc9bdc9b09
Author: Rong "Mantle" Bao <rong.bao at csmantle.top>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
A llvm/test/CodeGen/RISCV/stack-probing-dynamic-nonentry.ll
Log Message:
-----------
[CodeGen][RISCV] Inline stack probes immediately after `allocateStack` in `eliminateCallFramePseudoInstr` (#195456)
This PR adds a call to `inlineStackProbe` immediately after
`allocateStack` in `eliminateCallFramePseudoInstr`. This allows code
generation for stack probe pseudoinstructions in non-entry BBs.
Fixes #195454.
Commit: fb20976d11cd18d49a92459f9e201c091409de5b
https://github.com/llvm/llvm-project/commit/fb20976d11cd18d49a92459f9e201c091409de5b
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm.mlir
Log Message:
-----------
[MLIR][XeGPU] Fix layout inference issues blocking MXFP_GEMM test (#196243)
This branch fixes layout inference issues in XeGPU passes that were
blocking MXFP (microscaled floating point) GEMM workloads:
- Fix bitcast layout adjustment to use result shape instead of source
shape. The setupBitCastResultLayout function were incorrectly bounding
the layout adjustment loop against the source shape. Added tests.
- Fix blocking pass to drop inst_data from anchor operations. Operations
whose shape already matches inst_data don't get unrolled, so their
layout attributes retained stale inst_data that broke downstream passes.
Now inst_data is unconditionally stripped from all op attributes after
blocking.
- Propagate layout to both results of vector.deinterleave. The layout
recovery pass was only setting the layout on result 0, leaving result 1
without a layout.
Test plan
- Added mlir/test/Integration/Dialect/XeGPU/WG/simple_ mxfp_gemm.mlir
integration test exercising the full
MXFP GEMM pipeline (bitcast, deinterleave, transpose, interleave,
dpas_mx).
Assisted by Claude
---------
Co-authored-by: Claude Sonnet 4.5 <noreply at anthropic.com>
Commit: 23a13d0b466772b2232c07fe9c5fe69e59a6777b
https://github.com/llvm/llvm-project/commit/23a13d0b466772b2232c07fe9c5fe69e59a6777b
Author: Wenju He <wenju.he at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/tools/CMakeLists.txt
Log Message:
-----------
[CMake][NFC] Remove dead code add_llvm_external_project(libclc) (#196241)
It was added in 72f9881c3ffcf. libclc has now switched to runtime build.
Commit: 4a4a0bad6f53a0b62451d2aa19efa36842411c1e
https://github.com/llvm/llvm-project/commit/4a4a0bad6f53a0b62451d2aa19efa36842411c1e
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
Log Message:
-----------
[AMDGPU] Also disable lit64() from VOP3 and inline constant (#196421)
Commit: a0aed334d4e5c4ee7e4273a8e7481694ed0282b7
https://github.com/llvm/llvm-project/commit/a0aed334d4e5c4ee7e4273a8e7481694ed0282b7
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/Format/BreakableToken.cpp
M clang/unittests/Format/AlignmentTest.cpp
Log Message:
-----------
[clang-format] Align stuff containing multi-line comment (#195398)
Fixes #194717.
Previously the information about the comment's scope could get lost.
Then the program would not align it.
new
```C++
foo fooNode(ConvertStdStringToUString(fieldNames[chIdx]),
// asdf
// foo1 foo2 foo12345
SomeFunctionAB(a123456789012345));
const size_t v1234567890123456789012345678901234;
```
old
```C++
foo fooNode(ConvertStdStringToUString(fieldNames[chIdx]),
// asdf
// foo1 foo2 foo12345
SomeFunctionAB(a123456789012345));
const size_t v1234567890123456789012345678901234;
```
Commit: 8fdf195d1aca4ca72eaa5b61bbd50016b3d9b365
https://github.com/llvm/llvm-project/commit/8fdf195d1aca4ca72eaa5b61bbd50016b3d9b365
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M mlir/lib/Reducer/ReductionTreePass.cpp
A mlir/test/mlir-reduce/reduction-tree/trivially-dead.mlir
A mlir/test/mlir-reduce/script/trivially-dead.sh
Log Message:
-----------
[mlir][reducer] Change mlir-reducer apply pattern logic (#195997)
This PR aligns the pattern application logic with the operation deletion
strategy, It indirectly achieves the separation of operation deletion
and pattern application. It also fixes a bug where trivially dead ops
within `opsInRange` was being incorrectly deleted when apply patterns.
While `opsNotInRange` grows from zero (via binary search), `opsInRange
`shrinks from the entire module down to zero. This fixes a crash where
patterns were initially applied to the whole module. If the module in
the current iteration is 'uninteresting', it gets erased. Consequently,
when the iterator increments, it fails to clone the parent iteration's
module, leading to a crash.
Commit: 71726e07c543bab37292704c43f3b4cb82105ca0
https://github.com/llvm/llvm-project/commit/71726e07c543bab37292704c43f3b4cb82105ca0
Author: Petr Hosek <phosek at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
Revert "[Runtimes] Pass through per-runtime CMake options for target runtimes" (#196236)
Reverts llvm/llvm-project#194105
Commit: cc35d56bb8e9ce2caf4b7f397d7377b88464df9d
https://github.com/llvm/llvm-project/commit/cc35d56bb8e9ce2caf4b7f397d7377b88464df9d
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zksed.c
Log Message:
-----------
[CIR][RISCV] Support zksed builtin codegen (#196250)
Commit: a34877e37f7ad4806acb5e26c760e3d59dab09a6
https://github.com/llvm/llvm-project/commit/a34877e37f7ad4806acb5e26c760e3d59dab09a6
Author: Thurston Dang <thurston at google.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/ftrunc.ll
Log Message:
-----------
[msan] Handle fpto[us]i_sat (#196429)
This adds explicit handling for fpto[us]i_sat, similar to how the
non-saturating versions are handled.
N.B. PR #191365 lowered NEON fcvtz[us] intrinsics into fpto[us]i.sat.
There is a slight inconsistency in MSan insofar as fcvtz[us] were
handled by handleNEONVectorConvertIntrinsic(), which takes an
all-or-nothing propagation approach to the shadows (i.e., even a single
uninitialized bit will result in the corresponding integer being fully
uninitialized), while fpto[us]i were handled by propagating the shadow
unchanged. For now, we choose to have fpto[us]i_sat follow the laxer
behavior of fpto[usi. Future work may consider changing the behavior of
fpto[us]i and fpto[us]i_sat to use the all-or-nothing approach.
Commit: d335cce3eafe559de5b16e2f31a0aff199ab0180
https://github.com/llvm/llvm-project/commit/d335cce3eafe559de5b16e2f31a0aff199ab0180
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lld/wasm/SymbolTable.cpp
Log Message:
-----------
[lld][WebAssembly] Improve formatting consistency. NFC (#196458)
Commit: 5c127fba0b4c6fa96f78326c9126c4aca1d51a79
https://github.com/llvm/llvm-project/commit/5c127fba0b4c6fa96f78326c9126c4aca1d51a79
Author: Zhen Wang <zhenw at nvidia.com>
Date: 2026-05-07 (Thu, 07 May 2026)
Changed paths:
M flang/lib/Semantics/expression.cpp
M flang/lib/Support/Fortran.cpp
M flang/test/Semantics/cuf27.cuf
Log Message:
-----------
[flang][cuda][openacc] Reject UseDevice actual against managed/unified dummy (#196428)
After #195182 introduced the `UseDevice` attribute, a `use_device(...)`
actual was treated as compatible with **any** dummy attribute. Combined
with the matching distance returning ∞ for `UseDevice →
managed/unified`, this caused generic resolution to misreport a clean
"no match" as an **ambiguity** when only managed/unified specifics
existed.
This PR tightens `AreCompatibleCUDADataAttrs`: a `UseDevice` actual is
only compatible with a `Device` dummy or a host (no-attribute) dummy.
Other attributes (`Managed`, `Unified`, `Pinned`, ...) require their
actual to live in that specific kind of memory.
Commit: f9a0b5dc9856d7b2c186d5fc5657333b403ae512
https://github.com/llvm/llvm-project/commit/f9a0b5dc9856d7b2c186d5fc5657333b403ae512
Author: lrzlin <linrunze at loongson.cn>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch] Custom lowering for LSX vector sign extensions (#194325)
Custom LSX sign-extensions to combinations of `SLTI` + `VILVL` + `VILVH`
if possible.
For example, we could lower vector sext to following instructions:
```
%B = sext <4 x i16> %A to <4 x i32>
vslti.h v2, v1, 0
vilvl.h v1, v2, v1
%B = sext <4 x i32> %A to <4 x i64>
vslti.w v3, v1, 0
vilvh.w v2, v3, v1
vilvl.w v1, v3, v1
```
When these combinations is worse than convert sext to shuffle, we simply
use the latter one instead.
Commit: 2751c7ed066d08d3c801670e6c5629a39ddfe90e
https://github.com/llvm/llvm-project/commit/2751c7ed066d08d3c801670e6c5629a39ddfe90e
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/AST/StmtProfile.cpp
R clang/test/Modules/polluted-operator.cppm
A clang/test/SemaCXX/GH190333.cpp
Log Message:
-----------
Reland [C++20] [Modules] Don't profiling the callee of CXXFoldExpr (#190732) (#195983)
Close https://github.com/llvm/llvm-project/issues/190333
For the test case, the root cause of the problem is, the compiler
thought the declaration of `operator &&` in consumer.cpp may change the
meaning of '&&' in the requrie clause of `F::operator()`. But it doesn't
make sense. Here we skip profiling the callee to solve the problem. Note
that we've already record the kind of the operator. So '&&' and '||'
won't be confused.
---
See the discussion in https://github.com/llvm/llvm-project/pull/194283
For the new found pattern that we may have other binary operator (e.g.,
operator +) in the require clause, e.g.,
```C++
template <typename T, typename U>
requires requires(T t, U u) { t + u; }
void operator()(T, U) {}
```
This is a new problem and we need to solve it in other PR.
Commit: 1c1461aebd7a0197cfc03fa76520c51c32e10469
https://github.com/llvm/llvm-project/commit/1c1461aebd7a0197cfc03fa76520c51c32e10469
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
Log Message:
-----------
[NFC][AMDGPU] Use a worklist and remember results in AMDGPUAttributor (#196452)
This was a recursive function with a Map to cache things that was never filled.
Now it's a worklist and the map is actually used.
Co-authored-by: Johannes Doerfert <johannes at jdoerfert.de>
Commit: 511286d5cffd612fb1e996dd21d8b18f98b04520
https://github.com/llvm/llvm-project/commit/511286d5cffd612fb1e996dd21d8b18f98b04520
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/test/Instrumentation/Instrumentor/generate_rt.ll
Log Message:
-----------
[Instrumentor][test] Ensure dir is writeable (#196466)
When running the test in a runner where the source directory is read
only, this test fails w/ `error: failed to open instrumentor stub
runtime file for writing: Permission denied`. Run the test in a
writeable test dir `%t` to ensure we can actually write to the current
directory.
Commit: 1db47f8d8cbf25f984ecea4a7d4a501f428412e3
https://github.com/llvm/llvm-project/commit/1db47f8d8cbf25f984ecea4a7d4a501f428412e3
Author: lntue <lntue at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libc/src/stdlib/CMakeLists.txt
Log Message:
-----------
[libc][NFC] Workaround for environ_internal when building with gcc-12. (#196471)
Commit: 5c8fdd8f3834e95993d48b138d212b1e0ea0034e
https://github.com/llvm/llvm-project/commit/5c8fdd8f3834e95993d48b138d212b1e0ea0034e
Author: Colten <jun930436 at gmail.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
Log Message:
-----------
[libc++][NFC] Mark LWG3884 as complete in C++26 issues status (#195819)
[LWG3884](https://wg21.link/LWG3884) requires allocator-extended
copy/move constructors on the flat container adaptors. All four
container adaptors (flat_map, flat_multimap, flat_set, flat_multiset)
landed with these constructors and their tests already in place:
- flat_map (#98643) -- LLVM 20
- flat_multimap (#113835) -- LLVM 20
- flat_set (#125241) -- LLVM 21
- flat_multiset (#128363) -- LLVM 21
This LWG issue was fully addressed once flat_set/flat_multiset landed in
LLVM 21, so the status is updated to `|Complete|` with first released
version 21.
Closes #105269
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: 14c09535e6663230c06e1098f6b6c4730a4013d0
https://github.com/llvm/llvm-project/commit/14c09535e6663230c06e1098f6b6c4730a4013d0
Author: eiytoq <eiytoq at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__mdspan/mdspan.h
M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
Log Message:
-----------
[libc++][mdspan] LWG3974: `mdspan::operator[]` should not copy `OtherIndexTypes` (#195814)
Fixes: #105308
Commit: 72860cddbf575522bc686c9bed63addfa86f1071
https://github.com/llvm/llvm-project/commit/72860cddbf575522bc686c9bed63addfa86f1071
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
M clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
M clang/test/CIR/CodeGenBuiltins/builtin-signbit.c
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c
M clang/test/CIR/CodeGenBuiltins/builtins.cpp
Log Message:
-----------
[CIR][NFC] Merge duplicate checks in CodeGenBuiltins tests (#196224)
Commit: 270bb33e599db43a1f0630f5978a358ac88c0fea
https://github.com/llvm/llvm-project/commit/270bb33e599db43a1f0630f5978a358ac88c0fea
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/Headers/riscv_bitmanip.h
M clang/lib/Headers/sifive_vector.h
M clang/test/Preprocessor/riscv-intrinsic-exts.c
Log Message:
-----------
[llvm][RISCV] Missing shorthand intrinsic macro (#195791)
Commit: 29fba95342953adb1659ec28d3f6ccc4aed40973
https://github.com/llvm/llvm-project/commit/29fba95342953adb1659ec28d3f6ccc4aed40973
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-bf16.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-f16.ll
Log Message:
-----------
[llvm][RISCV] Promote VECREDUCE_FADD to f32 on zvfhmin and zvfbfmin (#194587)
Commit: c4366f7b70fd22485f9d8acd79062cdc37b6dea2
https://github.com/llvm/llvm-project/commit/c4366f7b70fd22485f9d8acd79062cdc37b6dea2
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/bfloat-maximum-minimum.ll
M llvm/test/CodeGen/RISCV/half-maximum-minimum.ll
Log Message:
-----------
[llvm][RISCV] Promote fminimum and fmaximum on zfhmin/zfbfmin (#194815)
Commit: 71fef6d5a306d1adf8bf7d30d2fe9e286380fecf
https://github.com/llvm/llvm-project/commit/71fef6d5a306d1adf8bf7d30d2fe9e286380fecf
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
Log Message:
-----------
[clang][DebugInfo] Store current location metadata in CGDebugInfo (#193918)
EmitLocation and related functions are particularly hot and rederive
current source location metadata (line, column, file). Storing this
metadata when updating the current location in CGDebugInfo::setLocation
and reusing is a nice compile-time improvement on debug builds:
CTMark geomean:
- stage1-ReleaseLTO-g: -0.65%
- stage1-O0-g: -3.48%
- stage1-aarch64-O0-g: -2.82%
- stage2-O0-g: -3.53%
http://llvm-compile-time-tracker.com/compare.php?from=99c9a1f566df3ab4f37e156b62afd1d743882de0&to=78d281116ba7ee7e6c13625906be325b6495205a&stat=instructions%3Au
Assisted-by: codex
Commit: 76c69de591b388ffb9fbf57bae337cafde811008
https://github.com/llvm/llvm-project/commit/76c69de591b388ffb9fbf57bae337cafde811008
Author: Weibo He <NewSigma at 163.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCUDA.cpp
M clang/test/SemaCUDA/call-device-fn-from-host.cu
M clang/test/SemaCUDA/call-host-fn-from-device.cu
M clang/test/SemaCUDA/device-kernel-call.cu
Log Message:
-----------
[CUDA/HIP] Do not check function calls in discarded statement (#194606)
Previously, calling a host-device mismatch function inside a discarded
`if constexpr` branch would trigger an error. This patch recognizes that
discarded statements are never instantiated and allows such code.
Commit: a33ba5f0948c2e6c365468a113a7d1ae5afb37b5
https://github.com/llvm/llvm-project/commit/a33ba5f0948c2e6c365468a113a7d1ae5afb37b5
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M .github/workflows/libc-overlay-tests.yml
Log Message:
-----------
[libc] Include CPU model in overlay CI sccache key (#196477)
[libc] Include CPU model in overlay CI sccache key
The overlay CI compiles opt_host memory tests with `-march=native`,
which generates object files specific to the runner CPU model. sccache
treats `-march=native` as a literal string in its hash key, so cached
`.o` files compiled on one CPU model get served to runners with a
different CPU. When the cached binary uses instructions the current CPU
lacks, the test crashes with SIGILL.
## Symptoms
The `memcmp_opt_host`, `memmove_opt_host`, `memset_opt_host`,
`bcmp_opt_host`, and `bzero_opt_host` tests crash when SIMD code paths
are first exercised. Simple tests like `CmpZeroByte` pass because they
use small sizes that do not enter SIMD routines. The failures are fully
reproducible on reruns because the cache stays poisoned.
## Evidence
Three consecutive runs of the same fwide PR (#196157), same code:
| Run | Azure Region | Cache Hits | Cache Misses | Result |
|-----|-------------|-----------|-------------|--------|
|
[25512875679](https://github.com/llvm/llvm-project/actions/runs/25512875679/job/74876008545)
| westus3 | 9 | 5354 | PASS |
|
[25524024922](https://github.com/llvm/llvm-project/actions/runs/25524024922/job/74916241365)
| northcentralus | 5345 | 0 | CRASH |
|
[25524839613](https://github.com/llvm/llvm-project/actions/runs/25524839613/job/74965830435)
| westus | 5345 | 0 | CRASH |
The first run had a nearly empty cache and compiled everything locally
(0.17% hit rate). An intermediate [syscall-unistd
run](https://github.com/llvm/llvm-project/actions/runs/25517783708/job/74893495220)
in eastus then populated the cache with object files compiled for that
region's CPU. Subsequent runs on different hardware got 100% cache hits
and crashed because the cached `.o` files use instructions their CPUs
lack.
## Fix
Added a "Detect CPU model" step that reads the CPU model string from
`/proc/cpuinfo` (Linux) or `sysctl` (macOS) and appends it to the
sccache cache key. Runners with different CPUs now get separate cache
buckets.
Assisted-by: Automated tooling, human reviewed.
Commit: 77b7183542f7f6b3b47a271324c2ac93feb8f811
https://github.com/llvm/llvm-project/commit/77b7183542f7f6b3b47a271324c2ac93feb8f811
Author: Wenju He <wenju.he at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M runtimes/CMakeLists.txt
Log Message:
-----------
[Runtimes] Fix /clang: prefix warning for GNU-like clang on Windows (#192041)
libclc has configure warning on Windows:
clang: error: no such file or directory:
'/clang:--target=amdgcn-amd-amdhsa-llvm' clang: error: no such file or
directory: '/clang:-print-target-triple'
CMake Warning at CMakeLists.txt:239 (message):
Failed to execute `llvm-project/build/bin/clang.exe
/clang:--target=amdgcn-amd-amdhsa-llvm /clang:-print-target-triple` to
normalize target triple.
Switch to check CMAKE_C_COMPILER_FRONTEND_VARIANT because
- CMAKE_C_SIMULATE_ID=MSVC: true for both clang and clang-cl.
- CMAKE_C_COMPILER_FRONTEND_VARIANT=MSVC: true for clang-cl; false for clang.
Commit: 0ebfe12891923c3a1d5ccec191135e35b142bbf4
https://github.com/llvm/llvm-project/commit/0ebfe12891923c3a1d5ccec191135e35b142bbf4
Author: Xavier Roche <xavier.roche at algolia.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libcxx/include/__type_traits/integer_traits.h
A libcxx/test/std/containers/views/mdspan/extents/bitint.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/has_single_bit.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
M libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
M libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
A libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturating.bitint.pass.cpp
A libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.bitint.verify.cpp
A libcxx/test/std/utilities/utility/utility.intcmp/intcmp.bitint.pass.cpp
Log Message:
-----------
[libc++] Recognize _BitInt(N) as signed/unsigned integer type (#185027)
Replace the explicit specialization lists in `__is_signed_integer_v` and
`__is_unsigned_integer_v` with detection using `is_integral`,
`is_signed`, and `is_unsigned`. This covers `_BitInt(N)` for any N, in
addition to all standard and extended integer types. Character types and
`bool` are excluded via `__is_character_or_bool_v`.
This unblocks `<bit>` operations (`popcount`, `countl_zero`, `rotl`,
etc.) for `_BitInt(N)`.
Part of the [_BitInt(N) libc++
effort](https://discourse.llvm.org/t/bitint-n-support-in-libc-investigations-possible-improvements-looking-for-guidance/90063).
Assisted-by: Claude (Anthropic)
---------
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: 8b9cfeac98b99c3edfe0b5f71c8a11044750e50b
https://github.com/llvm/llvm-project/commit/8b9cfeac98b99c3edfe0b5f71c8a11044750e50b
Author: Liao Chunyu <chunyu at iscas.ac.cn>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add support for Ziccid 1.0 (#196459)
No codegen and instruction.
It may be ratified in the future. https://github.com/riscv/riscv-isa-manual/pull/2598
Commit: 59aaa538c60212702a954caf7e1817c2c1810c07
https://github.com/llvm/llvm-project/commit/59aaa538c60212702a954caf7e1817c2c1810c07
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub-sdot.ll
Log Message:
-----------
[AArch64] Reflect cost of integer sub-reductions. (#194594)
The cost of sub-reductions is either the cost of *mlslb + *mlslt, or the
cost of a dot operation with 2 negations:
```
partial_reduce_umls acc, lhs, rhs
<=> -partial_reduce_umla -acc, lhs, rhs
```
(codegen for this was added by #186809)
The cost-model was previously a bit of a hack, since sub-reductions were
expanded and therefore expensive, although we made the expansion cost
artifically cheaper so that it would still be a candidate for cdot
instructions.
Commit: dabb0797505e913b2207f3f60b66566d566f6d76
https://github.com/llvm/llvm-project/commit/dabb0797505e913b2207f3f60b66566d566f6d76
Author: anjenner <161845516+anjenner at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
Log Message:
-----------
AMDGPU/GlobalISel: Implement RegBankLegalizeRules for amdgcn_log, amdgcn_rcp, and amdgcn_sqrt (#195099)
Commit: d791e3a6f4c832ae189e72c0368e5195d6328756
https://github.com/llvm/llvm-project/commit/d791e3a6f4c832ae189e72c0368e5195d6328756
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
Log Message:
-----------
[AArch64][SME] Elide private ZA setup when possible (#196090)
In private ZA functions without any instructions that require "active"
ZA we can omit all ZA setup (and saves/restores). This is equivalent to
removing the `__arm_new("za/zt0")` attribute when ZA state is unused.
Commit: 5ff13afa6a551d24f60345ae3d6c67e2d6fb5be5
https://github.com/llvm/llvm-project/commit/5ff13afa6a551d24f60345ae3d6c67e2d6fb5be5
Author: Michael Jones <michaelrj at google.com>
Date: 2026-05-08 (Fri, 08 May 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/wchar.yaml
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/fwide.cpp
A libc/src/wchar/fwide.h
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/fwide_test.cpp
Log Message:
-----------
[libc] implement fwide (#196157)
Add fwide function and tests. Part 1/11. All build file changes are in
part 11.
Assisted by Gemini
Commit: 35314409dace1c11ce13cb41b15922f258bef8e0
https://github.com/llvm/llvm-project/commit/35314409dace1c11ce13cb41b15922f258bef8e0
Author: Stephen Tozer <stephen.tozer at sony.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/FrameIR.py
Log Message:
-----------
[Dexter][NFC] Add split step-data collection methods for DAP (#196350)
This patch adds some extra state collection methods to DebuggerBase and
implements them for DAP only. These methods are used to fetch a
stacktrace without variable information, and to populate variable
information into a StepIR containing only a stacktrace. These methods
are currently unused, making this patch NFC, but this is a necessary
precursor to the new script model, where we examine the stacktrace to
determine what variable info we will collect.
As part of the stacktrace-collection function, we also fetch the
instruction address for each stack frame, if it is made available by the
debugger; to enable this, this patch adds a new value with default
`None` to `FrameIR`.
Commit: 016894861f0dc650b4fc22d57034c2f41b7f8481
https://github.com/llvm/llvm-project/commit/016894861f0dc650b4fc22d57034c2f41b7f8481
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libclc/README.md
Log Message:
-----------
[libclc] Use spirv[64]-mesa-mesa3d triple in README.md (#196483)
Now that #194607 landed we use a normalized triple in the README for the
SPIRV targets. Before `spirv-mesa3d-` and `spirv64-mesa3d-` were being
used and those will be normalized to `spirv-unknown-mesa3d` and
`spirv64-unknown-mesa3d` by the following command in
`runtimes/CMakeLists.txt` with this command:
```console
$ clang --target=spirv-mesa3d- -print-target-triple
spirv-unknown-mesa3d
```
This is because in `llvm/lib/TargetParser/Triple.cpp` the term `mesa3d`
is recognized as an OS and placed in third position. The install path
for `libclc.spv` there ends up in `spirv-unknown-mesa3d/libclc.spv`.
With this change we suggest to use triples that "survive" the
normalization:
```console
$ clang --target=spirv-mesa-mesa3d -print-target-triple
spirv-mesa-mesa3d
```
See also this discussion:
https://github.com/llvm/llvm-project/pull/194607#issuecomment-4378126607
Commit: 242326570654760dd6bbd7c4120b39615518a1cf
https://github.com/llvm/llvm-project/commit/242326570654760dd6bbd7c4120b39615518a1cf
Author: Ebuka Ezike <e_ezike at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/tools/lldb-dap/CMakeLists.txt
Log Message:
-----------
[lldb-dap] Fix build when using precompiled header and Xcode generator. (#196366)
When building with precompiled headers and Xcode as a generator, It adds
`obj.lldbDAP.dir/${BUILD_TYPE}/cmake_pch.xxx` but does not generate one
causing the build to fail.
This might have to do with `add_llvm_library` adding a source file
`Dummy.c` to any object it creates if using Xcode as a generator and
`lldbDAP` object not declaring it's LINK_LIBS and LINK_COMPONENTS.
Commit: 589f419f460971ff36884c099869f830cdfec463
https://github.com/llvm/llvm-project/commit/589f419f460971ff36884c099869f830cdfec463
Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
A llvm/test/CodeGen/X86/GlobalISel/isel-fneg.mir
M llvm/test/CodeGen/X86/isel-fneg.ll
Log Message:
-----------
[X86][GlobalISel] Added support for FNEG (#167919)
Commit: 11e06ca1c4ec5e3f7077607c500fb3c63ba24484
https://github.com/llvm/llvm-project/commit/11e06ca1c4ec5e3f7077607c500fb3c63ba24484
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[DAG] canCreateUndefOrPoison - poison generating flags / out of range shift amounts only generate poison (#196489)
Matches ValueTracking / GISel implementations - although testing options are limited until DAG has actual uses of UndefPoisonKind::UndefOnly
Commit: d1ac3dfa54b9a250851577b8604462452658f8f1
https://github.com/llvm/llvm-project/commit/d1ac3dfa54b9a250851577b8604462452658f8f1
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Log Message:
-----------
[DAG] canCreateUndefOrPoison - ISD::AssertSext/Zext/Align/NoFPClass only generate poison (#196492)
Commit: 218b7b43b269e578c61bf0361194df1562dbeb28
https://github.com/llvm/llvm-project/commit/218b7b43b269e578c61bf0361194df1562dbeb28
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
M llvm/lib/Target/X86/X86InstrGISel.td
M llvm/test/CodeGen/X86/GlobalISel/GV.ll
M llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-GV.mir
M llvm/test/CodeGen/X86/machine-block-hash.mir
Log Message:
-----------
[X86][GlobalISel] Support globals in pic mode (#170038)
Introduce G_WRAPPER_RIP it is the same node as in DAG. It is required to
make legalization possible when a load from stub is required to obtain a
pointer to a global value. It allows to avoid manual selection in
X86InstructionSelector.
Also added a missing check on X86SelectAddress failure.
Commit: 0041fa4aeb725a422399c48d7e6d933246e22bfe
https://github.com/llvm/llvm-project/commit/0041fa4aeb725a422399c48d7e6d933246e22bfe
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A clang/test/Tooling/clang-linker-wrapper-spirv.cpp
M llvm/test/tools/llvm-objdump/Offloading/coff.test
M llvm/test/tools/llvm-objdump/Offloading/elf.test
A llvm/test/tools/llvm-objdump/Offloading/nested-offload-binary-fails.test
A llvm/test/tools/llvm-objdump/Offloading/nested-offload-binary.test
M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
M llvm/tools/llvm-objdump/OffloadDump.cpp
Log Message:
-----------
[llvm][tools] Extend llvm-objdump to support nested OffloadBinaries (#185425)
Extends llvm-objdump to print the information of images contained in
nested OffloadBinaries. For example, for a binary compiled with #185413
it shows
```
$llvm-objdump --offloading ./a.out
./a.out: file format elf64-x86-64
OFFLOADING IMAGE [0]:
kind elf
arch
triple spirv64-intel
producer openmp
image size 43104 bytes
[Nested OffloadBinary format detected]
Number of inner images: 1
kind spir-v
arch
triple spirv64-intel
producer openmp
image size 42944 bytes
```
New tests are added for clang-ling-wrapper and llvm-offload-binary using
this new functionality.
Depends on #185413
---------
Co-authored-by: Yury Plyakhin <yury.plyakhin at intel.com>
Commit: 9698c4d64445f135151308116995d22889ef21d9
https://github.com/llvm/llvm-project/commit/9698c4d64445f135151308116995d22889ef21d9
Author: Raphael Isemann <rise at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
M lldb/test/API/tools/lldb-server/commandline/TestStubSetSID.py
Log Message:
-----------
[lldb][test] Move DAP processes to own group to avoid random SIGHUPs (#195816)
On macOS, LLDB's test suite randomly receives SIGHUP signals that stop
the test suite early. The source of these SIGHUP's seems to be a bug in
the kernel (most likely job control).
The exact steps for reproducing this are not clear, but I have a set of
three tests of which two need to run concurrently for this to trigger:
* TestDAP_runInTerminal
* TestDAP_launch_io_integratedTerminal
* TestDAP_launch_stdio_redirection_and_console
I was also running UBSan on this build which may or may not be necessary
to make this random failure more persistent.
When these tests run, macOS job control will send SIGHUP to the process
group of the spawned subprocesses in that test. As LIT is in the same
process group, it also receives the SIGHUP and shuts down.
This patch just uses Python's API for forcing the spawned subprocess to
its own process group. This won't stop the SIGHUP and only prevents it
from reaching LIT.
The SIGHUP itself doesn't seem to affect the DAP test itself. My theory
here is that the SIGHUP is received during test shutdown (or after it
was shut down), so that's why it doesn't cause any visible failures in
any of the tests.
Commit: 88bb0e6ddd25520533de25b6a33d341146803e06
https://github.com/llvm/llvm-project/commit/88bb0e6ddd25520533de25b6a33d341146803e06
Author: Shreeyash Pandey <shrpand at qti.qualcomm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/build-vector-extract.ll
M llvm/test/CodeGen/AArch64/build-vector-two-dup.ll
M llvm/test/CodeGen/AArch64/shuffles.ll
Log Message:
-----------
[AArch64] Use EXT for byte shuffles with leading zeros (#193466)
Fixes: https://github.com/llvm/llvm-project/issues/191735
Teach AArch64 LowerVECTOR_SHUFFLE to recognize byte shuffles that are a
zero fill right shift and lower them to EXT with a zero vector. Adds a
regression test too.
Change-Id: Iffe97ff7e35cfaff790f537b4f1f5ba9aded4f92
Commit: ca7fe087557033802371ea74210a8ada737d3719
https://github.com/llvm/llvm-project/commit/ca7fe087557033802371ea74210a8ada737d3719
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A clang/test/OpenMP/spirv_target_teams_reduction_addrspace.c
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[llvm][OpenMP][SPIRV] Fix assertion for GPU reductions (#194879)
Currenty compiling a `target reduction` results in the following assert
for spirv64-intel target:
> Assertion `New->getType() == getType() && "replaceUses of value with
new value of different type!"' failed.
This patch fixes it by adding an addrespace cast where necessary to make
the types of the expressions match.
Assisted-by: claude-sonnet-4-5
Commit: 0bdf71d5a6653841604d34a629aa751b44f6189a
https://github.com/llvm/llvm-project/commit/0bdf71d5a6653841604d34a629aa751b44f6189a
Author: David Spickett <david.spickett at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/include/lldb/Core/Debugger.h
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
R lldb/test/API/commands/gui/console-output/Makefile
R lldb/test/API/commands/gui/console-output/TestGuiConsoleOutput.py
R lldb/test/API/commands/gui/console-output/main.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
Revert "[lldb] Real-time console pane for output in lldb tui" (#196507)
Reverts llvm/llvm-project#177160
The new test is timing out on the AArch64 Linux buildbot
(https://lab.llvm.org/buildbot/#/builders/59/builds/34166) and on my own
machine.
I suspect something to do with the requested terminal size. If what we
get is smaller than requested, it could time out waiting for expected
program output.
Commit: 2e2d90b9866196182301576ce9488a0cb171b1ad
https://github.com/llvm/llvm-project/commit/2e2d90b9866196182301576ce9488a0cb171b1ad
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/shuffle.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__atomic/atomic_sync_timed.h
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__charconv/to_chars_floating_point.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__chrono/time_zone.h
M libcxx/include/__chrono/tzdb.h
M libcxx/include/__chrono/tzdb_list.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__configuration/attributes.h
M libcxx/include/__configuration/diagnostic_suppression.h
M libcxx/include/__configuration/namespace.h
A libcxx/include/__configuration/utility.h
M libcxx/include/__exception/exception.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__exception/operations.h
M libcxx/include/__exception/terminate.h
M libcxx/include/__expected/bad_expected_access.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__format/format_error.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__hash_table
M libcxx/include/__locale
M libcxx/include/__locale_dir/check_grouping.h
M libcxx/include/__locale_dir/get_c_locale.h
M libcxx/include/__locale_dir/messages.h
M libcxx/include/__locale_dir/money.h
M libcxx/include/__locale_dir/num.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__locale_dir/time.h
M libcxx/include/__log_hardening_failure
M libcxx/include/__math/gamma.h
M libcxx/include/__memory/shared_count.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__mutex/once_flag.h
M libcxx/include/__new/exceptions.h
M libcxx/include/__new/new_handler.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/random_device.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__system_error/error_code.h
M libcxx/include/__system_error/error_condition.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__system_error/throw_system_error.h
M libcxx/include/__thread/support/windows.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__verbose_abort
M libcxx/include/any
M libcxx/include/barrier
M libcxx/include/codecvt
M libcxx/include/condition_variable
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/ios
M libcxx/include/istream
M libcxx/include/module.modulemap.in
M libcxx/include/mutex
M libcxx/include/print
M libcxx/include/regex
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/stdexcept
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/src/algorithm.cpp
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/barrier.cpp
M libcxx/src/call_once.cpp
M libcxx/src/charconv.cpp
M libcxx/src/chrono.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/expected.cpp
M libcxx/src/experimental/chrono_exception.cpp
M libcxx/src/experimental/include/tzdb/tzdb_private.h
M libcxx/src/experimental/log_hardening_failure.cpp
M libcxx/src/experimental/time_zone.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/experimental/tzdb_list.cpp
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/filesystem/path.cpp
M libcxx/src/fstream.cpp
M libcxx/src/functional.cpp
M libcxx/src/future.cpp
M libcxx/src/hash.cpp
M libcxx/src/ios.cpp
M libcxx/src/iostream.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/optional.cpp
M libcxx/src/ostream.cpp
M libcxx/src/print.cpp
M libcxx/src/pstl/libdispatch.cpp
M libcxx/src/random.cpp
M libcxx/src/random_shuffle.cpp
M libcxx/src/regex.cpp
M libcxx/src/shared_mutex.cpp
M libcxx/src/std_stream.h
M libcxx/src/stdexcept.cpp
M libcxx/src/string.cpp
M libcxx/src/strstream.cpp
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
M libcxx/src/system_error.cpp
M libcxx/src/thread.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/support/test_tzdb.h
Log Message:
-----------
[libc++] Introduce implicit and explicit ABI annotations (#193045)
This patch introduces `_LIBCPP_{BEGIN/END}_EXPLICIT_ABI_ANNOTATIONS` and
marks everything within an
`_LIBCPP_{BEGIN,END}_UNVERSIONED_NAMESPACE_STD` (and any derivatives
like `_LIBCPP_{BEGIN,END}_NAMESPACE_STD`) implicitly by default. This
allows us to drop `_LIBCPP_HIDE_FROM_ABI` in most of the code base,
except for functions which shouldn't be `_LIBCPP_HIDE_FROM_ABI`.
This patch doesn't remove any `_LIBCPP_HIDE_FROM_ABI`s, since we have
over 13k of them in the code base. Actually dropping them will happen
over some time to avoid too many merge conflicts.
Commit: 4899e71b0431a2c0ff5ca8745ed60b71f26da903
https://github.com/llvm/llvm-project/commit/4899e71b0431a2c0ff5ca8745ed60b71f26da903
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
A llvm/test/CodeGen/AMDGPU/expert_scheduling_gfx1250.mir
Log Message:
-----------
[AMDGPU] Increment VA_VDST twice for each VOP3PX2 instruction (#196353)
In expert scheduling mode, change the VA_VDST counts to match the
hardware implementation. The inserted waits were conservatively correct
before. This just makes them more precise in some cases.
Commit: d5f0b9eb6766a31d17e1c93e024b1c246e90c8db
https://github.com/llvm/llvm-project/commit/d5f0b9eb6766a31d17e1c93e024b1c246e90c8db
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/Transforms/LICM/call-hoisting.ll
M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
M llvm/test/Transforms/LICM/pr54495.ll
Log Message:
-----------
[LLVM][LICM] Skip unrelated accesses when looking for hoist/sink conflicting instructions. (#195132)
Essentially uses ModRef analysis in place of getClobberingMemoryAccess()
because the former has more accurate information as to how in loop
accesses and the hoist/sink target relate.
Commit: 7f2a665d96d3e91f30b5cf1b138adee2b2938bee
https://github.com/llvm/llvm-project/commit/7f2a665d96d3e91f30b5cf1b138adee2b2938bee
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libc/src/__support/FPUtil/generic/FMod.h
Log Message:
-----------
[libc][math] Fix -Wshadow warnings in FMod.h (#196346)
The using statement inside the lambda is redundant with the same using 4
lines up.
No behavior change.
Commit: 27c5421df21b05def2a297028bfccc9a6ba16396
https://github.com/llvm/llvm-project/commit/27c5421df21b05def2a297028bfccc9a6ba16396
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A openmp/tools/omptest/include/EnvHelper.h
M openmp/tools/omptest/src/Logging.cpp
M openmp/tools/omptest/src/OmptTester.cpp
Log Message:
-----------
[OpenMP] Fix set-but-unused-var warning in omptest (#196069)
This fixes a warning in omptest about a set but unused variable. The var
was intended to control whether colored logging output is created.
That logic has been moved into the `Logger` itself.
Commit: 51e82b849cde71a4f9008cd0d48f202bb3105bbf
https://github.com/llvm/llvm-project/commit/51e82b849cde71a4f9008cd0d48f202bb3105bbf
Author: Shanzhi Chen <chenshanzhi at huawei.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/AArch64RelaxationPass.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/AArch64/ldr-relaxation.s
Log Message:
-----------
[BOLT][AArch64] Add support for LDR relaxation on LDRSWl (#196051)
BOLT currently supports LDR relaxation for LDRXl and LDRWl. Add support
for LDR relaxation on LDRSWl.
Commit: 1bba0bfe1c2957ed21b712ffddeb9fd0348ff06a
https://github.com/llvm/llvm-project/commit/1bba0bfe1c2957ed21b712ffddeb9fd0348ff06a
Author: sujianIBM <98488060+sujianIBM at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M compiler-rt/test/builtins/Unit/compiler_rt_logbl_test.c
M compiler-rt/test/builtins/Unit/compiler_rt_scalbnl_test.c
Log Message:
-----------
Exclude unsupported compiler-rt tests on z/OS. (#194437)
This PR excludes unsupported part (NAN, -NAN, INFINITY, -INFINITY) from
the following 2 compiler-rt tests on z/OS.
```
compiler-rt/test/builtins/Unit/compiler_rt_scalbnl_test.c
compiler-rt/test/builtins/Unit/compiler_rt_logbl_test.c
```
Commit: 1b38e21077dc469b0c67360440e4d19710ef053e
https://github.com/llvm/llvm-project/commit/1b38e21077dc469b0c67360440e4d19710ef053e
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libc/src/__support/File/linux/CMakeLists.txt
M libc/src/__support/File/linux/file.cpp
R libc/src/__support/File/linux/lseekImpl.h
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/access.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/chdir.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/dup.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/dup2.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/dup3.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/faccessat.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/fchdir.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/fsync.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/lseek.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/readlink.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/readlinkat.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/rename.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/rmdir.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/unlinkat.h
M libc/src/stdio/linux/CMakeLists.txt
M libc/src/stdio/linux/rename.cpp
M libc/src/unistd/linux/CMakeLists.txt
M libc/src/unistd/linux/access.cpp
M libc/src/unistd/linux/chdir.cpp
M libc/src/unistd/linux/dup.cpp
M libc/src/unistd/linux/dup2.cpp
M libc/src/unistd/linux/dup3.cpp
M libc/src/unistd/linux/faccessat.cpp
M libc/src/unistd/linux/fchdir.cpp
M libc/src/unistd/linux/fsync.cpp
M libc/src/unistd/linux/lseek.cpp
M libc/src/unistd/linux/readlink.cpp
M libc/src/unistd/linux/readlinkat.cpp
M libc/src/unistd/linux/rmdir.cpp
M libc/src/unistd/linux/unlink.cpp
M libc/src/unistd/linux/unlinkat.cpp
Log Message:
-----------
Syscall migrations of stdio and unistd (#196403)
Added ErrorOr-returning syscall wrappers for access, chdir, dup, dup2,
dup3, faccessat, fchdir, fsync, lseek, readlink, readlinkat, rename,
rmdir, and unlinkat.
Migrated the Linux entrypoint implementations in src/unistd/linux/ and
src/stdio/linux/rename.cpp to use them.
Replaced internal::lseekimpl() with linux_syscalls::lseek() in the
File infrastructure and deleted the now-unused lseekImpl.h.
Assisted-by: Automated tooling, human reviewed.
Commit: 39dc4b0f32dd898a41f9e51fa182f4021b983699
https://github.com/llvm/llvm-project/commit/39dc4b0f32dd898a41f9e51fa182f4021b983699
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/test/OpenMP/spirv_target_teams_reduction_addrspace.c
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[clang][OpenMP][SPIRV] Use the right calling convention for reduction helpers (#195911)
This is a follow-up to #194879 to ensure that the helpers for reduction use the right calling convention (in particular that they are marked as spir_func for SPIRV).
Assisted by Claude Sonnet 4.5.
Commit: 03bd38f411de317422ced4a9527af11294196023
https://github.com/llvm/llvm-project/commit/03bd38f411de317422ced4a9527af11294196023
Author: Ryan Mansfield <ryan_mansfield at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/docs/CommandGuide/llvm-otool.rst
A llvm/test/tools/llvm-objdump/MachO/otool-archive-member.test
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/MachODump.h
M llvm/tools/llvm-objdump/OtoolOpts.td
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-otool] Add -m flag and archive(member) input syntax (#194234)
Support classic otool's archive(member) input syntax where a filename
like 'foo.a(bar.o)' extracts and processes only the named member from
the archive. The -m flag disables this syntax parsing, treating the
entire string as a literal filename.
Fixes #126272
Commit: c48b74fbcf604c14f4e53d284c3f3da4076db427
https://github.com/llvm/llvm-project/commit/c48b74fbcf604c14f4e53d284c3f3da4076db427
Author: Jan Schultke <me at eisenwave.net>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaCXX/ext-int.cpp
Log Message:
-----------
[clang] Deduce _BitInt(N) template parameter as size_t (#195534)
Update template argument deduction to deduce the `N` in `_BitInt(N)` as
`size_t` rather than `int`. This increases consistency with deduction of
array sizes, and matches the behavior proposed in P3666.
Fixes #195033
Commit: b206f70af15ff38c2826e39de2feeb84ad4c540c
https://github.com/llvm/llvm-project/commit/b206f70af15ff38c2826e39de2feeb84ad4c540c
Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Sema/attr-selectany.c
M clang/test/SemaCXX/attr-selectany.cpp
M clang/test/SemaCXX/declspec-selectany.cpp
Log Message:
-----------
Revert "[Clang] disallow selectany on non-global-variable declarations" (#196511)
Reverts llvm/llvm-project#189641
Commit: 546aef6871cefdab1de1b3ee90eb825892be969e
https://github.com/llvm/llvm-project/commit/546aef6871cefdab1de1b3ee90eb825892be969e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/include/llvm/IR/Type.h
M llvm/lib/IR/Intrinsics.cpp
Log Message:
-----------
[LLVM] Add `Type::getTruncatedType()` and use it in Intrinsics.cpp (#196239)
Commit: aa5d182da16125577757d6c49a9fa510f680743a
https://github.com/llvm/llvm-project/commit/aa5d182da16125577757d6c49a9fa510f680743a
Author: Igor Wodiany <igor.wodiany at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/coalescer_distribute.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-phi-regression-issue130646-issue130119.ll
M llvm/test/CodeGen/AMDGPU/licm-valu.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
A llvm/test/CodeGen/AMDGPU/v-cmp-cse-across-loop.mir
M llvm/test/CodeGen/AMDGPU/vgpr-descriptor-waterfall-loop-idom-update.ll
Log Message:
-----------
[AMDGPU] Make VALU instructions defining SGPR non-ignorable (#195270)
This fixes an issue where CSE would incorrectly eliminate an instruction
that produces a lane mask. For example, the second V_CMP_GT in the code
below cannot be replaced with %3, despite both having the same operands
as it would cause an incorrect exec mask being calculated in %6:
```
bb.1
%3:sreg_64 = V_CMP_GT_U32_e64 %0:vgpr_32, %1:sreg_32, implicit $exec
%4:sreg_64 = SI_IF_BREAK killed %3:sreg_64, %2:sreg_64, implicit-def dead $scc
SI_LOOP %4:sreg_64, %bb.1, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
S_BRANCH %bb.2
bb.2:
SI_END_CF %4:sreg_64, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
%5:sreg_64 = V_CMP_GT_U32_e64 %0:vgpr_32, %1:sreg_32, implicit $exec
%6:sreg_64 = S_AND_B64 %5:sreg_64, $exec, implicit-def $scc
```
This is submitted as a preferable solution when compared to both #194863
(large number of diffs in tests) and #193522 (more of a workaround than an
actual fix).
Commit: 11e91bdcc6e1ddc81d95fa592e09728d4b346f2b
https://github.com/llvm/llvm-project/commit/11e91bdcc6e1ddc81d95fa592e09728d4b346f2b
Author: Jeremy Kun <jkun at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M mlir/lib/Pass/IRPrinting.cpp
M mlir/test/Pass/dynamic-pipeline-nested.mlir
M mlir/test/Pass/dynamic-pipeline.mlir
M mlir/test/Pass/ir-printing.mlir
M mlir/test/Pass/run-reproducer.mlir
M mlir/test/python/pass_manager.py
Log Message:
-----------
[mlir][core] in -mlir-print-ir-*, dump the pass options as well (#195198)
This change modifies the header comment to IR dumped by
`-mlir-print-ir-*` flags. The new comment contains the exact pass
pipeline run for the pass in question. This is useful when using
`mlir-print-ir-tree-dir`, as it provides the exact reproducing pass
pipeline that can be used on the dumped IR.
For example, when using --mlir-print-ir-before-all when triaging a stack
trace, the last dumped IR (along with this new comment) can be used to
reproduce the failure with a single pass.
Before:
```
// -----// IR Dump Before CanonicalizerPass (canonicalize) //----- //
```
After:
```
// -----// IR Dump Before CanonicalizerPass: canonicalize{cse-between-iterations=false max-iterations=5 max-num-rewrites=-1 region-simplify=normal test-convergence=false top-down=true} //----- //
```
---------
Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>
Commit: a058bae4d2e2a3aadf0aa77c8ab2de7b4005efae
https://github.com/llvm/llvm-project/commit/a058bae4d2e2a3aadf0aa77c8ab2de7b4005efae
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/Format/BreakableToken.cpp
Log Message:
-----------
[clang-format][NFC] Format with the new formatter (#196523)
https://github.com/llvm/llvm-project/pull/173152#issuecomment-4403491044
Commit: 30778f83dcfc21fb15b18fb4e258269a37cdff4b
https://github.com/llvm/llvm-project/commit/30778f83dcfc21fb15b18fb4e258269a37cdff4b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/test/CodeGen/X86/freeze-unary.ll
Log Message:
-----------
[X86] Add test coverage showing failure to fold freeze(fnearbyint(x)) -> fnearbyint(freeze(x)) (#196521)
Use ftrunc + fnearbyint/fround/froundeven/frint/ftrunc/ffloor/fceil fold to show failure
Commit: 6b4f02426d53578871a11b6ce94553bc9931223f
https://github.com/llvm/llvm-project/commit/6b4f02426d53578871a11b6ce94553bc9931223f
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
Log Message:
-----------
[SLP] Account for GEP pointer-chain cost when root scalars feed load/store indices
When every external use of the root TreeEntry's scalars is a GEP with a
single load or store user (sharing one access type) and all lanes are
consumed this way, charge the delta between the vector (unknown stride)
and scalar (unit stride) pointer-chain costs once via
TTI::getPointersChainCost, scaled for the root entry. Vectorizing such
a root forces lane extracts or a vector GEP to drive address
computation, which is typically more expensive than keeping the indices
scalar in a unit-stride address chain.
Reviewers: hiraditya, bababuck, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/192726
Commit: 6d9c57ba52c9511eb82722c38bc23f7cd6fea6a3
https://github.com/llvm/llvm-project/commit/6d9c57ba52c9511eb82722c38bc23f7cd6fea6a3
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/include/llvm/Analysis/InstSimplifyFolder.h
M llvm/include/llvm/Analysis/InstructionSimplify.h
M llvm/lib/Analysis/InstructionSimplify.cpp
Log Message:
-----------
[LLVM][InstSimplify] Refactor simplifyBinaryIntrinsic to remove Call operand. (#196309)
Commit: b1b1e19b03c83c3b1588d86c2272ab8effc85ef6
https://github.com/llvm/llvm-project/commit/b1b1e19b03c83c3b1588d86c2272ab8effc85ef6
Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[Bazel] Fixes 1b38e21 (#196524)
This fixes 1b38e21077dc469b0c67360440e4d19710ef053e.
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
Commit: 6ef96710068e2fe1d1c4ebaa957ec215ff42c2c2
https://github.com/llvm/llvm-project/commit/6ef96710068e2fe1d1c4ebaa957ec215ff42c2c2
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libclc/CMakeLists.txt
M libclc/README.md
M libclc/clc/include/clc/clcfunc.h
R libclc/clc/lib/clspv/CMakeLists.txt
R libclc/clc/lib/clspv/integer/clc_mul_hi.cl
R libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.inc
M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
A libclc/clc/lib/vulkan/CMakeLists.txt
A libclc/clc/lib/vulkan/integer/clc_mul_hi.cl
A libclc/clc/lib/vulkan/math/clc_sw_fma.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/opencl/lib/clspv/CMakeLists.txt
R libclc/opencl/lib/clspv/conversion/convert_float.inc
R libclc/opencl/lib/clspv/conversion/convert_float2float.cl
R libclc/opencl/lib/clspv/conversion/convert_float2int.cl
R libclc/opencl/lib/clspv/conversion/convert_int2float.cl
R libclc/opencl/lib/clspv/conversion/convert_integer.cl
R libclc/opencl/lib/clspv/conversion/convert_integer.inc
R libclc/opencl/lib/clspv/math/fma.cl
R libclc/opencl/lib/clspv/shared/vstore_half.cl
R libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/vulkan/CMakeLists.txt
A libclc/opencl/lib/vulkan/conversion/convert_float.inc
A libclc/opencl/lib/vulkan/conversion/convert_float2float.cl
A libclc/opencl/lib/vulkan/conversion/convert_float2int.cl
A libclc/opencl/lib/vulkan/conversion/convert_int2float.cl
A libclc/opencl/lib/vulkan/conversion/convert_integer.cl
A libclc/opencl/lib/vulkan/conversion/convert_integer.inc
A libclc/opencl/lib/vulkan/math/fma.cl
A libclc/opencl/lib/vulkan/shared/vstore_half.cl
A libclc/opencl/lib/vulkan/shared/vstore_half.inc
M libclc/test/CMakeLists.txt
Log Message:
-----------
[libclc] Canonicalize 'clspv' to the 'spirv-unknown-vulkan' triple (#196351)
Summary:
The libclc project has clspv support for exporting OpenCL standard
library utilities to Vulkan consumers. This was previously exposed as a
hack into the build system that renamed the triple and relied on macro
defines. Recent changes allowed us to use `vulkan` as an OS for the
spir-V target. This should make the intention more clear and allow the
system to inherit the same triple handling the other targets use.
Tested the build, but I will need @rjodinchr and @alan-baker to verify.
Commit: 944cc03a4d68fe0f0002040b5e85400a068a0e74
https://github.com/llvm/llvm-project/commit/944cc03a4d68fe0f0002040b5e85400a068a0e74
Author: David Green <david.green at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/vqabs.ll
M llvm/test/CodeGen/AArch64/vqneg.ll
Log Message:
-----------
[AArch64] Add sqneg tablegen patterns (#196265)
This adds some tablegen patterns for sqneg instructions, largely copied
from the equivalent MVE patterns. They perform a saturating negation,
effectively just protecting against INT_MIN, which is equivalent to a
`ssub_sat 0, R`.
Commit: 854197d054e605bfda53395d533a7fd25bf01585
https://github.com/llvm/llvm-project/commit/854197d054e605bfda53395d533a7fd25bf01585
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/tools/llvm-objcopy/CMakeLists.txt
Log Message:
-----------
[llvm-objcopy] Add a missing dependency (#196531)
Commit: 8ece18da53d9d8c4404b78ded5807c6e7109e37b
https://github.com/llvm/llvm-project/commit/8ece18da53d9d8c4404b78ded5807c6e7109e37b
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[LLVM] Remove FFI forwarding prefix for liboffload (#196518)
Summary:
The dependency on libffi was removed awhile back but neglected to remove
this.
Commit: 90a2a8e6d0427804233b0aa58969b65bae87e425
https://github.com/llvm/llvm-project/commit/90a2a8e6d0427804233b0aa58969b65bae87e425
Author: Steven Perron <stevenperron at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
R clang/test/SemaHLSL/BuiltIns/ConstantBuffers.hlsl
A clang/test/SemaHLSL/Resources/ConstantBuffers.hlsl
Log Message:
-----------
[HLSL] Add type traits for ConstantBuffers templates (#195154)
This commit adds the type traits to restrict the template type in a
ConstantBuffer to structs or classes that do not contain a resource
type.
Assisted-by: Gemini
<!-- branch-stack-start -->
-------------------------
- main
- https://github.com/llvm/llvm-project/pull/195151
- https://github.com/llvm/llvm-project/pull/195152
- https://github.com/llvm/llvm-project/pull/195153
- https://github.com/llvm/llvm-project/pull/195154 :point_left:
<sup>[Stack](https://www.git-town.com/how-to/proposal-breadcrumb.html)
generated by [Git Town](https://github.com/git-town/git-town)</sup>
<!-- branch-stack-end -->
Commit: fb04e8fbb5db10d3dedffbafa86d2b24234123cf
https://github.com/llvm/llvm-project/commit/fb04e8fbb5db10d3dedffbafa86d2b24234123cf
Author: StefanPaulet <65234821+StefanPaulet at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/CXX/drs/cwg17xx.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
Log Message:
-----------
[clang] Improved diagnostics for explicit specialization/instantiation of closure type members (#192843)
Follow-up from #191419:
- Added separate diagnostics for explicit instantiation and explicit
specialization of a closure type member.
- Diagnostic for explicit instantiation is now issued at the point of
instantiation and not at the lambda declaration.
- Added note with `defined here` pointing to lambda declaration for both
diagnostics.
---------
Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Commit: 52fbf34e35194d05951dfd76a45cc886cf3e4ba5
https://github.com/llvm/llvm-project/commit/52fbf34e35194d05951dfd76a45cc886cf3e4ba5
Author: TPPPP <TPPPP72 at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
A clang/test/SemaCXX/gh192026.cpp
Log Message:
-----------
[Clang] Fix stack-use-after-return in TryArrayCopy by allocating OpaqueValueExpr on the ASTContext (#192080)
Change the `OpaqueValueExpr` in `TryArrayCopy` from stack memory to heap
memory to avoid stack-use-after-return.
Fixes #192026
Commit: b14eb2fc0db35080e6da8df26e329e70ebae4552
https://github.com/llvm/llvm-project/commit/b14eb2fc0db35080e6da8df26e329e70ebae4552
Author: jumerckx <31353884+jumerckx at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M mlir/include/mlir/IR/PDLPatternMatch.h.inc
M mlir/test/lib/Tools/PDLL/TestPDLL.cpp
M mlir/test/lib/Tools/PDLL/TestPDLL.pdll
M mlir/test/mlir-pdll/Integration/test-pdll.mlir
Log Message:
-----------
[mlir] Fix C++ name hiding bug in PDLPatternMatch for Op classes (#195554)
Native constraints with a named operation operand type failed because of
name hiding in `ProcessPDLValue`.
i.e. previously a constraint like:
```
Constraint TestConstraintWithNamedOpOperand(testOp: Op<test.op_a>) [{
return success();
}];
```
would fail with:
```
In file included from /home/jumerckx/llvm-project/mlir/include/mlir/IR/PatternMatch.h:814,
from /home/jumerckx/llvm-project/mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h:13,
from /home/jumerckx/llvm-project/mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h:14,
from /home/jumerckx/llvm-project/mlir/test/lib/Tools/PDLL/../../Dialect/Test/TestDialect.h:21,
from /home/jumerckx/llvm-project/mlir/test/lib/Tools/PDLL/TestPDLL.cpp:9:
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PDLPatternMatch.h.inc: In instantiation of ‘typename FnTraitsT::result_t mlir::detail::pdl_function_builder::processArgsAndInvokeConstraint(PDLFnT&, mlir::PatternRewriter&, llvm::ArrayRef<mlir::PDLValue>, std::index_sequence<InputIndexes ...>) [with PDLFnT = llvm::LogicalResult (* const)(mlir::PatternRewriter&, test::OpA); long unsigned int ...I = {0}; FnTraitsT = llvm::function_traits<llvm::LogicalResult (* const)(mlir::PatternRewriter&, test::OpA), false>; typename FnTraitsT::result_t = llvm::LogicalResult; std::index_sequence<InputIndexes ...> = std::integer_sequence<long unsigned int, 0>]’:
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PDLPatternMatch.h.inc:733:42: required from ‘std::enable_if_t<(! std::is_convertible<ConstraintFnT, std::function<llvm::LogicalResult(mlir::PatternRewriter&, mlir::PDLResultList&, llvm::ArrayRef<mlir::PDLValue>)> >::value), std::function<llvm::LogicalResult(mlir::PatternRewriter&, mlir::PDLResultList&, llvm::ArrayRef<mlir::PDLValue>)> > mlir::detail::pdl_function_builder::buildConstraintFn(ConstraintFnT&&) [with ConstraintFnT = llvm::LogicalResult (&)(mlir::PatternRewriter&, test::OpA); std::enable_if_t<(! std::is_convertible<ConstraintFnT, std::function<llvm::LogicalResult(mlir::PatternRewriter&, mlir::PDLResultList&, llvm::ArrayRef<mlir::PDLValue>)> >::value), std::function<llvm::LogicalResult(mlir::PatternRewriter&, mlir::PDLResultList&, llvm::ArrayRef<mlir::PDLValue>)> > = std::function<llvm::LogicalResult(mlir::PatternRewriter&, mlir::PDLResultList&, llvm::ArrayRef<mlir::PDLValue>)>]’
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PDLPatternMatch.h.inc:868:79: required from ‘void mlir::PDLPatternModule::registerConstraintFunction(llvm::StringRef, ConstraintFnT&&) [with ConstraintFnT = llvm::LogicalResult (&)(mlir::PatternRewriter&, test::OpA)]’
/home/jumerckx/llvm-project/build/tools/mlir/test/lib/Tools/PDLL/TestPDLLPatterns.h.inc:64:31: required from ‘{anonymous}::GeneratedPDLLPattern0::GeneratedPDLLPattern0(mlir::MLIRContext*, ConfigsT&& ...) [with ConfigsT = {}]’
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PatternMatch.h:1017:25: required from ‘std::enable_if_t<std::is_base_of<mlir::PDLPatternModule, T>::value> mlir::RewritePatternSet:addImpl(llvm::ArrayRef<llvm::StringRef>, Args&& ...) [with T = {anonymous}::GeneratedPDLLPattern0; Args = {mlir::MLIRContext*}; std::enable_if_t<std::is_base_of<mlir::PDLPatternModule, T>::value> = void]’
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PatternMatch.h:864:17: required from ‘mlir::RewritePatternSet& mlir::RewritePatternSet::add(ConstructorArg&&, ConstructorArgs&& ...) [with Ts = {{anonymous}::GeneratedPDLLPattern0}; ConstructorArg = mlir::MLIRContext*; ConstructorArgs = {}; <template-parameter-1-4> = void]’
/home/jumerckx/llvm-project/build/tools/mlir/test/lib/Tools/PDLL/TestPDLLPatterns.h.inc:74:38: required from ‘void populateGeneratedPDLLPatterns(mlir::RewritePatternSet&, ConfigsT&& ...) [with ConfigsT = {}]’
/home/jumerckx/llvm-project/mlir/test/lib/Tools/PDLL/TestPDLL.cpp:36:34: required from here
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PDLPatternMatch.h.inc:702:80: error: cannot convert ‘const mlir::PDLValue’ to ‘mlir::Operation*’
702 | (ProcessPDLValue<typename FnTraitsT::template arg_t<I + 1>>::processAsArg(
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
703 | values[I]))...);
| ~~~~~~~~~~~
/home/jumerckx/llvm-project/mlir/include/mlir/IR/PDLPatternMatch.h.inc:522:36: note: initializing argument 1 of ‘static T mlir::detail::pdl_function_builder::ProcessPDLValue<T, typename std::enable_if<std::is_base_of<mlir::OpState, T>::value, void>::type>::processAsArg(mlir::Operation*) [with T = test::OpA]’
522 | static T processAsArg(Operation *value) { return cast<T>(value); }
| ~~~~~~~~~~~^~~~~
```
This pr fixes that.
Commit: 787048a6c1e68afd090cf8261ff948646d5f61c2
https://github.com/llvm/llvm-project/commit/787048a6c1e68afd090cf8261ff948646d5f61c2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/unittests/IR/VerifierTest.cpp
Log Message:
-----------
[Verifier] Use worklist to verify metadata (#196461)
This patch switches from using recursive descent to verify metadata to
using a worklist. This change is motivated by the fact that we ran into
some stackoverflows in this code while loading some reasonably large
bitcode modules from an internal server application (i.e., real world
code) within fibers that have somewhat limited stack space. We of course
can get around this by just increasing the stack limit of the fibers,
but this seemed easy enough and the proper way to do things.
This implementation is mine, but I did a preliminary implementation
using Gemini inside of Windsurf.
Commit: b9d50a8e952a6e9c48f884c41ea0c5d4aae854aa
https://github.com/llvm/llvm-project/commit/b9d50a8e952a6e9c48f884c41ea0c5d4aae854aa
Author: quic-k <kushpal at qti.qualcomm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/Preprocessor/hexagon-predefines.c
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/TargetParser/Triple.cpp
Log Message:
-----------
[Clang][Hexagon] Add H2 as recognized OS in target triple (#195621)
H2 (Hexagon Hypervisor) is an open-source lightweight OS/hypervisor
for the Qualcomm Hexagon processor family that supports running
multiple guest operating systems concurrently via hardware
virtualization. It is available at:
https://github.com/qualcomm/hexagon-hypervisor
Since there is currently no open-source toolchain for Hexagon, H2
provides a path toward building one — making Clang/LLVM support
for H2 an important step in enabling an open-source Hexagon
development ecosystem.
Signed-off-by: Kushal Pal <kushpal at qti.qualcomm.com>
Commit: f15adb33f65a523b0a0aa478187db32667d37946
https://github.com/llvm/llvm-project/commit/f15adb33f65a523b0a0aa478187db32667d37946
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/broadcast-load-cost.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-scalar-insertelement.ll
Log Message:
-----------
[SLP][X86] Forward gather VL to getShuffleCost for broadcast-of-load
ShuffleCostEstimator::finalize() emits the user-visible final shuffle on
top of the gather node, but it called the local createShuffle helper
without forwarding the gathered scalars. Consequently
X86TTIImpl::getShuffleCost(), which folds vbroadcast{ss,sd} of a
load into TCC_Free under AVX/AVX2, could not see the underlying load
and overestimated the cost of the splat permutation by one unit,
occasionally dropping a profitable vectorization.
Also, modified the TTI cost estimation to handle correctly the cost for
the scalar code before actual admission of the vector broadcast.
Reviewers: hiraditya, RKSimon, bababuck
Pull Request: https://github.com/llvm/llvm-project/pull/195859
Commit: 2de925076d0ea999d0c0d354271b13dc74e96140
https://github.com/llvm/llvm-project/commit/2de925076d0ea999d0c0d354271b13dc74e96140
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libc/src/__support/FPUtil/generic/add_sub.h
Log Message:
-----------
[libc][math] Fix a -Wshadow warning in add_sub.h (#196337)
y_bits on line 111 was shadowing y_bits on line 48.
No behavior change.
Commit: e59fe34ea2e931dfeb39e9facd0442ca96dfdc6d
https://github.com/llvm/llvm-project/commit/e59fe34ea2e931dfeb39e9facd0442ca96dfdc6d
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/source/Host/common/ProcessLaunchInfo.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
[lldb][windows] do not open a new windows when running a shell command (#196089)
Commit: d88ddad05c0d91fa0a66ca81b7a19af186ae9992
https://github.com/llvm/llvm-project/commit/d88ddad05c0d91fa0a66ca81b7a19af186ae9992
Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
Log Message:
-----------
[SPIR-V] Fix dangling MachineFunction pointers in finalizeLowering (#196050)
Commit: 23cd5566507da14ea3d687cb7290a4dbbecfdaf9
https://github.com/llvm/llvm-project/commit/23cd5566507da14ea3d687cb7290a4dbbecfdaf9
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/test/Instrumentation/Instrumentor/generate_bad_rt.ll
Log Message:
-----------
[llvm][Instrumentor] Fix expected error message (#196540)
The test checks that passing the current directory for the stub runtime
file path is detected an error. However, the exact error message may
depend on the OS.
Commit: 0f23bffeae55ae29ee681e5aeedf4300f5700eb4
https://github.com/llvm/llvm-project/commit/0f23bffeae55ae29ee681e5aeedf4300f5700eb4
Author: Sean Perry <perry at ca.ibm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/test/CodeGen/2008-07-31-asm-labels.c
Log Message:
-----------
Symbol names on arm64 can have an extra char on front of name (#194937)
My previous change (https://github.com/llvm/llvm-project/pull/192132)
didn't work with aarch64. The symbol name has the \x01 on the front and
the greps fail. Update the expression for the grep to allow for that
char.
Sorry about that. The original grep with `@pipe` also fails on aarch64 &
macos. The negative test those greps are doing will always pass on
aarch64 & macos. That should be looking for the updated symbol name too.
Commit: 14a290ab3d013fa30e8efd767beb4c4f002c6175
https://github.com/llvm/llvm-project/commit/14a290ab3d013fa30e8efd767beb4c4f002c6175
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemoryAccessOpInterfaces.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
A mlir/include/mlir/Dialect/Vector/Transforms/IndexedAccessOpInterfaceImpl.h
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Vector/Transforms/IndexedAccessOpInterfaceImpl.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
Log Message:
-----------
[mlir][vector] Implement IndexedAccessOpInterface for load, store, etc. (#196216)
This commit adds simple (not trying to account for unit dimensions that
could be cast away) implementations of IndexedAccessOpInterface to
low-level vector operations like vector.load and vector.store,
eliminating the need for the old-style code in FoldMemRefAliasOps.cpp.
After this commit, it'll be possible to migrate all the other
memref-rewriting passes (ExpandAddressComputation and FlattenMemRefs) to
use the interface, taking a bunch of dialect dependencies off of
memref/transforms.
Assisted-By: GPT 5.5 (pulled in old code, wrote some new tests)
Commit: b42a2131f2110bf09fc544536af2918c4a6f2429
https://github.com/llvm/llvm-project/commit/b42a2131f2110bf09fc544536af2918c4a6f2429
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
Log Message:
-----------
[lldb][windows] drain the ConPTY on process exit (#196371)
Commit: f68d44dce63f1a94e60410e8817e0eed70fc0578
https://github.com/llvm/llvm-project/commit/f68d44dce63f1a94e60410e8817e0eed70fc0578
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/include/clang/Basic/Module.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/lib/Basic/Module.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
Log Message:
-----------
[clang][modules] Deserialize submodules lazily (#194968)
This PR implements on-demand deserialization of `Module` objects from
PCM files. This is motivated by dependency scanning, where eager
deserialization of submodules turns out to be very expensive and
typically unnecessary. The core of this patch is the introduction of
`ModuleRef`, which may either be a pointer to `Module`, a pointer to new
`ExternalSubmoduleSource` (implemented by `ASTReader`) and
`serialization::SubmoduleID`, both, or none (null). Dereferencing
`ModuleRef` ensures the `Module` is deserialized if possible.
This replaces `ASTReader::UnresolvedModuleRefs` and changes the
structure of a PCM file a bit, most importantly introducing new
`SUBMODULE_CHILD` record that enables hooking up the laziness into the
qualified by-name lookup that uses `Module::SubModuleIndex`.
This speeds up dependency scanning by ~5.5%.
Commit: 180409dc67570ef26b99d8a4dc7d1df6734152bc
https://github.com/llvm/llvm-project/commit/180409dc67570ef26b99d8a4dc7d1df6734152bc
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Interpreter/OptionValueArch.h
M lldb/include/lldb/Interpreter/OptionValueBoolean.h
M lldb/include/lldb/Interpreter/OptionValueChar.h
M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
M lldb/include/lldb/Interpreter/OptionValueFileSpec.h
M lldb/include/lldb/Interpreter/OptionValueFormat.h
M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
M lldb/include/lldb/Interpreter/OptionValueLanguage.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/OptionValueRegex.h
M lldb/include/lldb/Interpreter/OptionValueSInt64.h
M lldb/include/lldb/Interpreter/OptionValueString.h
M lldb/include/lldb/Interpreter/OptionValueUInt64.h
M lldb/source/Commands/CommandObjectSettings.cpp
M lldb/source/Commands/Options.td
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
[lldb] Add --changed option to `settings show` (#196390)
Add a `--changed`/`-c` flag to `settings show` that restricts the output
to settings whose current value differs from the default. This makes it
easy to inspect what has been customized in a session or config without
scrolling through the full property tree.
One thing worth calling out is that this works as expected with explicit
property paths, for example you can show only the modified settings
belonging to `target`:
```
(lldb) set show -c target
target.load-script-from-symbol-file (enum) = true (default: trusted)
(lldb)
```
If nothing has been changed, the output is empty:
```
(lldb) sett show -c target.process
(lldb)
```
rdar://176483441
Commit: cd2b1a1979a353879dc2cc8790ef46eb8cab9c83
https://github.com/llvm/llvm-project/commit/cd2b1a1979a353879dc2cc8790ef46eb8cab9c83
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/test/CodeGen/X86/blend-of-shift.ll
M llvm/test/CodeGen/X86/shuffle-of-shift.ll
Log Message:
-----------
[X86] Remove tests for non-existant intrinsics. NFC (#196237)
There is no PSRAQ instruction until AVX512. The incorrect intrinsic
names were just being interpreted as a call to an external functional.
Commit: 435957ac1c05a9fe7c21cea947d04774d60484c9
https://github.com/llvm/llvm-project/commit/435957ac1c05a9fe7c21cea947d04774d60484c9
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A flang/docs/HLFIRTransition.md
M flang/docs/HighLevelFIR.md
M flang/docs/index.md
Log Message:
-----------
[flang][docs] Removed HighLevelFIR transition plan section (#196227)
Removed the "Transition Plan" section from flang/docs/HighLevelFIR.md,
since the transition has completed a long time ago and the legacy
lowering code is being removed now.
Commit: ee44ba80855a91b42c4a66f33c41abaa7e79b099
https://github.com/llvm/llvm-project/commit/ee44ba80855a91b42c4a66f33c41abaa7e79b099
Author: Pavel Labath <pavel at labath.sk>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/include/lldb/Host/common/NativeProcessProtocol.h
M lldb/source/Host/common/NativeProcessProtocol.cpp
M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
Log Message:
-----------
Revert "[lldb] Do not refcount breakpoints in lldb-server" (#196561)
Reverts llvm/llvm-project#195858 due to breakage on arm(32).
Commit: 7c7f5be3560d4b4c9b6697d07d48436ff828833c
https://github.com/llvm/llvm-project/commit/7c7f5be3560d4b4c9b6697d07d48436ff828833c
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A llvm/unittests/CodeGen/CodeGenTestBase.h
M llvm/unittests/CodeGen/MachineDomTreeUpdaterTest.cpp
M llvm/unittests/CodeGen/RematerializerTest.cpp
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.h
M llvm/unittests/Target/AMDGPU/CMakeLists.txt
M llvm/unittests/Target/AMDGPU/CSETest.cpp
M llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp
M llvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp
M llvm/unittests/Target/AMDGPU/LiveRegUnits.cpp
M llvm/unittests/Target/AMDGPU/PALMetadata.cpp
M llvm/unittests/Target/AMDGPU/UniformityAnalysisTest.cpp
Log Message:
-----------
[CodeGen][AMDGPU] Move boilerplate unit test code to base class (NFC) (#196547)
This adds the `CodeGenTestBase` class to handle boilerplate code for
codegen unit tests and makes use of it wherever possible, in particular
in AMDGPU unit tests.
Furthermore, this makes all AMDGPU unit tests rely on GoogleTest's API
for "run once per test-suite" code, instead of re-implementing that
behavior using a `std::once` flag. As a consequence all TEST(...) become
TEST_F(...).
Commit: 4771770e15f9ec9d159631218f42499daecafbad
https://github.com/llvm/llvm-project/commit/4771770e15f9ec9d159631218f42499daecafbad
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/freeze-unary.ll
Log Message:
-----------
[DAG] canCreateUndefOrPoison - ISD::FCEIL/FFLOOR/FTRUNC/FRINT/FNEARBYINT/FROUND/FROUNDEVEN can never create poison/undef (#196543)
Also add missing fold support for ftrunc(fround(x)) -> fround(x)
Commit: 003846bf173a7ea78395f57f134d4a0500016fe1
https://github.com/llvm/llvm-project/commit/003846bf173a7ea78395f57f134d4a0500016fe1
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libc/test/src/string/memory_utils/op_tests.cpp
Log Message:
-----------
[libc] Fix op_tests Memcmp guard to require SSE4.1 (#196572)
The is_vector<__m128i> specialisation in op_x86.h is gated on
__SSE4_1__, but op_tests.cpp included generic::Memcmp<__m128i> under the
weaker __SSE2__ guard. On baseline x86-64 (where __SSE2__ is always
defined but __SSE4_1__ may not be), this caused a static_assert failure
in is_element_type_v.
Changed the guard from __SSE2__ to __SSE4_1__ to match the
specialisation requirement, consistent with how BcmpImplementations
already guards its __m128i entry.
Assisted-by: Automated tooling, human reviewed.
Commit: 64f9bb5fae806e8e430144c67d9020f32829a4be
https://github.com/llvm/llvm-project/commit/64f9bb5fae806e8e430144c67d9020f32829a4be
Author: KIM SO JUNG <sjg.388t at gmail.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Object/WasmObjectFile.cpp
A llvm/test/tools/llvm-readobj/wasm/invalid-data-segment-name-index.test
Log Message:
-----------
[Object][Wasm] Fix off-by-one in data segment name index validation (#196338)
The check `Index > DataSegments.size()` in `parseNameSection()` allows
`Index == DataSegments.size()`, which is an out-of-bounds access.
In an assertions-disabled ASan build, a malformed wasm object with one
data segment and a data segment name entry using index 1 triggers a
heap-buffer-overflow READ in `WasmObjectFile::parseNameSection()`.
Fix by checking `Index >= DataSegments.size()` instead.
Also add a regression test that verifies the malformed input is rejected
with "invalid data segment name entry".
Commit: 6c083a67521c49b21a92b742cde4c648f535ab0c
https://github.com/llvm/llvm-project/commit/6c083a67521c49b21a92b742cde4c648f535ab0c
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p_dpp16.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p_dpp8.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p_features.s
Log Message:
-----------
[AMDGPU] Add VOP3P encoding to gfx13 (#196252)
Co-authored-by: Ivan Kosarev <ivan.kosarev at amd.com>
Commit: 6c5f5c1bad824b9dc736bb9c167a065ca71dad69
https://github.com/llvm/llvm-project/commit/6c5f5c1bad824b9dc736bb9c167a065ca71dad69
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
[Clang][Modules] Fix -Wunused-variable (#196577)
Mark some variables [[maybe_unused]] and inline others that do not have
side effects to avoid -Wunused-variable in non-assert builds.
Commit: 2b97000077e1f8fd453c4096729e9520fe9254e7
https://github.com/llvm/llvm-project/commit/2b97000077e1f8fd453c4096729e9520fe9254e7
Author: David Green <david.green at arm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
Log Message:
-----------
[AArch64][GlobalISel] Legalize F64 to BF16 fptruncates (#196077)
This two-step expansion of bf16 fptrunc steps needs to be careful to
avoid double-rounding error. Under AArch64 we can apparently convert to
a fcvtxn that performs round-to-odd, followed by a standard fp truncate
to bf16 to make sure the rounding from there is done correctly. This
reuses the existing lowering added for vector operations.
Commit: a7591ef9419ee6047f551b4f16b93dddc00de1b9
https://github.com/llvm/llvm-project/commit/a7591ef9419ee6047f551b4f16b93dddc00de1b9
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/struct-return-revec.ll
Log Message:
-----------
[SLP][NFC]Add a test with the revectorization of the struct-returning intrinsics
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/196581
Commit: 62fd4ff3a361deaa85bb51d2ff25ae3b49accee8
https://github.com/llvm/llvm-project/commit/62fd4ff3a361deaa85bb51d2ff25ae3b49accee8
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/unittests/Target/AMDGPU/CMakeLists.txt
Log Message:
-----------
[AMDGPU] Add missing CMake link component (#196579)
The issue was triggered by #196547.
Commit: b0c6df7b95b3c70d78c65a39598007f722794d38
https://github.com/llvm/llvm-project/commit/b0c6df7b95b3c70d78c65a39598007f722794d38
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-non-power-2-to-power-2-large-vect.ll
M llvm/test/Transforms/SLPVectorizer/sincos.ll
M llvm/test/Transforms/SLPVectorizer/struct-return-revec.ll
Log Message:
-----------
[SLP] Vectorize struct-returning intrinsics
Allow SLP to combine across lanes calls that return a literal struct
(llvm.sincos, llvm.*.with.overflow, llvm.frexp, ...) into a single
call returning a struct of vectors, by widening {T, T, ...} to
{<VF x T>, ...} via VectorTypeUtils and emitting extractvalue +
extractelement for external uses.
Reviewers: hiraditya, bababuck, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/195521
Commit: 17a0494ad9287db8e7c4df516b968955f3461a9b
https://github.com/llvm/llvm-project/commit/17a0494ad9287db8e7c4df516b968955f3461a9b
Author: Lei Huang <lei at ca.ibm.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
Log Message:
-----------
[PowerPC][NFC]Refactor EmitInstrWithCustomInserter (#196114)
Currently PPCTargetLowering::EmitInstrWithCustomInserter() uses a large
if/else-if structure. Update to use switch and
move ATOMIC_CMP_SWAP and SELECT code to helper functions for better
readability and maintenance.
Commit: e6efa1a4c9f6c4aba5dd224025a18a9c839b763c
https://github.com/llvm/llvm-project/commit/e6efa1a4c9f6c4aba5dd224025a18a9c839b763c
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/unittests/Target/AMDGPU/CMakeLists.txt
A llvm/unittests/Target/AMDGPU/GCNRegPressureTest.cpp
Log Message:
-----------
[AMDGPU] Pre-commit unit test for RP tracking `reset`/`advance` inconsistencies fix (#196098)
This adds a new AMDGPU unit test file for testing the behavior of
`GCNRPTracker` and its related classes. The two test showcase confusing
return value and behavioral semantics for variants of the advance and
reset functions, which will be clarified in a follow up commit.
Commit: edd7810ba1372a81eae2c2af290d98fb194c5b5f
https://github.com/llvm/llvm-project/commit/edd7810ba1372a81eae2c2af290d98fb194c5b5f
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/arith-add-saddo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-add-uaddo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-smulo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-mul-umulo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-ssubo.ll
M llvm/test/Transforms/SLPVectorizer/X86/arith-sub-usubo.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-non-power-2-to-power-2-large-vect.ll
M llvm/test/Transforms/SLPVectorizer/sincos.ll
M llvm/test/Transforms/SLPVectorizer/struct-return-revec.ll
Log Message:
-----------
Revert "[SLP] Vectorize struct-returning intrinsics"
This reverts commit b0c6df7b95b3c70d78c65a39598007f722794d38 to fix
buildbots https://lab.llvm.org/buildbot/#/builders/52/builds/17118
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/196591
Commit: a714b73f530f5d6dac88eb5c10509efb8d6c8232
https://github.com/llvm/llvm-project/commit/a714b73f530f5d6dac88eb5c10509efb8d6c8232
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
Log Message:
-----------
[OFFLOAD][L0] Fix incorrect values in the Level Zero cached header (#196587)
The current ZE_STRUCTURE_TYPE_DEVICE_IP_VERSION_EXT and
ZE_STRUCTURE_TYPE_RELAXED_ALLOCATION_LIMITS_EXP_DESC values are
incorrect as seen here:
*
https://github.com/oneapi-src/level-zero/blob/0f246f6edf90d56604f00f83b41d783dc6a9394e/include/ze_api.h#L318
*
https://github.com/oneapi-src/level-zero/blob/0f246f6edf90d56604f00f83b41d783dc6a9394e/include/ze_api.h#L324
Commit: 980a4619fc78bc07ecd3577c31673861ce408f9d
https://github.com/llvm/llvm-project/commit/980a4619fc78bc07ecd3577c31673861ce408f9d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/include/clang/Driver/Action.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/sycl-offload-jit-xarch.cpp
Log Message:
-----------
clang: Consolidate -aux-triple handling (#196551)
All of the offload languages were essentially doing the
same thing, with overcomplicated conditions conditional on
the language.
Commit: 23be2035d437ed23abb22f4dff1752eb82adb659
https://github.com/llvm/llvm-project/commit/23be2035d437ed23abb22f4dff1752eb82adb659
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-unstructured.f90
Log Message:
-----------
[flang][OpenACC] support collapse on unstructured acc.loop (#196174)
PR #164992 added unstructured-loop support to OpenACC lowering (no
bounds on acc.loop, IVs privatized, body emitted as explicit cf), but it
didn't covered the `collapse(N)` case. Compiling
```
!$acc parallel loop collapse(2)
do j = 1, n
do i = 1, n
if (i == jdiag) then
a(i,j) = 0.0d0
cycle
end if
a(i,j) = real(i + j, 8)
end do
end do
```
asserted in MLIR's runRegionDCE: "Assertion `mightHaveTerminator()'
failed".
Root cause: visitLoopControl unconditionally marked every inner DO of a
collapsed nest via markDoConstructAsCollapsed. genFIR(DoConstruct) then
read that marking and skipped the inner DO's loop machinery on the
assumption that the parent acc.loop iterates and supplies the IV via a
block argument. That assumption holds for the structured case, but not
for the unstructured case added in #164992. Skipping it left the
PFT-pre-allocated scaffold blocks (pre-header, header, exit) without
terminators.
Fix: add a markInnerCollapsed parameter (default true) to
visitLoopControl, and pass false from privatizeInductionVariables (the
unstructured case of buildACCLoopOp).
Assisted-by: AI
Commit: 0f3d9ce6ce2c1482dbc2c41af3d28ed17d4e8fe0
https://github.com/llvm/llvm-project/commit/0f3d9ce6ce2c1482dbc2c41af3d28ed17d4e8fe0
Author: Matt <MattPD at users.noreply.github.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Lower/OpenMP/declare-reduction-finalizer.f90
A flang/test/Lower/OpenMP/declare-reduction-initializer-component.f90
A flang/test/Lower/OpenMP/declare-reduction-initializer-defined-assign.f90
A flang/test/Lower/OpenMP/declare-reduction-initializer-rhs-call.f90
Log Message:
-----------
[flang][OpenMP] Fix component-level initializer in declare reduction (#195751)
When a declare reduction initializer uses a component assignment such as
`initializer(omp_priv%member = 0)`, the lowering would store the scalar
RHS value (i32) directly to the whole derived-type reference, causing a
FIR verification error: `'fir.store' op store value type must match memory reference type`.
The root cause is that `MakeEvaluateExpr` extracts only the RHS
expression
from the `AssignmentStmt`, discarding the LHS component information. The
lowering callback then returns this scalar value which gets stored to
the
wrong type.
Fix this by mirroring the approach already used for combiner
expressions:
pass the parser-level `OmpStylizedInstance` to `processInitializer` so
the
callback can access the typed assignment and lower the full assignment
(both LHS and RHS), correctly handling component designators, function
calls on the RHS, and user-defined assignment.
Fixes #184927 (with-initializer part; the without-initializer case
remains unsupported).
Assisted-by: Claude Opus 4.6.
Co-authored-by: Matt P. Dziubinski <matt-p.dziubinski at hpe.com>
Commit: 0e4477b677f04d4970a413be954f6b6792b560df
https://github.com/llvm/llvm-project/commit/0e4477b677f04d4970a413be954f6b6792b560df
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingPlatformGPU.c
M llvm/include/llvm/ProfileData/InstrProfData.inc
Log Message:
-----------
[compiler-rt][profile][NFC] Introduce INSTR_PROF_INSTRUMENT_GPU_FUNC macro (#196538)
Add a macro INSTR_PROF_INSTRUMENT_GPU_FUNC for the name of the GPU
profiling function __llvm_profile_instrument_gpu (added in #187136),
following the same pattern as INSTR_PROF_VALUE_PROF_MEMOP_FUNC. Use the
macro in both the declaration in InstrProfiling.h and the definition in
InstrProfilingPlatformGPU.c.
This prepares the upcoming HIP/AMDGPU offload PGO patch (#177665) to use
the same macro when calling this function.
Commit: f10f4e853f319dc5a3b835aa7631d3bc155b260a
https://github.com/llvm/llvm-project/commit/f10f4e853f319dc5a3b835aa7631d3bc155b260a
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
Log Message:
-----------
[AMDGPU] Add subtarget features for MAD NC and 64-bit MIN/MAX instructions (#196326)
Commit: f80aa050ba4dbe81eeadac5ec0ddd3653b2c2b90
https://github.com/llvm/llvm-project/commit/f80aa050ba4dbe81eeadac5ec0ddd3653b2c2b90
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine][NFC] Replace buildAssumeFromKnowledge with CreateAlignmentAssumption (#196254)
Commit: 4d90a0f84b4ed64ecce7d2c71055607f236ce247
https://github.com/llvm/llvm-project/commit/4d90a0f84b4ed64ecce7d2c71055607f236ce247
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
Log Message:
-----------
[DWARFLinker] Emit .debug_names entries for DW_TAG_template_alias (#196440)
The tag was missing from the accelerator-records saver's switch, so
template alias DIEs were skipped and --verify-dwarf=output rejected the
result.
Commit: f6c8904ee142dda4e57da590b1557eb1ccc0d28a
https://github.com/llvm/llvm-project/commit/f6c8904ee142dda4e57da590b1557eb1ccc0d28a
Author: Alex Langford <alangford at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_x16_invalid/brkC47x.c
Log Message:
-----------
[lldb] Fix TestPtrauthBRKc47xX16Invalid.py (#196408)
LLDB correctly detects the pointer authentication failure.
Commit: 328ddd90ae4ee017dc920629d574fec479dadd71
https://github.com/llvm/llvm-project/commit/328ddd90ae4ee017dc920629d574fec479dadd71
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/bindings/interface/SBTypeEnumMemberExtensions.i
Log Message:
-----------
[lldb] Remove `__iter/len__` from `SBTypeEnumMember` (#196610)
`SBTypeEnumMember` doesn't have a `GetSize` and
`GetTypeEnumMemberAtIndex`, so having `__iter__` and `__len__` doesn't
make sense. These are on `SBTypeEnumMemberList`. From the docstrings, it
looks like the extensions were copied from said type.
Commit: eefbaf0431b2aca6444aca80837816c96003ac3a
https://github.com/llvm/llvm-project/commit/eefbaf0431b2aca6444aca80837816c96003ac3a
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
Log Message:
-----------
[CIR] Implement CoawaitExpr for ComplexType (#194027)
Implement CoawaitExpr support for ComplexType
Issue https://github.com/llvm/llvm-project/issues/192331
Commit: c8408b35f9b6d6af3095a3134a76347f2981f154
https://github.com/llvm/llvm-project/commit/c8408b35f9b6d6af3095a3134a76347f2981f154
Author: Jeremy Kun <jkun at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
M clang/test/CIR/Transforms/idiom-recognizer.cpp
M clang/test/CIR/mlprint.c
Log Message:
-----------
[cir] fix IR dump comments from #195198 (#196605)
Commit: b84f58ee844ca929db2fff2e41e2195e255548b8
https://github.com/llvm/llvm-project/commit/b84f58ee844ca929db2fff2e41e2195e255548b8
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-stress-test-no-explict-vf.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan_hcfg_stress_test.ll
M llvm/test/Transforms/LoopVectorize/explicit_outer_detection.ll
Log Message:
-----------
[VPlan] Unify inner and outer loop paths (NFCI). (#192868)
Move combine the logic of tryToBuildVPlanWithVPRecipes and
tryToBuildVPlan, as well as planInVPlanNativePath and plan.
This unifies the code paths to construct plans for both inner and outer
loop vectorization, and removes some duplication. It also ensures we run
almost the same VPlan-transformations in both modes. Currently a few
code paths need to be guarded with a check if we are dealing with an
inner and outer loop.
PR: https://github.com/llvm/llvm-project/pull/192868
Commit: 1ab839d4e02e74eef584b4b25428e854382feb98
https://github.com/llvm/llvm-project/commit/1ab839d4e02e74eef584b4b25428e854382feb98
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] port 2e2d90b98661 (#196618)
Commit: 62efd9d242f0ec0b358c47654acbed6d49baac9a
https://github.com/llvm/llvm-project/commit/62efd9d242f0ec0b358c47654acbed6d49baac9a
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
Log Message:
-----------
[gn build] Port 3fe311f215d0 (#196619)
Commit: c26716f5860dcca61326c59a10cff1bb7aab65e8
https://github.com/llvm/llvm-project/commit/c26716f5860dcca61326c59a10cff1bb7aab65e8
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
Log Message:
-----------
[gn build] Port c507e2024c9a (#196620)
Commit: e9a914ae0141846d5cdf6a1dba7d121c8c614c5e
https://github.com/llvm/llvm-project/commit/e9a914ae0141846d5cdf6a1dba7d121c8c614c5e
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port e6efa1a4c9f6 (#196621)
Commit: 792610e06148a98656d02c35e15b8c8fc9d612f1
https://github.com/llvm/llvm-project/commit/792610e06148a98656d02c35e15b8c8fc9d612f1
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/DependencyScanning/BUILD.gn
Log Message:
-----------
[gn build] Port ebb9a79cd370 (#196622)
Commit: cd1ed45c4f266488ce1f03725a382eb359cc0c15
https://github.com/llvm/llvm-project/commit/cd1ed45c4f266488ce1f03725a382eb359cc0c15
Author: Nico Weber <thakis at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
Log Message:
-----------
[gn] port 7e74c78ea342 (#196624)
Commit: 1ae2255db9d0098a1ed30a184fcdfcc787247cce
https://github.com/llvm/llvm-project/commit/1ae2255db9d0098a1ed30a184fcdfcc787247cce
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/ClangScanDeps/modules-cc1.cpp
M clang/test/ClangScanDeps/modules-has-include-umbrella-header.c
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
Log Message:
-----------
[clang][deps] Use `ModuleDepCollector` for Make output (#182063)
The dependency scanner works significantly differently depending on what
kind of output it's asked to produce. The Make output format has been
using the regular Clang dependency collection mechanism since it was
first implemented. This means the implementation works very differently
to the rest of the scanner and isn't able to turn implicit module
command lines into Makefiles using explicit modules.
This PR unifies the two implementations, using `ModuleDepCollector` even
for Make output. Emitting explicit module builds into Makefiles will
come in a later PR.
Commit: 0a2f943c74ba69e1a68d0ab7bce2e25596c914da
https://github.com/llvm/llvm-project/commit/0a2f943c74ba69e1a68d0ab7bce2e25596c914da
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libcxx/include/__utility/pair.h
Log Message:
-----------
[libc++] Remove _LIBCPP_HIDE_FROM_ABI from <__utility/pair.h> (#196508)
This is a follow-up to #193045. This only drops `_LIBCPP_HIDE_FROM_ABI`
in a small part of the code base to make sure everything works as
expected. Once this has been in trunk for a while and there aren't any
problems, there will be larger follow-up patches to remove
`_LIBCPP_HIDE_FROM_ABI` throughout the code base.
Commit: 0236ad5908975f7bfcb5e098c3e7718e4dac68ec
https://github.com/llvm/llvm-project/commit/0236ad5908975f7bfcb5e098c3e7718e4dac68ec
Author: Yi Zhang <cathyzhyi at google.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M mlir/lib/Pass/IRPrinting.cpp
Log Message:
-----------
[mlir][core] Restore dropped printIR behavior. (#196628)
Restore checking for module scope which is dropped in #195198
Commit: 588fa29a3bf528dac761b7ce4b774f468439503e
https://github.com/llvm/llvm-project/commit/588fa29a3bf528dac761b7ce4b774f468439503e
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
Log Message:
-----------
[VPlan] Fix cyclic phi type inference in early outer loop plans. (#196634)
For phis check if any of the operands are VPIRValues or we already have
cached types. If so, return them.
This fixes a verification stack overflow in the VPlan outer loop path
after https://github.com/llvm/llvm-project/pull/192868.
Commit: 0c0126dfb550e54c43aadb5b2fa1ad95cffa595c
https://github.com/llvm/llvm-project/commit/0c0126dfb550e54c43aadb5b2fa1ad95cffa595c
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.h
R llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/frame-1.test
R llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/frame-2.test
M llvm/test/tools/dsymutil/X86/frame-1.test
M llvm/test/tools/dsymutil/X86/frame-2.test
Log Message:
-----------
[DWARFLinker] Deduplicate .debug_frame CIEs across LinkContexts (#195393)
Each LinkContext held its own EmittedCIEs map, so linking the same
object twice (or two objects with identical CIEs) produced one CIE per
LinkContext instead of one shared CIE. Hoist the registry to linker
scope and split emission into three phases so contexts can emit their
frames concurrently while still sharing one deduplicated CIE pool:
1. Scan (parallel, during link). scanFrameData() records the unique CIEs
referenced by retained FDEs, in first-reference order, into
FrameScanResult::CIEs. scanAndUnloadInput() chains the scan in front of
the existing input-unload so the DWARFContext can be released before the
post-link emit pass.
2. Merge (serial, after link completes). registerCIEs() walks each
context's scanned CIEs in ObjectContexts order and try_emplaces them
into the linker-wide CIERegistry. The first LinkContext to reference a
CIE becomes its owner and reserves a local offset in its own
.debug_frame section; later contexts only learn the owner's section and
offset.
3. Emit (parallel). emitDebugFrame() writes each context's owned CIEs
followed by its FDEs into its own SectionDescriptor. FDE CIE_pointers
are recorded as DebugOffsetPatches against the owner's section; the
existing patch resolver rebinds them to OwnerStartOffset + LocalOffset
when global offsets are assigned. Each task writes only to its own
section, so no locking is needed.
Output is fully deterministic: ownership assignment, per-context CIE
order, FDE order within a section, and section concatenation order all
depend only on the input, not on thread scheduling. A context's CIEs may
now appear after FDEs (from other contexts) that reference them — DWARF
allows this, and cross-context FDE -> CIE pointers resolve correctly via
the patch mechanism.
Commit: 7b5bb30a36c918c961d63eadd1329c30e0b5c77c
https://github.com/llvm/llvm-project/commit/7b5bb30a36c918c961d63eadd1329c30e0b5c77c
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize rules for cluster_load_b32/b64/b128 (#196186)
Commit: aa7cb8edabfc01e7ea366616f88334d31b1c8e21
https://github.com/llvm/llvm-project/commit/aa7cb8edabfc01e7ea366616f88334d31b1c8e21
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
Log Message:
-----------
AMDGPU/GlobalISel: RegBankLegalize rules for cvt fp8 e5m3 intrinsics (#196369)
Commit: 7748bf56c178a11dc2c705d94be8a9951da62e19
https://github.com/llvm/llvm-project/commit/7748bf56c178a11dc2c705d94be8a9951da62e19
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCFlagRules.cmake
Log Message:
-----------
[libc] Skip targets with unavailable __ONLY flags (#196637)
When SKIP_FLAG_EXPANSION strips a flag that has the __ONLY modifier,
remove_duplicated_flags drops the flag from the list. This leaves
expand_flags_for_target with an empty flag list, causing it to create a
plain (non-flag) target. The __ONLY semantics, "only build this target
with the flag active", are silently violated.
On x86-64 CI runners without FMA, this results in cosf_float_test and
sinf_float_test being built and linked without FMA. The sincosf
algorithm was tuned assuming fused multiply-add precision, so the
unfused x*y+z fallback exceeds the 3.5 ULP tolerance (57 ULP for cosf,
12 ULP for sinf).
Added an early return in add_target_with_flags: if any flag with the
__ONLY modifier would be skipped, the target is not generated.
Assisted-by: Automated tooling, human reviewed.
Commit: a47d3636f953870d96fb6cc68817365fdad2f9fe
https://github.com/llvm/llvm-project/commit/a47d3636f953870d96fb6cc68817365fdad2f9fe
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
A llvm/test/tools/dsymutil/Inputs/odr-static-member-decl/a.o
A llvm/test/tools/dsymutil/Inputs/odr-static-member-decl/b.o
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-static-member-decl.test
Log Message:
-----------
[DWARFLinker] Don't duplicate classes with in-class static decls (#196442)
An in-class static declaration was forced to PlainDwarf placement and
cascaded that up to its enclosing class. If the class was already in the
type table via the out-of-line definition's specification, it ended up
with Both placement and cloneDIE emitted two copies. Keep in-class
static declarations in the type table so they stay with their enclosing
type.
Commit: b1b3b430c6a39ad7452a7907a4c781c0672e2bd7
https://github.com/llvm/llvm-project/commit/b1b3b430c6a39ad7452a7907a4c781c0672e2bd7
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
Log Message:
-----------
[libc] Disable -march=native in CI to fix sccache poisoning (#196560)
-march=native is incompatible with shared build caches because sccache
treats it as a literal string. Object files compiled on one CPU model
get silently served to runners with a different CPU, causing SIGILL
crashes in the opt_host memory tests.
Made LIBC_COMPILE_OPTIONS_NATIVE a CMake cache variable so CI can
override it. Both overlay and fullbuild workflows now pass
-DLIBC_COMPILE_OPTIONS_NATIVE="" to disable -march=native. Local
developer builds are unaffected and still default to -march=native.
Reverted the per-CPU cache key approach from #196477 in favour of this
fix, which addresses the root cause.
Bumped sccache key versions (v2) in both workflows to invalidate the
poisoned caches.
Assisted-by: Automated tooling, human reviewed.
Commit: 14ac9dfdf3acbbde77e6c5461ab798bd646efe8f
https://github.com/llvm/llvm-project/commit/14ac9dfdf3acbbde77e6c5461ab798bd646efe8f
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/bindings/python/python-extensions.swig
M lldb/docs/use/variable.rst
A lldb/test/API/functionalities/data-formatter/decorator-formatters/Makefile
A lldb/test/API/functionalities/data-formatter/decorator-formatters/TestDecoratorFormatters.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/broken_formatter.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/formatters.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/main.cpp
Log Message:
-----------
[lldb] Add lldb.summary and lldb.synthetic decorators (#195351)
Adds two new decorators, `@lldb.summary` and `@lldb.synthetic`,
analogous to the existing `@lldb.command` decorator.
```python
@lldb.summary("MyType")
def MyType_summary(valobj, _):
return "summary string"
@lldb.synthetic("MyContainer")
class MyContainerSynthetic:
def __init__(self, valobj, _): ...
```
These decorators result in `type summary add` and `type synthetic add`
commands being run.
An additional motivation: these decorators will make it straightforward
to invoke the Python-to-LLDB formatter bytecode compiler
(`formatter_bytecode.Compiler`), which currently requires command-line
flags to know how to register formatters. With these decorators, the
registration metadata is associated directly with the implementing
function or class.
See the docstrings and formatters.py test fixture for usage examples.
Assisted-by: claude
Commit: 59152f43f351aac8798646ee28df061798512370
https://github.com/llvm/llvm-project/commit/59152f43f351aac8798646ee28df061798512370
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/test/CodeGen/X86/combine-add.ll
Log Message:
-----------
[X86] combine-add.ll - regenerate to show missing add asm comments (#196647)
Commit: d063eeb4dd340de9f2167529aaccf5e26f22de7e
https://github.com/llvm/llvm-project/commit/d063eeb4dd340de9f2167529aaccf5e26f22de7e
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang/lib/Interpreter/Wasm.cpp
M lld/docs/WebAssembly.rst
M lld/test/wasm/bad-data-relocs.s
M lld/test/wasm/bsymbolic.s
M lld/test/wasm/compact-imports.s
M lld/test/wasm/data-segments.ll
M lld/test/wasm/dylink-non-pie.s
M lld/test/wasm/dylink.s
M lld/test/wasm/global-base.test
M lld/test/wasm/libsearch.s
M lld/test/wasm/lto/pic-empty.s
M lld/test/wasm/lto/relocation-model.ll
M lld/test/wasm/no-shlib-sigcheck.s
M lld/test/wasm/pie.s
M lld/test/wasm/rpath.s
M lld/test/wasm/runtime-relocations-himem.s
M lld/test/wasm/shared-export-dynamic.s
M lld/test/wasm/shared-lazy.s
M lld/test/wasm/shared-memory-bss.s
M lld/test/wasm/shared-needed.s
M lld/test/wasm/shared-weak-symbols.s
M lld/test/wasm/shared-weak-undefined.s
M lld/test/wasm/shared.s
M lld/test/wasm/shared64.s
M lld/test/wasm/static-error.s
M lld/test/wasm/tag-section.ll
M lld/test/wasm/tls-export.s
M lld/test/wasm/tls-non-shared-memory-basic.s
M lld/test/wasm/tls-non-shared-memory.s
M lld/test/wasm/tls-relocations.s
M lld/test/wasm/undef-shared.s
M lld/test/wasm/undefined-data.s
M lld/test/wasm/unresolved-symbols-dynamic.s
M lld/test/wasm/unresolved-symbols.s
M lld/test/wasm/unsupported-pic-relocations.s
M lld/test/wasm/unsupported-pic-relocations64.s
M lld/test/wasm/weak-undefined-pic.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/Options.td
Log Message:
-----------
[lld][WebAssembly] Remove the experimental warning for PIC/dynamic linking (#196566)
The current dynamic linking support has been used for several years not
both in emscripten and in wasi-sdk and is documented
https://github.com/WebAssembly/tool-conventions/blob/main/DynamicLinking.md.
We did/do have have plans to develop another version of the dynamic
linking ABI that doesn't use a global symbol namespace, and that can
still happen, but the current API is clearly production worthy
regardless of future plans.
This change removes the linker warning and the corresponding
`--experimental-pic` flag.
If we do want to still make breaking changes to the dylink format we can
rename the `dylink.1` section (which already contains a version number).
This change is leads the way for enabling shared libraries by default in
emscripten.
Commit: 4b248f20559b5f208d7ca8d5fb96ddbd84015f76
https://github.com/llvm/llvm-project/commit/4b248f20559b5f208d7ca8d5fb96ddbd84015f76
Author: Zhen Wang <zhenw at nvidia.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-default-stream.cuf
Log Message:
-----------
[flang][cuda] Widen stream argument to i64 in stream intrinsic lowering (#196650)
`genCUDASetDefaultStream` and `genCUDAStreamDestroy` build their runtime
call with an `i64` stream parameter but pass the actual argument
straight through, so a smaller-kind actual (e.g. the literal `0` in
`cudaforSetDefaultStream(0)`) produces an ill-typed `fir.call`:
```
error: 'llvm.call' op operand type mismatch for operand 0: 'i32' != 'i64'
```
Insert a `fir.convert` to `i64` before the call, matching what
`genCUDASetDefaultStreamArray` already does.
Commit: dc93944caaa93648a89e72021602556ce39003ee
https://github.com/llvm/llvm-project/commit/dc93944caaa93648a89e72021602556ce39003ee
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
M mlir/test/Dialect/AMDGPU/invalid.mlir
Log Message:
-----------
[mlir][AMDGPU] Add, unify verification of memref index counts (#196657)
This PR verifies that, on operations that have
`%memref[%idx0, %idx1, ...]` arguments, the number of indices matches
the rank of the memref being passed in.
While we're here, fixes capitalization for certain verification error
messages.
Assisted-by: Codex 5.5 (handled much of the implementation)
Commit: 38d79280ac57159b92a23d90eb34a2f646b57f71
https://github.com/llvm/llvm-project/commit/38d79280ac57159b92a23d90eb34a2f646b57f71
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/tools/driver/Driver.cpp
Log Message:
-----------
[lldb] Handle SIGINT via the MainLoop signal thread (on POSIX) (#195959)
The driver's async SIGINT handler called
SBDebugger::DispatchInputInterrupt directly. That is not
async-signal-safe and can lead to a crash.
Register SIGINT with the existing signal-thread MainLoop instead so
DispatchInputInterrupt runs in normal thread context. The Windows path
is unchanged and keeps the legacy async handler.
While DispatchInputInterrupt runs, the callback temporarily installs
SIG_DFL so a second Ctrl-C still hard-terminates the process, preserving
the escape hatch users rely on when the debugger is unresponsive.
Moving SIGINT off the main thread means a Ctrl-C no longer interrupts
blocking syscalls there (e.g. a Python REPL waiting on input or
sleeping), so Python never observes the queued interrupt and
KeyboardInterrupt is not raised. To restore that behavior, after
dispatching the interrupt the callback re-raises SIGINT on the main
thread via pthread_kill; the resulting EINTR lets Python pick up the
pending interrupt. A skip flag suppresses the re-entry that this
self-send produces. Because the callback only ever runs on the signal
thread, the flag and the captured main-thread id live in the lambda's
captures and need no synchronization.
rdar://158218595
Commit: 25295bcb2ca68ab3ac9a2cadb622e8dcfc49579b
https://github.com/llvm/llvm-project/commit/25295bcb2ca68ab3ac9a2cadb622e8dcfc49579b
Author: Amir Ayupov <aaupov at fb.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M bolt/include/bolt/Profile/DataReader.h
M bolt/lib/Profile/DataReader.cpp
Log Message:
-----------
[BOLT][NFCI] Consolidate DataReader::setEntryCounts (#196411)
FuncBranchData/BinaryFunction exec/external entry counts are set
in multiple places in `DataReader`:
- FBD: in `parse` and `appendFrom`,
- BF: in `preprocessProfile` and `matchProfileData`.
Consolidate to `setEntryCounts` called from `readProfile`.
Drop explicit counters, compute them from `FBD::EntryData`.
Test Plan: NFCI
Commit: dbbe548ed5dd3e3f47da7592179538b618fff926
https://github.com/llvm/llvm-project/commit/dbbe548ed5dd3e3f47da7592179538b618fff926
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-function.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-value.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Invalid-Version.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-NullFunction-Error.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-PrintOnlyValid.ll
Log Message:
-----------
[DirectX] Not print invalid root signature definitions. (#196444)
This patch adds a check during root signature printing pass, that makes
sure we have valid root signature before starting printing. This is
required after https://github.com/llvm/llvm-project/pull/194858 changed
reportError to not stop after emitting the first error.
Fix: https://github.com/llvm/llvm-project/issues/196430
Commit: f03da66169781297993e568cc070517084dbb28a
https://github.com/llvm/llvm-project/commit/f03da66169781297993e568cc070517084dbb28a
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M clang-tools-extra/clangd/ProjectModules.cpp
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
Log Message:
-----------
[clang][deps] Move `ScanningOutputFormat` out of the library (#196631)
Basing behavior of the dependency scanner on the final output format is
a leaky abstraction. Instead, we should aim to introduce proper feature
flags.
Commit: 54ea7c5bf16b70bd774e67d35d2874e0017ccdbe
https://github.com/llvm/llvm-project/commit/54ea7c5bf16b70bd774e67d35d2874e0017ccdbe
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Use the nhs.lea.h/w/d instead of nhs.lea.h/w/d.ze with Sh1AddPat. (#196660)
The srliw already took care of zeroing the upper bits. Using the non-.ze
form is consistent with the Zba version of this pattern.
Commit: bc654b438ffe99cece54ccd70f0e1d48ccbe1c8a
https://github.com/llvm/llvm-project/commit/bc654b438ffe99cece54ccd70f0e1d48ccbe1c8a
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
Log Message:
-----------
Revert "[BOLT] Fix EH data encoding checks in relocateEHFrameSection (#195691)" (#196672)
This reverts commit 7ab26d7c3a160e1dc166f2673644baa396703ee5.
There is test failure in bolt-tests::exceptions-split-strip.test.
Commit: c7120bbf16a8b5d82fc045ab30a577638ab0e2a7
https://github.com/llvm/llvm-project/commit/c7120bbf16a8b5d82fc045ab30a577638ab0e2a7
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M mlir/lib/Dialect/Tensor/Transforms/DropRedundantRankExpansionPatterns.cpp
M mlir/test/Dialect/Tensor/drop-redundant-insert-slice-rank-expansion.mlir
Log Message:
-----------
[mlir][tensor] Enhance pattern to fold extract_slice(insert_slice) (#195045)
Extend the DropRedundantRankExpansionOnExtractSliceOfInsertSlice pattern
to support cases where the expanded dimensions are a subset of the
dropped dimensions, rather than requiring them to be exactly equal.
For example:
```
%inserted_slice = tensor.insert_slice %src into %dest[0, 0, 0, 0] [1, 1, 128, 480] [1, 1, 1, 1] :
tensor<128x480xf32> into tensor<1x1x128x480xf32>
%extracted_slice = tensor.extract_slice %inserted_slice[0, 0, 0, 0] [1, 1, 123, 1] [1, 1, 1, 1] :
tensor<1x1x128x480xf32> to tensor<123xf32>
```
can be folded into:
```
%extracted_slice = tensor.extract_slice %src[0, 0] [123, 1] [1, 1] :
tensor<128x480xf32> to tensor<123xf32>
```
Commit: d2db5bba03413f6d4bcae1a4ae3d284bf2a7de8e
https://github.com/llvm/llvm-project/commit/d2db5bba03413f6d4bcae1a4ae3d284bf2a7de8e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M llvm/include/llvm/ABI/FunctionInfo.h
M llvm/lib/ABI/FunctionInfo.cpp
Log Message:
-----------
[CodeGen] Use unique_ptr for FunctionInfo to prevent memory leaks (#196603)
Raw pointer return from `FunctionInfo::create` caused leaks in callers
like `computeABIInfoUsingLib`, breaking BPF tests on ASan bots.
Using `std::unique_ptr` enforces automatic cleanup.
Fixes leak from #194460.
Buildbot: https://lab.llvm.org/buildbot/#/builders/52/builds/17090
Assisted-by: Gemini
Commit: 74e07e1dca5f2535c8667cec33363220357c0fa6
https://github.com/llvm/llvm-project/commit/74e07e1dca5f2535c8667cec33363220357c0fa6
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zksh.c
Log Message:
-----------
[CIR][RISCV] Support zksh builtin codegen (#196463)
Commit: 5f1858428127267ff63c78c49ca6241674c4d72d
https://github.com/llvm/llvm-project/commit/5f1858428127267ff63c78c49ca6241674c4d72d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M lldb/source/API/SBCommandInterpreter.cpp
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectExpression.cpp
M lldb/source/Commands/CommandObjectFrame.cpp
M lldb/source/Commands/CommandObjectHelp.cpp
M lldb/source/Commands/CommandObjectLog.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Commands/CommandObjectPlatform.cpp
M lldb/source/Commands/CommandObjectRegister.cpp
M lldb/source/Commands/CommandObjectScripting.cpp
M lldb/source/Commands/CommandObjectSession.cpp
M lldb/source/Commands/CommandObjectSettings.cpp
M lldb/source/Commands/CommandObjectSource.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/CommandObjectThread.cpp
M lldb/source/Commands/CommandObjectType.cpp
Log Message:
-----------
[lldb] Fix CommandObjects that don't set a return status (#196588)
Several CommandObject subclasses had DoExecute paths that returned
without ever calling SetStatus on the CommandReturnObject. The status
was silently left at its initial eReturnStatusStarted value, which made
Succeeded() report false for what were really successful commands and
left CommandReturnObject in an undefined state.
Commit: e4d58800d9990d93d57e32c2c6d9895a466c8c82
https://github.com/llvm/llvm-project/commit/e4d58800d9990d93d57e32c2c6d9895a466c8c82
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-local.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-atomic-local.mir
A llvm/test/CodeGen/AMDGPU/load-atomic-flat.ll
A llvm/test/CodeGen/AMDGPU/load-atomic-global.ll
A llvm/test/CodeGen/AMDGPU/load-atomic-local.ll
A llvm/test/CodeGen/AMDGPU/store-atomic-flat.ll
A llvm/test/CodeGen/AMDGPU/store-atomic-global.ll
A llvm/test/CodeGen/AMDGPU/store-atomic-local.ll
Log Message:
-----------
[AMDGPU] Support atomic load and store for vector float types (v2f16, v2i16, v4i16, v4f16, v2f32) (#192904)
Add support for atomic load and store on <2 x half>, <4 x half>, and
<2 x float> vector types in the AMDGPU backend.
These types are promoted to equivalently sized integer types before
instruction selection:
<2 x half> -> i32
<4 x half> -> i64
<2 x i16> -> i32
<4 x i16> -> i64
<2 x float> -> i64
Commit: 0ad1bc96429863fe9fa65706df9a86cec649bf60
https://github.com/llvm/llvm-project/commit/0ad1bc96429863fe9fa65706df9a86cec649bf60
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M lldb/tools/driver/Driver.cpp
Log Message:
-----------
Revert "[lldb] Handle SIGINT via the MainLoop signal thread (on POSIX)" (#196684)
Reverts llvm/llvm-project#195959 because it caused
`TestIOHandlerCompletion.py` to fail in CI (GreenDragon).
Commit: 6f2df1cb20cc4e6625a86670903bca6852474cb6
https://github.com/llvm/llvm-project/commit/6f2df1cb20cc4e6625a86670903bca6852474cb6
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaOverload.cpp
M clang/test/AST/ByteCode/cxx20.cpp
M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/expr/expr.const/p3-0x.cpp
M clang/test/CXX/temp/temp.param/p8-cxx20.cpp
M clang/test/CXX/temp/temp.res/temp.local/p1.cpp
M clang/test/Modules/cxx-templates.cpp
M clang/test/SemaCXX/builtin-align-cxx.cpp
M clang/test/SemaCXX/calling-conv-compat.cpp
M clang/test/SemaCXX/constexpr-function-recovery-crash.cpp
M clang/test/SemaCXX/cxx2a-template-lambdas.cpp
M clang/test/SemaCXX/typo-correction.cpp
M clang/test/SemaSYCL/sycl-kernel-launch.cpp
M clang/test/SemaTemplate/concepts-using-decl.cpp
M clang/test/SemaTemplate/overload-candidates.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
Log Message:
-----------
[Clang] Do not eat SFINAE diagnostics for explicit template arguments (#139066)
Instead of merely suggesting the template arguments are invalid, we now
provide an explanation of why the explicit template argument is invalid.
Commit: c71e9918df120e272966ce4e9caa0e3abdb5a390
https://github.com/llvm/llvm-project/commit/c71e9918df120e272966ce4e9caa0e3abdb5a390
Author: Maosu Zhao <maosu.zhao at intel.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
A llvm/test/Transforms/CodeGenPrepare/X86/split-indirectbr-duplicate-pred.ll
Log Message:
-----------
[Utils] Fix duplicate DomTree updates in SplitIndirectBrCriticalEdges (#196475)
SplitIndirectBrCriticalEdges generates DomTree Insert/Delete pairs for
each predecessor in OtherPreds. However, OtherPreds can contain
duplicate entries when a conditional branch has both targets pointing to
the same block (e.g., `br i1 %c, label %X, label %X`). This produces
duplicate DomTree updates for the same edge, triggering the assertion
`std::abs(NumInsertions) <= 1 && "Unbalanced operations!"` in
LegalizeUpdates.
Fix by tracking which source blocks have already had DomTree updates
emitted, and skipping duplicates.
Commit: 66d4162d99dd0592c33e23293deb187df5ad13d4
https://github.com/llvm/llvm-project/commit/66d4162d99dd0592c33e23293deb187df5ad13d4
Author: David Rivera <davidriverg at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/test/CIR/CodeGenCUDA/address-spaces.cu
A clang/test/CIR/CodeGenCUDA/ptx-kernels.cu
Log Message:
-----------
[CIR][CUDA][NVPTX] Set ptx_kernel calling convention on CUDA kernels (#195382)
Related: https://github.com/llvm/llvm-project/issues/179278,
https://github.com/llvm/llvm-project/issues/175871
More target attributes like: NoInline on kernels, CUDALaunchBoundsAttr,
CUDAGridConstantAttr param attrs, nvvm.annotations for surface/texture
VarDecls to be deferred for later patches.
Commit: 6da957d8cbaffca03f00c747e360dbbdbada556e
https://github.com/llvm/llvm-project/commit/6da957d8cbaffca03f00c747e360dbbdbada556e
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
A llvm/test/CodeGen/PowerPC/soft-promote-half-br-cc.ll
Log Message:
-----------
[DAGTypeLegalizer] Add missing BR_CC handler for soft-promoted half operands (#196214)
`SoftPromoteHalfOperand` had no case for `ISD::BR_CC`, causing a crash
when a half-typed `fcmp` result fed directly into a conditional branch.
All other comparison-related nodes (`SETCC, SELECT_CC`) were already
handled. Add `SoftPromoteHalfOp_BR_CC` following the same pattern as
`SoftPromoteHalfOp_SELECT_CC`.
Fixes #195562
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Commit: 8e36604e98a2cd211cee12844e1309b60d54c44f
https://github.com/llvm/llvm-project/commit/8e36604e98a2cd211cee12844e1309b60d54c44f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
Log Message:
-----------
[RISCV][GISel] Add test coverage for the srliw+shXadd patterns. NFC (#196676)
GISel isn't canonicalizing the shift pair to an AND the same way
SelectionDAG does so the patterns weren't firing. Add more directed
tests that use an And explicitly.
Commit: d1f0d1b37eb77c64c9a54479ad339e22f9b80c1e
https://github.com/llvm/llvm-project/commit/d1f0d1b37eb77c64c9a54479ad339e22f9b80c1e
Author: Edward Nathan Varghese <cs22btech11020 at iith.ac.in>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/lib/Basic/TargetID.cpp
M clang/test/Driver/amdgpu-invalid-target-id.s
Log Message:
-----------
[clang][AMDGPU] Reject malformed target IDs with empty components (#196140)
Fixes #196078
An extra colon in `-mcpu` (e.g. `gfx900::xnack+`) produced an empty
feature component and triggered an assertion in `StringRef::back()`.
Return `std::nullopt` for malformed target IDs instead.
Commit: 89f9ebd1e329a0969a470608ab9fd481defcfd7a
https://github.com/llvm/llvm-project/commit/89f9ebd1e329a0969a470608ab9fd481defcfd7a
Author: David Green <david.green at arm.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
Log Message:
-----------
[AArch64][GlobalISel] Enable BF16 legalization for fadd and friends. (#196081)
This enabled bf16 promotion for the following operations in GISel,
promoting them to f32 and truncating the result back:
G_FADD, G_FSUB, G_FMUL, G_FDIV, G_FMA, G_FSQRT, G_FMAXNUM, G_FMINNUM,
G_FMAXIMUM, G_FMINIMUM, G_FCEIL, G_FFLOOR, G_FRINT, G_FNEARBYINT,
G_INTRINSIC_TRUNC, G_INTRINSIC_ROUND, G_INTRINSIC_ROUNDEVEN
Commit: d55e108dbeca19c83679b3a54584fc99fd352c18
https://github.com/llvm/llvm-project/commit/d55e108dbeca19c83679b3a54584fc99fd352c18
Author: LumioseSil <gfunni234 at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
Log Message:
-----------
[AArch64][NFC] Remove unused TRI member from class (#184363)
I’ve removed the TRI member and its initialization, leaving only MRI and
TII as the stored pointers.
---------
Co-authored-by: Benjamin Maxwell <benjamin.maxwell at arm.com>
Commit: e361f28b758967480d52fb21150b43be79ec82b9
https://github.com/llvm/llvm-project/commit/e361f28b758967480d52fb21150b43be79ec82b9
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
A llvm/include/llvm/ObjectYAML/BBAddrMapYAML.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
A llvm/lib/ObjectYAML/BBAddrMapYAML.cpp
M llvm/lib/ObjectYAML/CMakeLists.txt
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
Log Message:
-----------
[ObjectYAML][NFC] Extract BBAddrMap YAML types into shared namespace (#196019)
Move BBAddrMapEntry and PGOAnalysisMapEntry out of namespace ELFYAML
into a new format-agnostic namespace BBAddrMapYAML so that COFF
YAML support can reuse the same schema and MappingTraits.
Commit: 7c9f1d2128ca715ce9ee59d1d8066c68e5a1bf8a
https://github.com/llvm/llvm-project/commit/7c9f1d2128ca715ce9ee59d1d8066c68e5a1bf8a
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/www/cxx_dr_status.html
Log Message:
-----------
[clang] Update `cxx_dr_status.html` (#196702)
Updates from 2026-05-08 CWG telecon.
Commit: d3a4bb081f6c3d6b410af0639f7ad2bb652c1d03
https://github.com/llvm/llvm-project/commit/d3a4bb081f6c3d6b410af0639f7ad2bb652c1d03
Author: Daniil Dudkin <unterumarmung at yandex.ru>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
Log Message:
-----------
[clang-tidy] Avoid `use-nodiscard` false positives for class templates (#196661)
Do not suggest adding `[[nodiscard]]` to functions returning a class
template specialization whose primary template is already marked
`[[nodiscard]]`.
Class template specializations do not carry the `[[nodiscard]]`
attribute on their own declarations, so `modernize-use-nodiscard`
previously missed this case and emitted redundant diagnostics for return
types such as:
```cpp
template <class T>
struct [[nodiscard]] Result;
Result<int> f() const;
```
Fixes #163425.
Commit: ebf6a41a1888bbb5d731fd93b054d7b7ee62350a
https://github.com/llvm/llvm-project/commit/ebf6a41a1888bbb5d731fd93b054d7b7ee62350a
Author: Zeyi Xu <mitchell.xu2 at gmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
A clang-tools-extra/clangd/.clang-format-ignore
Log Message:
-----------
[CI] Ignore TidyFastChecks.inc for formatter CI. NFC. (#196682)
`TidyFastChecks.inc` is generated and its contents should not be checked
by clang-format CI workflow. Add a local `.clang-format-ignore` entry so
the PR formatting check does not report diffs for this file.
Related run:
https://github.com/llvm/llvm-project/pull/194516#issuecomment-4332061836
Commit: 5022a168a7a90e4223572251b5751454cab1acf2
https://github.com/llvm/llvm-project/commit/5022a168a7a90e4223572251b5751454cab1acf2
Author: Mao Chuanjun <10255501521 at stu.ecnu.edu.cn>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
M clang-tools-extra/clang-tidy/google/CMakeLists.txt
R clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
R clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
A clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
A clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/misc/explicit-constructor.rst
R clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructor-cxx20.cpp
R clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructor.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/explicit-constructor-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/explicit-constructor.cpp
M clang-tools-extra/unittests/clang-tidy/GoogleModuleTest.cpp
Log Message:
-----------
[clang-tidy] Migrate explicit-constructor check from google to misc and add relative aliases (#194807)
Fixes #126032
Commit: e78381d2e38a35d0cbc33e642d5e874b8f88f212
https://github.com/llvm/llvm-project/commit/e78381d2e38a35d0cbc33e642d5e874b8f88f212
Author: David Green <david.green at arm.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
Log Message:
-----------
[AArch64][GlobalISel] Promote BF16 G_FCMP (#196093)
This adds bf16 legalization for floating point compares.
Commit: 062ddf58b98fb82a13469be0c4c913605eb6463f
https://github.com/llvm/llvm-project/commit/062ddf58b98fb82a13469be0c4c913605eb6463f
Author: Kiva <zengtao at iscas.ac.cn>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvvm.td
R llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
Log Message:
-----------
[RISCV][NFC] Rename `Zvvmm` instruction file to `Zvvm` (#196692)
Renames `RISCVInstrInfoZvvmm.td` to `RISCVInstrInfoZvvm.td` so `Zvvmm`
and `Zvvfmm` share the same IME instruction file according to the spec.
And all future instructions from the `Zvvm family` will be placed here
too.
This PR is required for reviewing #196486 in order to make GitHub show
the diff correcrly.
Commit: ae3d770866bc434daa0e7f3e1fbadf8bbc260bac
https://github.com/llvm/llvm-project/commit/ae3d770866bc434daa0e7f3e1fbadf8bbc260bac
Author: yonghong-song <yhs at fb.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang/lib/Basic/Targets/BPF.cpp
M clang/test/Preprocessor/bpf-predefined-macros.c
M llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
M llvm/lib/Target/BPF/BPFISelLowering.cpp
M llvm/lib/Target/BPF/BPFISelLowering.h
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFMIPeephole.cpp
M llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
M llvm/test/CodeGen/BPF/many_args1.ll
M llvm/test/CodeGen/BPF/many_args2.ll
A llvm/test/CodeGen/BPF/many_args3.ll
A llvm/test/CodeGen/BPF/many_args4.ll
A llvm/test/CodeGen/BPF/many_args5.ll
A llvm/test/CodeGen/BPF/many_args6.ll
A llvm/test/CodeGen/BPF/many_args7.ll
A llvm/test/CodeGen/BPF/many_args8.ll
Log Message:
-----------
[BPF] Support Stack Arguments (#189060)
Currently, bpf program and kfunc only support 5 register parameters. As
bpf community and use cases keep expanding, there are some need to
extend 5 register parameters by allocating additional parameters on
stack. There are two main use cases here:
1. Currently kfunc is limited to 5 register parameters. In some special
situation, people may want to have more than 5 parameters. One of
example is for sched_ext.
2. Allowing more stack parameters can make bpf prog writer easier since
they do not need to carefully limit the number of parameters for their
programs.
The following is the high-level design:
- Use bpf register R11 as the frame pointer to stack parameters. This is
to avoid mixing stacks due to R10.
- Stack parameters must be after 5 register parameters.
- All parameters should be at most 16 bytes as ByVal parameters are not
supported.
- Support for cpu v1 to v4 so all cpu versions can use this. A feature
macro __BPF_FEATURE_STACK_ARGUMENT is defined and users can check
whether stack argument is supported or not.
The below is a simple asm code example about stack parameters:
```
bar:
/* Retrieve two parameters from the caller of bar(). */
rX = *(u64 *)(r11 + 8) // 1st arg
rY = *(u64 *)(r11 + 16) // 2nd arg
...
/* Prepare the single stack parameters for foo1 */
*(u64 *)(r11 - 8) = rZ // 1st arg
call foo1
...
/* Prepare the single stack parameters for foo2 */
*(u64 *)(r11 - 8) = rX // 1st arg
*(u64 *)(r11 - 16) = rY // 2nd arg
call foo2
...
foo1:
/* Retrieve parameter '*(u64 *)(r11 - 8) = rZ' from bar(),
* and assign the value rZ to rX.
*/
rX = *(u64 *)(r11 + 8) // 1st arg
...
foo2:
/* Retrieve parameters '*(u64 *)(r11 - 8/16) = rZ' from bar(),
* and assign values rX/rY to rU/rV.
*/
rU = *(u64 *)(r11 + 8) // 1st arg
rV = *(u64 *)(r11 + 16) // 2nd arg
...
```
The code patterns in the above try to follow x86_64/arm64 calling
conventions. That is, the first argument is in lower location than
the second argument, etc. The r11 based load should retrieve the value
directly from the caller stack. The r11 based store should push
the value directly on the specificed stack location.
Internally in bpf backend, pseudo insns are generated for
load_stack_arg and store_stack_arg. The BPFMIPeephole pass
changes pseudo insns into proper real bpf insns like the above.
Commit: a2942d472aac907af6f47f8c7658288609b6e1de
https://github.com/llvm/llvm-project/commit/a2942d472aac907af6f47f8c7658288609b6e1de
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smax.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smin.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umax.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umin.ll
M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
Log Message:
-----------
[VectorCombine] foldShuffleChainsToReduce - add support for partial vector reductions (#195119)
Extend foldShuffleChainsToReduce to recognize partial reduction patterns where only a subvector of the full vector is being reduced.
For example, a <16 x i16> vector where the shuffle chain only reduces the lower 8 elements can now be folded into:
shufflevector (extract lower <8 x i16>) + vector.reduce.smax
The detection works by noticing when the bottom-up walk through the
shuffle/op chain ends before consuming the full vector. The number of
levels visited determines the subvector size (2^levels), and an
extract_subvector + scalar reduction replaces the original chain when
profitable.
Fixes #194617
Commit: 6004c174cd548eb00fc003a30f90be85dd430827
https://github.com/llvm/llvm-project/commit/6004c174cd548eb00fc003a30f90be85dd430827
Author: flovent <flbven at protonmail.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-bit.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp
Log Message:
-----------
[clang-tidy] Correct `std::has_one_bit` to `std::has_single_bit` in `modernize-use-std-bit` (#196721)
There isn't `std::has_one_bit` in standard library, the function checks
if a number is an integral power of 2 is `std::has_single_bit`.
https://en.cppreference.com/cpp/header/bit
Commit: c2f7e989431dea8eee88be3ba73fb6c89859ca6a
https://github.com/llvm/llvm-project/commit/c2f7e989431dea8eee88be3ba73fb6c89859ca6a
Author: Iris Shi <0.0 at owo.li>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/reduce-load-width-freeze.ll
Log Message:
-----------
[SelectionDAG] Don't convert sextload to zextload through a multi-use freeze (#196700)
Resolves #196590.
The patch https://github.com/llvm/llvm-project/pull/189317 to teach
DAGCombiner to look through freeze incorrectly introduce a miscompile of
sext -> zext. This resolves resolves the miscompile.
Commit: 2caea408ab90333d86efc857a3924315f3bc90ab
https://github.com/llvm/llvm-project/commit/2caea408ab90333d86efc857a3924315f3bc90ab
Author: A. Jiang <de34 at live.cn>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__memory/unique_ptr.h
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp
Log Message:
-----------
[libc++] LWG4324: `unique_ptr<void>::operator*` is not SFINAE-friendly (#190919)
---------
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: aa68a9c66eb7fb72e4cc5ef18c8cc93e5f509e34
https://github.com/llvm/llvm-project/commit/aa68a9c66eb7fb72e4cc5ef18c8cc93e5f509e34
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-05-09 (Sat, 09 May 2026)
Changed paths:
M .github/workflows/libc-fullbuild-tests.yml
M .github/workflows/libc-overlay-tests.yml
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/lib/Passes/AArch64RelaxationPass.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/AArch64/ldr-relaxation.s
M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
M clang-tools-extra/clang-tidy/google/CMakeLists.txt
R clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
R clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
A clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
A clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
A clang-tools-extra/clangd/.clang-format-ignore
M clang-tools-extra/clangd/ProjectModules.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/misc/explicit-constructor.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-bit.rst
R clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructor-cxx20.cpp
R clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructor.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/explicit-constructor-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/explicit-constructor.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-bit.cpp
M clang-tools-extra/unittests/clang-tidy/GoogleModuleTest.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/Module.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningService.h
M clang/include/clang/DependencyScanning/ModuleDepCollector.h
M clang/include/clang/Driver/Action.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Basic/Module.cpp
M clang/lib/Basic/TargetID.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/BPF.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/SPIR.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinNVPTX.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/lib/CIR/Dialect/Transforms/CIRTransformUtils.cpp
A clang/lib/CIR/Dialect/Transforms/CIRTransformUtils.h
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Format/BreakableToken.cpp
M clang/lib/Headers/riscv_bitmanip.h
M clang/lib/Headers/sifive_vector.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/const-fpfeatures.cpp
M clang/test/AST/ByteCode/cxx20.cpp
A clang/test/AST/HLSL/ConstantBuffers-AST-error.hlsl
A clang/test/AST/HLSL/ConstantBuffers-AST.hlsl
M clang/test/AST/const-fpfeatures.c
M clang/test/AST/const-fpfeatures.cpp
M clang/test/C/C11/n1396.c
M clang/test/C/C2y/n3364.c
M clang/test/C/C2y/n3460_1.c
M clang/test/CIR/CodeGen/atomic.c
A clang/test/CIR/CodeGen/attr-alias.c
A clang/test/CIR/CodeGen/attr-weakref.c
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
M clang/test/CIR/CodeGen/inherited-ctors.cpp
M clang/test/CIR/CodeGen/long-double-inc-dec.cpp
A clang/test/CIR/CodeGen/static-local-arm-guard.cpp
M clang/test/CIR/CodeGen/throws.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/union.cpp
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zksed.c
A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-zksh.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vlfp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
M clang/test/CIR/CodeGenBuiltins/builtin-isinf-sign.c
M clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
M clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
M clang/test/CIR/CodeGenBuiltins/builtin-signbit.c
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c
M clang/test/CIR/CodeGenBuiltins/builtins.cpp
M clang/test/CIR/CodeGenCUDA/address-spaces.cu
A clang/test/CIR/CodeGenCUDA/builtins-nvvm-math.cu
A clang/test/CIR/CodeGenCUDA/ptx-kernels.cu
M clang/test/CIR/IR/construct-catch-param.cir
M clang/test/CIR/IR/invalid-construct-catch-param.cir
A clang/test/CIR/IR/invalid-global.cir
M clang/test/CIR/Lowering/global-var-simple.cpp
A clang/test/CIR/Transforms/eh-abi-lowering-construct-catch-invalid.cir
A clang/test/CIR/Transforms/eh-abi-lowering-construct-catch.cir
M clang/test/CIR/Transforms/idiom-recognizer.cpp
M clang/test/CIR/mlprint.c
M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p12.cpp
M clang/test/CXX/drs/cwg17xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/expr/expr.const/p3-0x.cpp
M clang/test/CXX/temp/temp.param/p8-cxx20.cpp
M clang/test/CXX/temp/temp.res/temp.local/p1.cpp
M clang/test/ClangScanDeps/modules-cc1.cpp
M clang/test/ClangScanDeps/modules-has-include-umbrella-header.c
M clang/test/CodeGen/2008-07-31-asm-labels.c
M clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
M clang/test/CodeGen/AArch64/neon/fullfp16.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c
M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
M clang/test/CodeGen/AMDGPU/amdgpu-atomic-float.c
M clang/test/CodeGen/PowerPC/ppc64-complex-parms.c
M clang/test/CodeGen/RISCV/riscv64-vararg.c
M clang/test/CodeGen/SystemZ/atomic_is_lock_free.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector-constrained.c
M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
M clang/test/CodeGen/X86/Float16-arithmetic.c
M clang/test/CodeGen/X86/Float16-complex.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/long-double-config-size.c
M clang/test/CodeGen/X86/x86-atomic-long_double.c
M clang/test/CodeGen/X86/x86_64-longdouble.c
M clang/test/CodeGen/atomic.c
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/builtin-complex.c
M clang/test/CodeGen/builtin-nan-exception.c
M clang/test/CodeGen/builtin-nan-legacy.c
M clang/test/CodeGen/builtin-nanf.c
M clang/test/CodeGen/builtin_Float16.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/builtins-reduction-math.c
M clang/test/CodeGen/builtins.c
M clang/test/CodeGen/captured-statements.c
M clang/test/CodeGen/catch-undef-behavior.c
M clang/test/CodeGen/complex-init-list.c
M clang/test/CodeGen/complex_Float16.c
M clang/test/CodeGen/conditional.c
M clang/test/CodeGen/const-init.c
M clang/test/CodeGen/constexpr-c23-internal-linkage.c
M clang/test/CodeGen/cx-complex-range-real.c
M clang/test/CodeGen/ext-vector.c
M clang/test/CodeGen/fp-floatcontrol-pragma.cpp
M clang/test/CodeGen/fp16-ops-strictfp.c
M clang/test/CodeGen/fp16-ops.c
M clang/test/CodeGen/isfpclass.c
M clang/test/CodeGen/logb_scalbn.c
M clang/test/CodeGen/math-builtins-long.c
M clang/test/CodeGen/mingw-long-double.c
M clang/test/CodeGen/mips-unsupported-nan.c
M clang/test/CodeGen/ppc-vec_ct-truncate.c
M clang/test/CodeGen/rounding-math.c
M clang/test/CodeGen/rounding-math.cpp
M clang/test/CodeGen/spir-half-type.cpp
M clang/test/CodeGen/strictfp_builtins.c
M clang/test/CodeGenCUDA/long-double.cu
M clang/test/CodeGenCUDA/printf.cu
M clang/test/CodeGenCUDA/types.cu
M clang/test/CodeGenCXX/auto-var-init.cpp
M clang/test/CodeGenCXX/blocks-cxx11.cpp
M clang/test/CodeGenCXX/const-init.cpp
M clang/test/CodeGenCXX/cxx11-user-defined-literal.cpp
M clang/test/CodeGenCXX/float128-declarations.cpp
M clang/test/CodeGenCXX/float16-declarations.cpp
M clang/test/CodeGenCXX/ibm128-declarations.cpp
M clang/test/CodeGenCXX/lambda-deterministic-captures.cpp
M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/frem_modulo.hlsl
M clang/test/CodeGenHLSL/Operators/logical-not.hlsl
M clang/test/CodeGenHLSL/RootSignature.hlsl
A clang/test/CodeGenHLSL/builtins/ConstantBuffer-layout.hlsl
A clang/test/CodeGenHLSL/builtins/ConstantBuffer.hlsl
M clang/test/CodeGenHLSL/builtins/D3DCOLORtoUBYTE4.hlsl
M clang/test/CodeGenHLSL/builtins/VectorSwizzles.hlsl
M clang/test/CodeGenHLSL/builtins/dst.hlsl
M clang/test/CodeGenHLSL/builtins/faceforward.hlsl
M clang/test/CodeGenHLSL/builtins/lit.hlsl
M clang/test/CodeGenHLSL/builtins/rcp-builtin.hlsl
M clang/test/CodeGenHLSL/builtins/rcp.hlsl
M clang/test/CodeGenHLSL/builtins/reflect.hlsl
M clang/test/CodeGenHLSL/builtins/refract.hlsl
M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
A clang/test/CodeGenHLSL/cbuffer_copy_layout.hlsl
M clang/test/CodeGenHLSL/resources/resources-in-structs-inheritance.hlsl
M clang/test/CodeGenHLSL/resources/resources-in-structs.hlsl
M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
M clang/test/CodeGenObjC/objc-literal-tests.m
M clang/test/CodeGenObjC/objc2-constant-number-literal.m
M clang/test/CodeGenOpenCL/amdgpu-alignment.cl
M clang/test/CodeGenOpenCL/half.cl
M clang/test/Driver/amdgpu-invalid-target-id.s
M clang/test/Driver/freebsd.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/sycl-offload-jit-xarch.cpp
M clang/test/Frontend/fixed_point_compound.c
M clang/test/Frontend/fixed_point_conversions.c
M clang/test/Frontend/fixed_point_conversions_const.c
M clang/test/Frontend/fixed_point_conversions_half.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/cuda_wrapper_algorithm.cu
M clang/test/Lexer/11-27-2007-FloatLiterals.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Modules/cxx-templates.cpp
R clang/test/Modules/polluted-operator.cppm
M clang/test/OpenMP/atomic_capture_codegen.cpp
M clang/test/OpenMP/atomic_update_codegen.cpp
M clang/test/OpenMP/declare_reduction_codegen.c
M clang/test/OpenMP/declare_target_constexpr_codegen.cpp
M clang/test/OpenMP/for_reduction_codegen.cpp
M clang/test/OpenMP/parallel_reduction_codegen.cpp
M clang/test/OpenMP/sections_reduction_codegen.cpp
A clang/test/OpenMP/spirv_target_teams_reduction_addrspace.c
M clang/test/Preprocessor/bpf-predefined-macros.c
M clang/test/Preprocessor/hexagon-predefines.c
M clang/test/Preprocessor/predefined-macros.c
M clang/test/Preprocessor/riscv-intrinsic-exts.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/attr-selectany.c
M clang/test/SemaCUDA/call-device-fn-from-host.cu
M clang/test/SemaCUDA/call-host-fn-from-device.cu
M clang/test/SemaCUDA/device-kernel-call.cu
A clang/test/SemaCXX/GH190333.cpp
M clang/test/SemaCXX/attr-selectany.cpp
M clang/test/SemaCXX/builtin-align-cxx.cpp
M clang/test/SemaCXX/calling-conv-compat.cpp
M clang/test/SemaCXX/constexpr-function-recovery-crash.cpp
M clang/test/SemaCXX/cxx2a-template-lambdas.cpp
M clang/test/SemaCXX/declspec-selectany.cpp
M clang/test/SemaCXX/ext-int.cpp
A clang/test/SemaCXX/gh192026.cpp
M clang/test/SemaCXX/lambda-expressions.cpp
M clang/test/SemaCXX/typo-correction.cpp
A clang/test/SemaHLSL/BuiltIns/ConstantBuffer-member-funcs.hlsl
A clang/test/SemaHLSL/Resources/ConstantBuffers.hlsl
M clang/test/SemaSYCL/sycl-kernel-launch.cpp
M clang/test/SemaTemplate/concepts-using-decl.cpp
M clang/test/SemaTemplate/constexpr-instantiate.cpp
M clang/test/SemaTemplate/overload-candidates.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
A clang/test/Tooling/clang-linker-wrapper-spirv.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/offload-arch/AMDGPUArchByHIP.cpp
M clang/unittests/CMakeLists.txt
M clang/unittests/Format/AlignmentTest.cpp
M clang/unittests/Tooling/DependencyScannerTest.cpp
A clang/unittests/offload-arch/CMakeLists.txt
A clang/unittests/offload-arch/OffloadArchTest.cpp
M clang/www/cxx_dr_status.html
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/include/profile/InstrProfData.inc
M compiler-rt/lib/profile/InstrProfiling.h
M compiler-rt/lib/profile/InstrProfilingPlatformGPU.c
M compiler-rt/test/asan/TestCases/Darwin/haswell-symbolication.cpp
M compiler-rt/test/asan/TestCases/asan_and_llvm_coverage_test.cpp
M compiler-rt/test/asan/TestCases/debug_invalid_pointer_pair.cpp
M compiler-rt/test/asan/TestCases/debug_memcpy_overlap.cpp
M compiler-rt/test/builtins/Unit/compiler_rt_logbl_test.c
M compiler-rt/test/builtins/Unit/compiler_rt_scalbnl_test.c
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/FrameIR.py
M flang-rt/lib/cuda/registration.cpp
A flang/docs/HLFIRTransition.md
M flang/docs/HighLevelFIR.md
A flang/docs/MeetingNotes/2026/2026-05-06.md
M flang/docs/index.md
M flang/include/flang/Evaluate/intrinsics.h
M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Runtime/CUDA/registration.h
M flang/lib/Evaluate/formatting.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
M flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Support/Fortran.cpp
A flang/test/Analysis/AliasAnalysis/alias-analysis-regionbranch.mlir
M flang/test/Evaluate/bug153031.f90
A flang/test/Evaluate/bug188879.f90
M flang/test/Evaluate/elem-shape.f90
M flang/test/Evaluate/fold-assumed-type-rank.f90
M flang/test/Evaluate/rewrite-out_of_range.F90
M flang/test/Evaluate/rewrite01.f90
M flang/test/Evaluate/rewrite02.f90
M flang/test/Evaluate/rewrite05.f90
M flang/test/Fir/CUDA/cuda-constructor-2.f90
M flang/test/Fir/CUDA/cuda-device-global.f90
A flang/test/Fir/CUDA/cuda-unified-module-global.f90
M flang/test/Fir/target-complex16.f90
M flang/test/Integration/complex-div-to-llvm-kind10.f90
M flang/test/Integration/complex-div-to-llvm-kind16.f90
M flang/test/Integration/complex-div-to-llvm.f90
M flang/test/Lower/CUDA/cuda-default-stream.cuf
A flang/test/Lower/CUDA/cuda-repack-arrays.cuf
M flang/test/Lower/OpenACC/acc-unstructured.f90
M flang/test/Lower/OpenMP/declare-reduction-finalizer.f90
A flang/test/Lower/OpenMP/declare-reduction-initializer-component.f90
A flang/test/Lower/OpenMP/declare-reduction-initializer-defined-assign.f90
A flang/test/Lower/OpenMP/declare-reduction-initializer-rhs-call.f90
M flang/test/Parser/OpenMP/doacross-clause.f90
M flang/test/Parser/OpenMP/loop-transformation-construct01.f90
M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
M flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/test/Parser/OpenMP/nontemporal-unparse.f90
M flang/test/Parser/OpenMP/ordered-depend.f90
M flang/test/Parser/cuf-sanity-unparse.CUF
M flang/test/Semantics/array-constr-values.f90
M flang/test/Semantics/bug124716.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call22.f90
M flang/test/Semantics/cuf27.cuf
M flang/test/Semantics/data01.f90
M flang/test/Semantics/kinds03.f90
M flang/test/Semantics/lshift.f90
M flang/test/Semantics/modfile03.f90
M flang/test/Semantics/modfile17.f90
M flang/test/Semantics/modfile23.f90
M flang/test/Semantics/modfile33.f90
M flang/test/Semantics/modfile39.f90
M flang/test/Semantics/modfile48.f90
M flang/test/Semantics/modproc01.f90
M flang/test/Semantics/pdt04.f90
M flang/test/Semantics/real10-x86-01.f90
M flang/test/Semantics/rewrite03.f90
M flang/test/Semantics/rshift.f90
M flang/test/Semantics/symbol17.f90
M flang/test/Semantics/type-parameter-constant.f90
M libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
M libc/cmake/modules/LLVMLibCFlagRules.cmake
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/wchar.yaml
M libc/src/__support/FPUtil/generic/FMod.h
M libc/src/__support/FPUtil/generic/add_sub.h
M libc/src/__support/File/linux/CMakeLists.txt
M libc/src/__support/File/linux/file.cpp
R libc/src/__support/File/linux/lseekImpl.h
M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
A libc/src/__support/OSUtil/linux/syscall_wrappers/access.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/chdir.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/dup.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/dup2.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/dup3.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/faccessat.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/fchdir.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/fsync.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/lseek.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/readlink.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/readlinkat.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/rename.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/rmdir.h
A libc/src/__support/OSUtil/linux/syscall_wrappers/unlinkat.h
M libc/src/stdio/linux/CMakeLists.txt
M libc/src/stdio/linux/rename.cpp
M libc/src/stdlib/CMakeLists.txt
M libc/src/unistd/linux/CMakeLists.txt
M libc/src/unistd/linux/access.cpp
M libc/src/unistd/linux/chdir.cpp
M libc/src/unistd/linux/dup.cpp
M libc/src/unistd/linux/dup2.cpp
M libc/src/unistd/linux/dup3.cpp
M libc/src/unistd/linux/faccessat.cpp
M libc/src/unistd/linux/fchdir.cpp
M libc/src/unistd/linux/fsync.cpp
M libc/src/unistd/linux/lseek.cpp
M libc/src/unistd/linux/readlink.cpp
M libc/src/unistd/linux/readlinkat.cpp
M libc/src/unistd/linux/rmdir.cpp
M libc/src/unistd/linux/unlink.cpp
M libc/src/unistd/linux/unlinkat.cpp
M libc/src/wchar/CMakeLists.txt
A libc/src/wchar/fwide.cpp
A libc/src/wchar/fwide.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/wchar/CMakeLists.txt
A libc/test/src/wchar/fwide_test.cpp
M libclc/CMakeLists.txt
M libclc/README.md
M libclc/clc/include/clc/clcfunc.h
R libclc/clc/lib/clspv/CMakeLists.txt
R libclc/clc/lib/clspv/integer/clc_mul_hi.cl
R libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/atomic/clc_atomic_compare_exchange.inc
M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
A libclc/clc/lib/vulkan/CMakeLists.txt
A libclc/clc/lib/vulkan/integer/clc_mul_hi.cl
A libclc/clc/lib/vulkan/math/clc_sw_fma.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/opencl/lib/clspv/CMakeLists.txt
R libclc/opencl/lib/clspv/conversion/convert_float.inc
R libclc/opencl/lib/clspv/conversion/convert_float2float.cl
R libclc/opencl/lib/clspv/conversion/convert_float2int.cl
R libclc/opencl/lib/clspv/conversion/convert_int2float.cl
R libclc/opencl/lib/clspv/conversion/convert_integer.cl
R libclc/opencl/lib/clspv/conversion/convert_integer.inc
R libclc/opencl/lib/clspv/math/fma.cl
R libclc/opencl/lib/clspv/shared/vstore_half.cl
R libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/vulkan/CMakeLists.txt
A libclc/opencl/lib/vulkan/conversion/convert_float.inc
A libclc/opencl/lib/vulkan/conversion/convert_float2float.cl
A libclc/opencl/lib/vulkan/conversion/convert_float2int.cl
A libclc/opencl/lib/vulkan/conversion/convert_int2float.cl
A libclc/opencl/lib/vulkan/conversion/convert_integer.cl
A libclc/opencl/lib/vulkan/conversion/convert_integer.inc
A libclc/opencl/lib/vulkan/math/fma.cl
A libclc/opencl/lib/vulkan/shared/vstore_half.cl
A libclc/opencl/lib/vulkan/shared/vstore_half.inc
M libclc/test/CMakeLists.txt
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/shuffle.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__atomic/atomic_sync_timed.h
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__charconv/to_chars_floating_point.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__chrono/time_zone.h
M libcxx/include/__chrono/tzdb.h
M libcxx/include/__chrono/tzdb_list.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__configuration/attributes.h
M libcxx/include/__configuration/diagnostic_suppression.h
M libcxx/include/__configuration/namespace.h
A libcxx/include/__configuration/utility.h
M libcxx/include/__exception/exception.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__exception/operations.h
M libcxx/include/__exception/terminate.h
M libcxx/include/__expected/bad_expected_access.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__format/format_error.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__hash_table
M libcxx/include/__locale
M libcxx/include/__locale_dir/check_grouping.h
M libcxx/include/__locale_dir/get_c_locale.h
M libcxx/include/__locale_dir/messages.h
M libcxx/include/__locale_dir/money.h
M libcxx/include/__locale_dir/num.h
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__locale_dir/time.h
M libcxx/include/__log_hardening_failure
M libcxx/include/__math/gamma.h
M libcxx/include/__mdspan/mdspan.h
M libcxx/include/__memory/shared_count.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory/unique_ptr.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__mutex/once_flag.h
M libcxx/include/__new/exceptions.h
M libcxx/include/__new/new_handler.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/random_device.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__system_error/error_code.h
M libcxx/include/__system_error/error_condition.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__system_error/throw_system_error.h
M libcxx/include/__thread/support/windows.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__type_traits/integer_traits.h
M libcxx/include/__utility/pair.h
M libcxx/include/__verbose_abort
M libcxx/include/any
M libcxx/include/barrier
M libcxx/include/codecvt
M libcxx/include/condition_variable
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/ios
M libcxx/include/istream
M libcxx/include/module.modulemap.in
M libcxx/include/mutex
M libcxx/include/print
M libcxx/include/regex
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/stdexcept
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/src/algorithm.cpp
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/barrier.cpp
M libcxx/src/call_once.cpp
M libcxx/src/charconv.cpp
M libcxx/src/chrono.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/expected.cpp
M libcxx/src/experimental/chrono_exception.cpp
M libcxx/src/experimental/include/tzdb/tzdb_private.h
M libcxx/src/experimental/log_hardening_failure.cpp
M libcxx/src/experimental/time_zone.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/experimental/tzdb_list.cpp
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/filesystem/path.cpp
M libcxx/src/fstream.cpp
M libcxx/src/functional.cpp
M libcxx/src/future.cpp
M libcxx/src/hash.cpp
M libcxx/src/ios.cpp
M libcxx/src/iostream.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/optional.cpp
M libcxx/src/ostream.cpp
M libcxx/src/print.cpp
M libcxx/src/pstl/libdispatch.cpp
M libcxx/src/random.cpp
M libcxx/src/random_shuffle.cpp
M libcxx/src/regex.cpp
M libcxx/src/shared_mutex.cpp
M libcxx/src/std_stream.h
M libcxx/src/stdexcept.cpp
M libcxx/src/string.cpp
M libcxx/src/strstream.cpp
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
M libcxx/src/system_error.cpp
M libcxx/src/thread.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
M libcxx/src/verbose_abort.cpp
A libcxx/test/std/containers/views/mdspan/extents/bitint.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp
M libcxx/test/std/numerics/bit/bit.pow.two/has_single_bit.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
M libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
M libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
M libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
A libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturating.bitint.pass.cpp
A libcxx/test/std/utilities/format/format.arguments/format.arg.store/make_format_args.bitint.verify.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp
A libcxx/test/std/utilities/utility/utility.intcmp/intcmp.bitint.pass.cpp
M libcxx/test/support/test_tzdb.h
M lld/docs/WebAssembly.rst
M lld/test/wasm/bad-data-relocs.s
M lld/test/wasm/bsymbolic.s
M lld/test/wasm/compact-imports.s
M lld/test/wasm/data-segments.ll
M lld/test/wasm/dylink-non-pie.s
M lld/test/wasm/dylink.s
M lld/test/wasm/global-base.test
M lld/test/wasm/libsearch.s
M lld/test/wasm/lto/pic-empty.s
M lld/test/wasm/lto/relocation-model.ll
M lld/test/wasm/no-shlib-sigcheck.s
M lld/test/wasm/pie.s
M lld/test/wasm/rpath.s
M lld/test/wasm/runtime-relocations-himem.s
M lld/test/wasm/shared-export-dynamic.s
M lld/test/wasm/shared-lazy.s
M lld/test/wasm/shared-memory-bss.s
M lld/test/wasm/shared-needed.s
M lld/test/wasm/shared-weak-symbols.s
M lld/test/wasm/shared-weak-undefined.s
M lld/test/wasm/shared.s
M lld/test/wasm/shared64.s
M lld/test/wasm/static-error.s
M lld/test/wasm/tag-section.ll
M lld/test/wasm/tls-export.s
M lld/test/wasm/tls-non-shared-memory-basic.s
M lld/test/wasm/tls-non-shared-memory.s
M lld/test/wasm/tls-relocations.s
M lld/test/wasm/undef-shared.s
M lld/test/wasm/undefined-data.s
M lld/test/wasm/unresolved-symbols-dynamic.s
M lld/test/wasm/unresolved-symbols.s
M lld/test/wasm/unsupported-pic-relocations.s
M lld/test/wasm/unsupported-pic-relocations64.s
M lld/test/wasm/weak-undefined-pic.s
M lld/wasm/Config.h
M lld/wasm/Driver.cpp
M lld/wasm/Options.td
M lld/wasm/SymbolTable.cpp
M lldb/bindings/interface/SBTypeEnumMemberExtensions.i
M lldb/bindings/python/python-extensions.swig
M lldb/docs/use/variable.rst
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/common/NativeProcessProtocol.h
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Interpreter/OptionValueArch.h
M lldb/include/lldb/Interpreter/OptionValueBoolean.h
M lldb/include/lldb/Interpreter/OptionValueChar.h
M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
M lldb/include/lldb/Interpreter/OptionValueFileSpec.h
M lldb/include/lldb/Interpreter/OptionValueFormat.h
M lldb/include/lldb/Interpreter/OptionValueFormatEntity.h
M lldb/include/lldb/Interpreter/OptionValueLanguage.h
M lldb/include/lldb/Interpreter/OptionValueProperties.h
M lldb/include/lldb/Interpreter/OptionValueRegex.h
M lldb/include/lldb/Interpreter/OptionValueSInt64.h
M lldb/include/lldb/Interpreter/OptionValueString.h
M lldb/include/lldb/Interpreter/OptionValueUInt64.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
M lldb/source/API/SBCommandInterpreter.cpp
M lldb/source/Commands/CommandObjectBreakpoint.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectExpression.cpp
M lldb/source/Commands/CommandObjectFrame.cpp
M lldb/source/Commands/CommandObjectHelp.cpp
M lldb/source/Commands/CommandObjectLog.cpp
M lldb/source/Commands/CommandObjectMemory.cpp
M lldb/source/Commands/CommandObjectPlatform.cpp
M lldb/source/Commands/CommandObjectRegister.cpp
M lldb/source/Commands/CommandObjectScripting.cpp
M lldb/source/Commands/CommandObjectSession.cpp
M lldb/source/Commands/CommandObjectSettings.cpp
M lldb/source/Commands/CommandObjectSource.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/CommandObjectThread.cpp
M lldb/source/Commands/CommandObjectType.cpp
M lldb/source/Commands/Options.td
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Host/common/NativeProcessProtocol.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Interpreter/OptionValueProperties.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWebInspectorWasm.h
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
M lldb/source/Symbol/Function.cpp
M lldb/test/API/commands/settings/TestSettings.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/Makefile
A lldb/test/API/functionalities/data-formatter/decorator-formatters/TestDecoratorFormatters.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/broken_formatter.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/formatters.py
A lldb/test/API/functionalities/data-formatter/decorator-formatters/main.cpp
M lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
M lldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_x16_invalid/brkC47x.c
M lldb/test/API/tools/lldb-server/commandline/TestStubSetSID.py
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M llvm/docs/CommandGuide/index.rst
A llvm/docs/CommandGuide/llvm-extract-bundle-entry.rst
M llvm/docs/CommandGuide/llvm-otool.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SecurityTransparencyReports.rst
M llvm/include/llvm/ABI/FunctionInfo.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/CaptureTracking.h
M llvm/include/llvm/Analysis/InstSimplifyFolder.h
M llvm/include/llvm/Analysis/InstructionSimplify.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/IR/Type.h
M llvm/include/llvm/Object/OffloadBundle.h
A llvm/include/llvm/ObjectYAML/BBAddrMapYAML.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/ProfileData/InstrProfData.inc
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/IPO/Instrumentor.h
A llvm/include/llvm/Transforms/IPO/InstrumentorStubPrinter.h
M llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
M llvm/lib/ABI/FunctionInfo.cpp
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp
M llvm/lib/CodeGen/InsertCodePrefetch.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.h
M llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/IRPrintingPasses.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/IRPrinter/IRPrintingPasses.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/Object/WasmObjectFile.cpp
A llvm/lib/ObjectYAML/BBAddrMapYAML.cpp
M llvm/lib/ObjectYAML/CMakeLists.txt
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64PassRegistry.def
M llvm/lib/Target/AArch64/AArch64SLSHardening.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
M llvm/lib/Target/BPF/BPFISelLowering.cpp
M llvm/lib/Target/BPF/BPFISelLowering.h
M llvm/lib/Target/BPF/BPFInstrInfo.td
M llvm/lib/Target/BPF/BPFMIPeephole.cpp
M llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvvm.td
R llvm/lib/Target/RISCV/RISCVInstrInfoZvvmm.td
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstrGISel.td
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/IPO/CMakeLists.txt
M llvm/lib/Transforms/IPO/Instrumentor.cpp
A llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AArch64/arith-bf16.ll
M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
M llvm/test/Analysis/CostModel/AArch64/insert-extract.ll
M llvm/test/Analysis/CostModel/AArch64/pow-special.ll
M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
M llvm/test/Analysis/CostModel/AMDGPU/div.ll
M llvm/test/Analysis/CostModel/AMDGPU/extractelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll
M llvm/test/Analysis/CostModel/AMDGPU/insertelement.ll
M llvm/test/Analysis/CostModel/AMDGPU/rem.ll
M llvm/test/Analysis/CostModel/ARM/divrem.ll
M llvm/test/Analysis/CostModel/ARM/reduce-fp.ll
M llvm/test/Analysis/CostModel/RISCV/phi-const.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fmul.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-phi-const.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/dynamic-indices.ll
M llvm/test/Assembler/2002-04-07-InfConstant.ll
M llvm/test/Assembler/2005-01-03-FPConstantDisassembly.ll
M llvm/test/Assembler/bfloat.ll
M llvm/test/Assembler/constant-splat.ll
M llvm/test/Assembler/float-literals.ll
M llvm/test/Assembler/half-constprop.ll
M llvm/test/Assembler/half-conv.ll
M llvm/test/Assembler/short-hexpair.ll
M llvm/test/Bitcode/compatibility-3.6.ll
M llvm/test/Bitcode/compatibility-3.7.ll
M llvm/test/Bitcode/compatibility-3.8.ll
M llvm/test/Bitcode/compatibility-3.9.ll
M llvm/test/Bitcode/compatibility-4.0.ll
M llvm/test/Bitcode/compatibility-5.0.ll
M llvm/test/Bitcode/compatibility-6.0.ll
M llvm/test/Bitcode/compatibility.ll
M llvm/test/Bitcode/constant-splat.ll
M llvm/test/CMakeLists.txt
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-v8a_fp.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-flog2.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fminimum-fmaximum.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fptrunc.mir
M llvm/test/CodeGen/AArch64/GlobalISel/combine-fsqrt.mir
M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-select-to-fminmax.mir
A llvm/test/CodeGen/AArch64/aarch64-condopt-select-instrs.mir
M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
M llvm/test/CodeGen/AArch64/bf16-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
M llvm/test/CodeGen/AArch64/build-vector-extract.ll
M llvm/test/CodeGen/AArch64/build-vector-two-dup.ll
M llvm/test/CodeGen/AArch64/concat_vector-scalar-combine.ll
M llvm/test/CodeGen/AArch64/convertphitype.ll
M llvm/test/CodeGen/AArch64/shuffles.ll
M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AArch64/vqabs.ll
M llvm/test/CodeGen/AArch64/vqneg.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-prelegalizer-combiner-crash.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fdiv-sqrt-to-rsq.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-foldable-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsub-fneg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-local.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-atomic-flat.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-atomic-local.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/known-fpclass-phi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-amdgcn.rsq.clamp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-divrem.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fconstant.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-flog2.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaximum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminimum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpowi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-amdgcn-fdiv-fast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-rotl-rotr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-fmed3-const.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-minmax-const.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-fmed3-minmax-const.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.f64.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-log.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-sqrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown-fast.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-acos.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-acosh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-acospi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-asin.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-asinh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-asinpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-atan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-atanh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-atanpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cbrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cos.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cosh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-cospi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-erf.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-erfc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-exp.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-exp10.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-exp2.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-expm1.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-log.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-log10.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-log2.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-rsqrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sin.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sinh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sinpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-sqrt.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tanh.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tanpi.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-tdo-tgamma.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx11.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/coalescer_distribute.ll
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
A llvm/test/CodeGen/AMDGPU/d16-write-vgpr32.ll
A llvm/test/CodeGen/AMDGPU/expert_scheduling_gfx1250.mir
A llvm/test/CodeGen/AMDGPU/extract-i8-codegen.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-phi-regression-issue130646-issue130119.ll
M llvm/test/CodeGen/AMDGPU/fract-match.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
A llvm/test/CodeGen/AMDGPU/i8-extract-cost-comparison.ll
M llvm/test/CodeGen/AMDGPU/licm-valu.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.off.f32.i4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
A llvm/test/CodeGen/AMDGPU/load-atomic-flat.ll
A llvm/test/CodeGen/AMDGPU/load-atomic-global.ll
A llvm/test/CodeGen/AMDGPU/load-atomic-local.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/lower-module-lds.ll
M llvm/test/CodeGen/AMDGPU/multi-divergent-exit-region.ll
M llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll
M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-subvecs.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-to-vector.ll
M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
A llvm/test/CodeGen/AMDGPU/store-atomic-flat.ll
A llvm/test/CodeGen/AMDGPU/store-atomic-global.ll
A llvm/test/CodeGen/AMDGPU/store-atomic-local.ll
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
A llvm/test/CodeGen/AMDGPU/v-cmp-cse-across-loop.mir
M llvm/test/CodeGen/AMDGPU/vgpr-descriptor-waterfall-loop-idom-update.ll
M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
M llvm/test/CodeGen/ARM/vector-promotion.ll
M llvm/test/CodeGen/BPF/many_args1.ll
M llvm/test/CodeGen/BPF/many_args2.ll
A llvm/test/CodeGen/BPF/many_args3.ll
A llvm/test/CodeGen/BPF/many_args4.ll
A llvm/test/CodeGen/BPF/many_args5.ll
A llvm/test/CodeGen/BPF/many_args6.ll
A llvm/test/CodeGen/BPF/many_args7.ll
A llvm/test/CodeGen/BPF/many_args8.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-function.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-value.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Invalid-Version.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-NullFunction-Error.ll
A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-PrintOnlyValid.ll
M llvm/test/CodeGen/DirectX/MemIntrinsics/memset.ll
M llvm/test/CodeGen/DirectX/all.ll
M llvm/test/CodeGen/DirectX/any.ll
M llvm/test/CodeGen/DirectX/atan2.ll
A llvm/test/CodeGen/DirectX/debug-info.ll
M llvm/test/CodeGen/DirectX/degrees.ll
M llvm/test/CodeGen/DirectX/exp-vec.ll
M llvm/test/CodeGen/DirectX/exp.ll
M llvm/test/CodeGen/DirectX/log-vec.ll
M llvm/test/CodeGen/DirectX/log.ll
M llvm/test/CodeGen/DirectX/log10.ll
M llvm/test/CodeGen/DirectX/radians.ll
M llvm/test/CodeGen/DirectX/sign.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/DirectX/vector_reduce_add.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
M llvm/test/CodeGen/MIR/Generic/bfloat-immediates.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
A llvm/test/CodeGen/MSP430/cmp-imm-high-bit.ll
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/float_constants.mir
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/fptosi_and_fptoui.mir
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/sitofp_and_uitofp.mir
M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/float_constants.mir
M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/sitofp_and_uitofp.mir
M llvm/test/CodeGen/PowerPC/ppc_fp128-bcwriter.ll
A llvm/test/CodeGen/PowerPC/soft-promote-half-br-cc.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/splat_vector.ll
M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/CodeGen/RISCV/bfloat-maximum-minimum.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/half-maximum-minimum.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-bf16.ll
M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-f16.ll
A llvm/test/CodeGen/RISCV/stack-probing-dynamic-nonentry.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-vpt-debug.mir
M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-simd.ll
M llvm/test/CodeGen/X86/GlobalISel/GV.ll
A llvm/test/CodeGen/X86/GlobalISel/isel-fneg.mir
M llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
M llvm/test/CodeGen/X86/GlobalISel/x86_64-legalize-GV.mir
M llvm/test/CodeGen/X86/basic-block-sections-code-prefetch.ll
M llvm/test/CodeGen/X86/blend-of-shift.ll
M llvm/test/CodeGen/X86/combine-add.ll
M llvm/test/CodeGen/X86/freeze-unary.ll
M llvm/test/CodeGen/X86/isel-fneg.ll
M llvm/test/CodeGen/X86/machine-block-hash.mir
M llvm/test/CodeGen/X86/reduce-load-width-freeze.ll
M llvm/test/CodeGen/X86/shuffle-of-shift.ll
M llvm/test/DebugInfo/X86/float_const_loclist.ll
M llvm/test/DebugInfo/X86/global-sra-fp80-array.ll
M llvm/test/DebugInfo/X86/global-sra-fp80-struct.ll
M llvm/test/Feature/vector-cast-constant-exprs.ll
M llvm/test/Instrumentation/HeapProfiler/basic.ll
A llvm/test/Instrumentation/Instrumentor/bad_rt_config.json
M llvm/test/Instrumentation/Instrumentor/default_config.json
A llvm/test/Instrumentation/Instrumentor/default_rt
A llvm/test/Instrumentation/Instrumentor/generate_bad_rt.ll
A llvm/test/Instrumentation/Instrumentor/generate_rt.ll
M llvm/test/Instrumentation/Instrumentor/load_store.ll
M llvm/test/Instrumentation/Instrumentor/load_store_config.json
M llvm/test/Instrumentation/Instrumentor/load_store_noreplace.ll
M llvm/test/Instrumentation/Instrumentor/load_store_noreplace_config.json
A llvm/test/Instrumentation/Instrumentor/rt_config.json
M llvm/test/Instrumentation/Instrumentor/write_config.ll
M llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-bf16-dotprod-intrinsics.ll
A llvm/test/Instrumentation/MemorySanitizer/ftrunc.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/intrinsics.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/libfuncs.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/non_float_store.ll
M llvm/test/MC/AArch64/armv8.7a-ls64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p_dpp16.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p_dpp8.s
A llvm/test/MC/AMDGPU/gfx13_asm_vop3p_features.s
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/Other/lpm-require-analysis-optnone.ll
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
M llvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll
M llvm/test/Transforms/Attributor/nofpclass-canonicalize.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
A llvm/test/Transforms/CodeGenPrepare/X86/split-indirectbr-duplicate-pred.ll
M llvm/test/Transforms/DCE/calls-errno.ll
M llvm/test/Transforms/EarlyCSE/atan.ll
M llvm/test/Transforms/EarlyCSE/math-1.ll
M llvm/test/Transforms/EarlyCSE/math-2.ll
M llvm/test/Transforms/ExpandIRInsts/AMDGPU/frem-inf.ll
M llvm/test/Transforms/ExpandIRInsts/AMDGPU/frem.ll
M llvm/test/Transforms/ExpandIRInsts/X86/expand-int-convert-small.ll
M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-si129tofp.ll
M llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-ui129tofp.ll
M llvm/test/Transforms/Float2Int/float2int-optnone.ll
M llvm/test/Transforms/Float2Int/pr167627.ll
M llvm/test/Transforms/FunctionAttrs/nofpclass.ll
M llvm/test/Transforms/FunctionAttrs/noundef.ll
M llvm/test/Transforms/GVN/edge.ll
M llvm/test/Transforms/GVN/no-mem-dep-info.ll
M llvm/test/Transforms/GVNHoist/hoist-call.ll
M llvm/test/Transforms/IndVarSimplify/floating-point-iv.ll
M llvm/test/Transforms/Inline/simplify-fp128.ll
M llvm/test/Transforms/Inline/simplify-instruction-computeKnownFPClass-context.ll
M llvm/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll
M llvm/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll
M llvm/test/Transforms/InstCombine/2009-01-19-fmod-constant-float-specials.ll
M llvm/test/Transforms/InstCombine/2009-01-19-fmod-constant-float.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop.ll
M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fma_legacy.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
M llvm/test/Transforms/InstCombine/AMDGPU/fmul_legacy.ll
M llvm/test/Transforms/InstCombine/X86/2009-03-23-i80-fp80.ll
M llvm/test/Transforms/InstCombine/X86/x86-fp-minmax-negzero.ll
M llvm/test/Transforms/InstCombine/X86/x86-maxmin.ll
M llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and-fcmp.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/atomicrmw.ll
M llvm/test/Transforms/InstCombine/binop-itofp.ll
M llvm/test/Transforms/InstCombine/binop-select.ll
M llvm/test/Transforms/InstCombine/bitcast-inseltpoison.ll
M llvm/test/Transforms/InstCombine/bitcast-select-const-vector.ll
M llvm/test/Transforms/InstCombine/bitcast-store.ll
M llvm/test/Transforms/InstCombine/bitcast.ll
M llvm/test/Transforms/InstCombine/canonicalize-const-to-bop.ll
M llvm/test/Transforms/InstCombine/canonicalize-fcmp-inf.ll
M llvm/test/Transforms/InstCombine/cast-int-fcmp-eq-0.ll
M llvm/test/Transforms/InstCombine/combine-is.fpclass-and-fcmp.ll
M llvm/test/Transforms/InstCombine/constant-fold-libfunc.ll
M llvm/test/Transforms/InstCombine/constant-fold-math.ll
M llvm/test/Transforms/InstCombine/constant-fold-nextafter.ll
M llvm/test/Transforms/InstCombine/constant-fold-nexttoward-fp128.ll
M llvm/test/Transforms/InstCombine/constant-fold-nexttoward-ppc-fp128.ll
M llvm/test/Transforms/InstCombine/constant-fold-nexttoward-x86-fp80.ll
M llvm/test/Transforms/InstCombine/constrained.ll
M llvm/test/Transforms/InstCombine/copysign-fneg-fabs.ll
M llvm/test/Transforms/InstCombine/copysign.ll
M llvm/test/Transforms/InstCombine/create-class-from-logic-fcmp.ll
M llvm/test/Transforms/InstCombine/double-float-shrink-2.ll
M llvm/test/Transforms/InstCombine/erf.ll
M llvm/test/Transforms/InstCombine/exp2-1.ll
M llvm/test/Transforms/InstCombine/exp2-to-ldexp.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fadd-fsub-factor.ll
M llvm/test/Transforms/InstCombine/fadd.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/fcmp-denormals-are-zero.ll
M llvm/test/Transforms/InstCombine/fcmp-range-check-idiom.ll
M llvm/test/Transforms/InstCombine/fcmp-select.ll
M llvm/test/Transforms/InstCombine/fcmp-special.ll
M llvm/test/Transforms/InstCombine/fcmp.ll
M llvm/test/Transforms/InstCombine/fdim.ll
M llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll
M llvm/test/Transforms/InstCombine/fdiv.ll
M llvm/test/Transforms/InstCombine/fma.ll
M llvm/test/Transforms/InstCombine/fmod.ll
M llvm/test/Transforms/InstCombine/fmul.ll
M llvm/test/Transforms/InstCombine/fneg.ll
M llvm/test/Transforms/InstCombine/fold-bin-operand.ll
M llvm/test/Transforms/InstCombine/fold-calls.ll
M llvm/test/Transforms/InstCombine/fold-fcmp-trunc.ll
M llvm/test/Transforms/InstCombine/fold-fops-into-selects.ll
M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
M llvm/test/Transforms/InstCombine/fpclass-check-idioms.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/fpextend.ll
M llvm/test/Transforms/InstCombine/fptrunc.ll
M llvm/test/Transforms/InstCombine/frexp.ll
M llvm/test/Transforms/InstCombine/fsub.ll
M llvm/test/Transforms/InstCombine/ilogb.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/is_fpclass.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/InstCombine/ldexp.ll
M llvm/test/Transforms/InstCombine/load-store-forward.ll
M llvm/test/Transforms/InstCombine/load.ll
M llvm/test/Transforms/InstCombine/load3.ll
M llvm/test/Transforms/InstCombine/log-pow.ll
M llvm/test/Transforms/InstCombine/log-to-intrinsic.ll
M llvm/test/Transforms/InstCombine/log1p.ll
M llvm/test/Transforms/InstCombine/logb.ll
M llvm/test/Transforms/InstCombine/maximum.ll
M llvm/test/Transforms/InstCombine/maxnum.ll
M llvm/test/Transforms/InstCombine/minimum.ll
M llvm/test/Transforms/InstCombine/minnum.ll
M llvm/test/Transforms/InstCombine/nan.ll
M llvm/test/Transforms/InstCombine/nanl-fp128.ll
M llvm/test/Transforms/InstCombine/nanl-fp80.ll
M llvm/test/Transforms/InstCombine/nanl-ppc-fp128.ll
M llvm/test/Transforms/InstCombine/nanless-canonicalize-combine.ll
M llvm/test/Transforms/InstCombine/opaque-ptr.ll
M llvm/test/Transforms/InstCombine/pow-1.ll
M llvm/test/Transforms/InstCombine/pow-3.ll
M llvm/test/Transforms/InstCombine/pow-cbrt.ll
M llvm/test/Transforms/InstCombine/pow-exp.ll
M llvm/test/Transforms/InstCombine/pow-sqrt.ll
M llvm/test/Transforms/InstCombine/pow-to-ldexp.ll
M llvm/test/Transforms/InstCombine/pow_fp_int.ll
M llvm/test/Transforms/InstCombine/pow_fp_int16.ll
M llvm/test/Transforms/InstCombine/remquo.ll
M llvm/test/Transforms/InstCombine/remquol-fp128.ll
M llvm/test/Transforms/InstCombine/remquol-fp80.ll
M llvm/test/Transforms/InstCombine/remquol-ppc-fp128.ll
M llvm/test/Transforms/InstCombine/scalarization-inseltpoison.ll
M llvm/test/Transforms/InstCombine/scalarization.ll
M llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
M llvm/test/Transforms/InstCombine/select-with-extreme-eq-cond.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
M llvm/test/Transforms/InstCombine/shufflevec-constant-inseltpoison.ll
M llvm/test/Transforms/InstCombine/shufflevec-constant.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-aggregates.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-canonicalize.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-extractelement.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fma.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fsub.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-insertelement.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-log.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maxnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-phi.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstCombine/sqrt.ll
M llvm/test/Transforms/InstCombine/unordered-compare-and-ordered.ll
M llvm/test/Transforms/InstCombine/win-fdim.ll
M llvm/test/Transforms/InstSimplify/2011-09-05-InsertExtractValue.ll
M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/cos.ll
M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/fract.ll
M llvm/test/Transforms/InstSimplify/ConstProp/AMDGPU/sin.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/trunc.ll
M llvm/test/Transforms/InstSimplify/ConstProp/atan-intrinsic.ll
M llvm/test/Transforms/InstSimplify/ConstProp/calls-math-finite.ll
M llvm/test/Transforms/InstSimplify/ConstProp/calls.ll
M llvm/test/Transforms/InstSimplify/ConstProp/cast.ll
M llvm/test/Transforms/InstSimplify/ConstProp/convert-from-fp16.ll
M llvm/test/Transforms/InstSimplify/ConstProp/copysign.ll
M llvm/test/Transforms/InstSimplify/ConstProp/fma.ll
M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
M llvm/test/Transforms/InstSimplify/ConstProp/libfunc.ll
M llvm/test/Transforms/InstSimplify/ConstProp/loads.ll
M llvm/test/Transforms/InstSimplify/ConstProp/logf128.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/ConstProp/sinh-cosh-intrinsics.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vector-undef-elts-inseltpoison.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vector-undef-elts.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vscale-inseltpoison.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vscale.ll
M llvm/test/Transforms/InstSimplify/X86/fp-nan-strictfp.ll
M llvm/test/Transforms/InstSimplify/assume-fcmp-constant-implies-class.ll
M llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
M llvm/test/Transforms/InstSimplify/call.ll
M llvm/test/Transforms/InstSimplify/canonicalize.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-add.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-div.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-fma.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-fmin-fmax.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-mul.ll
M llvm/test/Transforms/InstSimplify/const-fold-nvvm-unary-arithmetic.ll
M llvm/test/Transforms/InstSimplify/constant-fold-fp-denormal.ll
M llvm/test/Transforms/InstSimplify/constfold-constrained.ll
M llvm/test/Transforms/InstSimplify/ctpop-pow2.ll
M llvm/test/Transforms/InstSimplify/disable_folding.ll
M llvm/test/Transforms/InstSimplify/exp10.ll
M llvm/test/Transforms/InstSimplify/fcmp.ll
M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
M llvm/test/Transforms/InstSimplify/fold-bfloat-half-bitcasts.ll
M llvm/test/Transforms/InstSimplify/fp-nan.ll
M llvm/test/Transforms/InstSimplify/fp-undef-poison-strictfp.ll
M llvm/test/Transforms/InstSimplify/fp-undef-poison.ll
M llvm/test/Transforms/InstSimplify/known-never-infinity.ll
M llvm/test/Transforms/InstSimplify/known-never-nan.ll
M llvm/test/Transforms/InstSimplify/ldexp.ll
M llvm/test/Transforms/InstSimplify/pr122582.ll
M llvm/test/Transforms/InstSimplify/select-equivalence-fp.ll
M llvm/test/Transforms/InstSimplify/sincos.ll
M llvm/test/Transforms/InstSimplify/strictfp-fadd.ll
M llvm/test/Transforms/InstSimplify/vscale-inseltpoison.ll
M llvm/test/Transforms/InstSimplify/vscale.ll
M llvm/test/Transforms/LICM/call-hoisting.ll
M llvm/test/Transforms/LICM/hoist-fast-fdiv.ll
M llvm/test/Transforms/LICM/hoist-inaccesiblemem-call.ll
M llvm/test/Transforms/LICM/pr54495.ll
M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-stores.ll
M llvm/test/Transforms/LoadStoreVectorizer/X86/massive_indirection.ll
M llvm/test/Transforms/LoopLoadElim/type-mismatch-opaque-ptr.ll
M llvm/test/Transforms/LoopLoadElim/type-mismatch.ll
M llvm/test/Transforms/LoopStrengthReduce/X86/preserving-debugloc-phi-binop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub-sdot.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalar_interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-illegal-type.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AMDGPU/packed-math.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
M llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/illegal-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/VPlan/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan-stress-test-no-explict-vf.ll
M llvm/test/Transforms/LoopVectorize/VPlan/vplan_hcfg_stress_test.ll
M llvm/test/Transforms/LoopVectorize/X86/cast-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
M llvm/test/Transforms/LoopVectorize/explicit_outer_detection.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-induction.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
M llvm/test/Transforms/LoopVectorize/select-first-index-fp.ll
M llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
M llvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll
M llvm/test/Transforms/MemCpyOpt/memcpy-tbaa.ll
M llvm/test/Transforms/MemCpyOpt/memcpy.ll
M llvm/test/Transforms/MemCpyOpt/sret.ll
M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smax.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-smin.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umax.ll
M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-umin.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
M llvm/test/Transforms/PlaceSafepoints/libcall.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
M llvm/test/Transforms/Reassociate/pointer-collision-non-determinism.ll
M llvm/test/Transforms/Reassociate/pr42349.ll
M llvm/test/Transforms/Reassociate/reassoc-intermediate-fnegs.ll
M llvm/test/Transforms/SCCP/float-denormal-simplification.ll
M llvm/test/Transforms/SCCP/float-nan-simplification.ll
M llvm/test/Transforms/SCCP/loadtest.ll
M llvm/test/Transforms/SCCP/no-fold-fcmp-dynamic-denormal-mode-issue114947.ll
M llvm/test/Transforms/SCCP/sitofp.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/gather-load-128.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/reduce-fadd.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/notriviallyvectorizableintrinsicoperands.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll
M llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
M llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
M llvm/test/Transforms/SLPVectorizer/X86/broadcast-load-cost.ll
M llvm/test/Transforms/SLPVectorizer/X86/buildvector-shuffle.ll
M llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll
M llvm/test/Transforms/SLPVectorizer/X86/cmp-values-non-full-registers.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
M llvm/test/Transforms/SLPVectorizer/X86/crash_smallpt.ll
M llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
M llvm/test/Transforms/SLPVectorizer/X86/expanded-binop-doesnotneedschedule-user.ll
A llvm/test/Transforms/SLPVectorizer/X86/expanded-operand-already-scheduled.ll
M llvm/test/Transforms/SLPVectorizer/X86/fabs-cost-softfp.ll
M llvm/test/Transforms/SLPVectorizer/X86/horizontal.ll
M llvm/test/Transforms/SLPVectorizer/X86/minimum-sizes.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction2.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-scalar-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-node-full-match.ll
M llvm/test/Transforms/SLPVectorizer/X86/stackrestore-dependence.ll
M llvm/test/Transforms/SLPVectorizer/catchswitch.ll
A llvm/test/Transforms/SLPVectorizer/struct-return-revec.ll
M llvm/test/Transforms/SROA/ppcf128-no-fold.ll
M llvm/test/Transforms/SROA/select-load.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/Transforms/Scalarizer/min-bits.ll
M llvm/test/Transforms/SimplifyCFG/ARM/speculate-math.ll
M llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv32.ll
M llvm/test/Transforms/SimplifyCFG/RISCV/switch_to_lookup_table-rv64.ll
M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
M llvm/test/Transforms/SimplifyCFG/X86/two-entry-phi-fold-unpredictable.ll
M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-phis.ll
M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest.ll
M llvm/test/Transforms/SimplifyCFG/speculate-math.ll
M llvm/test/Transforms/SpeculativeExecution/spec-fp.ll
M llvm/test/Transforms/TypePromotion/AArch64/bitcast.ll
M llvm/test/Transforms/Util/libcalls-shrinkwrap-double.ll
M llvm/test/Transforms/Util/libcalls-shrinkwrap-float.ll
M llvm/test/Transforms/Util/libcalls-shrinkwrap-long-double.ll
M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/no-scalarize-vector-extract.ll
M llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll
M llvm/test/Transforms/VectorCombine/X86/insert-binop-with-constant.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
M llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
M llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/dsymutil/Inputs/odr-static-member-decl/a.o
A llvm/test/tools/dsymutil/Inputs/odr-static-member-decl/b.o
R llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/frame-1.test
R llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/frame-2.test
A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-static-member-decl.test
M llvm/test/tools/dsymutil/X86/frame-1.test
M llvm/test/tools/dsymutil/X86/frame-2.test
M llvm/test/tools/llubi/attributes.ll
M llvm/test/tools/llubi/bitcast_be.ll
M llvm/test/tools/llubi/bitcast_le.ll
M llvm/test/tools/llubi/fp_arith_bfloat.ll
M llvm/test/tools/llubi/fp_arith_fp128.ll
M llvm/test/tools/llubi/fp_arith_fp80.ll
M llvm/test/tools/llubi/fp_arith_half.ll
M llvm/test/tools/llubi/fp_arith_ppc_fp128.ll
M llvm/test/tools/llubi/fp_cast.ll
M llvm/test/tools/llubi/fp_denorm.ll
M llvm/test/tools/llubi/fp_nan_preferred.ll
M llvm/test/tools/llubi/fp_nan_quieting.ll
M llvm/test/tools/llubi/fp_nan_target_specific_sparc.ll
M llvm/test/tools/llubi/fp_nan_target_specific_wasm32.ll
M llvm/test/tools/llubi/fp_nan_target_specific_x86_64_linux.ll
M llvm/test/tools/llubi/fp_nan_unchanged.ll
A llvm/test/tools/llvm-objcopy/extract-bundle-entry.test
M llvm/test/tools/llvm-objcopy/tool-help-message.test
M llvm/test/tools/llvm-objcopy/tool-version.test
A llvm/test/tools/llvm-objdump/MachO/otool-archive-member.test
M llvm/test/tools/llvm-objdump/Offloading/coff.test
M llvm/test/tools/llvm-objdump/Offloading/elf.test
A llvm/test/tools/llvm-objdump/Offloading/nested-offload-binary-fails.test
A llvm/test/tools/llvm-objdump/Offloading/nested-offload-binary.test
M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
A llvm/test/tools/llvm-readobj/wasm/invalid-data-segment-name-index.test
M llvm/test/tools/llvm-reduce/reduce-operands-fp.ll
M llvm/tools/CMakeLists.txt
M llvm/tools/llvm-as/llvm-as.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/llvm-objcopy/CMakeLists.txt
A llvm/tools/llvm-objcopy/ExtractBundleEntryOpts.td
M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
M llvm/tools/llvm-objcopy/ObjcopyOptions.h
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/MachODump.h
M llvm/tools/llvm-objdump/OffloadDump.cpp
M llvm/tools/llvm-objdump/OtoolOpts.td
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
A llvm/unittests/CodeGen/CodeGenTestBase.h
M llvm/unittests/CodeGen/MachineDomTreeUpdaterTest.cpp
M llvm/unittests/CodeGen/RematerializerTest.cpp
M llvm/unittests/IR/VerifierTest.cpp
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.h
M llvm/unittests/Target/AMDGPU/CMakeLists.txt
M llvm/unittests/Target/AMDGPU/CSETest.cpp
M llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp
M llvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp
A llvm/unittests/Target/AMDGPU/GCNRegPressureTest.cpp
M llvm/unittests/Target/AMDGPU/LiveRegUnits.cpp
M llvm/unittests/Target/AMDGPU/PALMetadata.cpp
M llvm/unittests/Target/AMDGPU/UniformityAnalysisTest.cpp
M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
R llvm/utils/Reviewing/find_interesting_reviews.py
M llvm/utils/gn/secondary/clang/unittests/DependencyScanning/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
M llvm/utils/lit/lit/InprocBuiltins.py
M llvm/utils/lit/lit/ShellEnvironment.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/shtest-glob.py
M mlir/docs/Tools/mlir-reduce.md
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemoryAccessOpInterfaces.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
A mlir/include/mlir/Dialect/Vector/Transforms/IndexedAccessOpInterfaceImpl.h
M mlir/include/mlir/IR/PDLPatternMatch.h.inc
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
M mlir/lib/Dialect/Tensor/Transforms/DropRedundantRankExpansionPatterns.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Vector/Transforms/IndexedAccessOpInterfaceImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Pass/IRPrinting.cpp
M mlir/lib/Reducer/ReductionTreePass.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm-transcendentals.mlir
M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
M mlir/test/Dialect/SparseTensor/encoding_with_symbols.mlir
M mlir/test/Dialect/Tensor/drop-redundant-insert-slice-rank-expansion.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm.mlir
M mlir/test/Pass/dynamic-pipeline-nested.mlir
M mlir/test/Pass/dynamic-pipeline.mlir
M mlir/test/Pass/ir-printing.mlir
M mlir/test/Pass/run-reproducer.mlir
M mlir/test/Target/LLVMIR/llvmir-le-specific.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
M mlir/test/Target/LLVMIR/openmp-private.mlir
M mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
M mlir/test/lib/Dialect/Test/TestToLLVMIRTranslation.cpp
M mlir/test/lib/Tools/PDLL/TestPDLL.cpp
M mlir/test/lib/Tools/PDLL/TestPDLL.pdll
M mlir/test/mlir-pdll/Integration/test-pdll.mlir
A mlir/test/mlir-reduce/reduction-tree/doc-example.mlir
A mlir/test/mlir-reduce/reduction-tree/trivially-dead.mlir
A mlir/test/mlir-reduce/script/grep-select.sh
A mlir/test/mlir-reduce/script/trivially-dead.sh
M mlir/test/python/pass_manager.py
M offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
A offload/unittests/OffloadAPI/device_code/single_counter.cpp
M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
A openmp/tools/omptest/include/EnvHelper.h
M openmp/tools/omptest/src/Logging.cpp
M openmp/tools/omptest/src/OmptTester.cpp
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/driver.bzl
Log Message:
-----------
Merge branch 'main' into users/kparzysz/control-driver-warnings
Compare: https://github.com/llvm/llvm-project/compare/24c56d21b46c...aa68a9c66eb7
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