[all-commits] [llvm/llvm-project] 1d4743: [libc++][NFC] Refactored `nodiscard.verify.cpp` te...
NAKAMURA Takumi via All-commits
all-commits at lists.llvm.org
Tue Jan 27 00:33:23 PST 2026
Branch: refs/heads/users/chapuni/cov/single/switch
Home: https://github.com/llvm/llvm-project
Commit: 1d4743e1bc7bd19e4d8e4139e878e6421bd303a4
https://github.com/llvm/llvm-project/commit/1d4743e1bc7bd19e4d8e4139e878e6421bd303a4
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
Log Message:
-----------
[libc++][NFC] Refactored `nodiscard.verify.cpp` tests (#175285)
Moved tests to the correct locations.
Removed a redundant test.
Commit: 48a6157eb05186dabad7f3785dfae719a5e8d984
https://github.com/llvm/llvm-project/commit/48a6157eb05186dabad7f3785dfae719a5e8d984
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
Log Message:
-----------
[mlir][Interfaces][NFC] Document that `RegionBranchTerminatorOpInterface` is mandatory (#174978)
Document that implementing the `RegionBranchTerminatorOpInterface` is
mandatory. Omitting this interface on a block terminator that models
region branching may lead to invalid/incomplete analyses and
transformations.
This commit does not change the op/interface semantics. It just puts in
writing an assumption that is made throughout the code base. For
example:
- It is baked into the API design of the `RegionBranchOpInterface`. You
cannot query the region successors of block terminators that do not
implement the `RegionBranchTerminatorOpInterface`:
`RegionBranchOpInterface::getSuccessors()` takes a `RegionBranchPoint`
parameter, and such region branch points can be constructed only from
`RegionBranchTerminatorOpInterface` and not arbitrary `Operation *`.
- Helper functions + default interface method implementations enumerate
region branch points by looking for `RegionBranchTerminatorOpInterface`
and ignoring other operations. E.g.,
`RegionBranchOpInterface::getAllRegionBranchPoints`, default
implementation of `RegionBranchOpInterface::getSuccessorRegions(Region
&)`, default implementation of
`RegionBranchOpInterface::getPredecessorValues`.
- Core analyses such as `DeadCodeAnalysis` look for
`RegionBranchTerminatorOpInterface` and misbehave when the interface is
not implemented. The analysis does not (and cannot) query region
successors of a region branching terminator that does not implement the
`RegionBranchTerminatorOpInterface`. In practice, this means that
forgetting to implement the `RegionBranchTerminatorOpInterface` may
incorrectly classify regions as dead.
- Other analyses / transformations that look for and depend on the
implementation of `RegionBranchTerminatorOpInterface`:
`mlir::getControlFlowPredecessors`,
`AbstractDenseBackwardDataFlowAnalysis`, ownership-based buffer
deallocation pass.
Commit: 7e4f390c385f9dd9e8bb0912b35f1361e3d06c83
https://github.com/llvm/llvm-project/commit/7e4f390c385f9dd9e8bb0912b35f1361e3d06c83
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
Log Message:
-----------
InstCombine: Handle fpext in SimplifyDemandedFPClass (#174849)
Commit: 12cccb96de36bdef7bbdd7b77543a9063f7c0ecc
https://github.com/llvm/llvm-project/commit/12cccb96de36bdef7bbdd7b77543a9063f7c0ecc
Author: Maya Amrami <mayaam88 at gmail.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/ops.mlir
Log Message:
-----------
Reapply [mlir][memref]: Allow collapse of strided unit dim even if strides are dynamic (#171039)
Commit: d620ea7657814943748e2368004fad2be44c7272
https://github.com/llvm/llvm-project/commit/d620ea7657814943748e2368004fad2be44c7272
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
Log Message:
-----------
[LV] Handle live-ins in findRecipe.
Skip live-ins in findRecipe to prevent a crash for cases with degenerate
reductions (where the backedge value is a live-in). Such reductions
should be removed, but this requires further changes.
Fixes https://github.com/llvm/llvm-project/issues/175229.
Commit: 1cb9b790f008dc6b6396d9653abd996640f76102
https://github.com/llvm/llvm-project/commit/1cb9b790f008dc6b6396d9653abd996640f76102
Author: Kunqiu Chen <camsyn at foxmail.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/keep-label-name.test
M llvm/utils/UpdateTestChecks/common.py
Log Message:
-----------
[UTC] Align label var handling of old lines to new lines (#173850)
BB labels have been treated as variables in newer UTC versions.
However, UTC previously handled BB labels in old lines differently from
new lines, causing incorrect `remap_metavar_names`.
E.g.,
- New lines var `exit:` and `label %exit`: UTC generalized them as
`[[@@]]` and `[[@@]]`.
- Old lines var `[[EXIT]]:` and `label %[[EXIT]]`: UTC generalized them
as `[[@@]]:` and `label %[[@@]]`, which mismatched with the
generalization of new lines.
This mismatch might cause unexpected variable name remappings, even if
the new lines are indeed equivalent to the old lines.
This PR aligns label var handling of old lines to new lines, i.e.,
generalizes `[[EXIT]]:` and `label %[[EXIT]]` as `[[@@]]` and `[[@@]]`.
Commit: 99ab1dd145dd4e9a3a149568e65d3901b4245d4b
https://github.com/llvm/llvm-project/commit/99ab1dd145dd4e9a3a149568e65d3901b4245d4b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
Log Message:
-----------
InstCombine: Implement SimplifyDemandedFPClass for sqrt (#173883)
Commit: 3920bc61ca5d35009a34673fb2f4914cc1d2205d
https://github.com/llvm/llvm-project/commit/3920bc61ca5d35009a34673fb2f4914cc1d2205d
Author: Trevor Gross <tg at trevorgross.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
Log Message:
-----------
[TargetLowering] Change the `softPromoteHalfType` default to `true` (#175149)
The default `f16` lowering has some issues that result in incorrect
float behavior, so over time most targets have switched to use
`softPromoteHalfType`. Swap to soft promotion by default and add
overrides for SystemZ and AMDGPU, which are the two remaining backends
that still depend on this behavior.
All basic `f16` op tests now pass on all remaining experimental arches.
Fixes: https://github.com/llvm/llvm-project/issues/97981
Fixes: https://github.com/llvm/llvm-project/issues/97975
Commit: 362b653c69be12a4d444acf26c14165e1bb52537
https://github.com/llvm/llvm-project/commit/362b653c69be12a4d444acf26c14165e1bb52537
Author: Aryan Kadole <aryankadole95 at gmail.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll
Log Message:
-----------
[InstCombine] Fold Minimum over trailing or leading zeros (#173768)
Add support for
`umin(clz(x), clz(y)) => clz(x | y)`
`umin(ctz(x), ctz(y)) => ctz(x | y)`
[C++ source](https://godbolt.org/z/E8abbjT7G)
[alive proof](https://alive2.llvm.org/ce/z/mh94_n)
Fixes #173691
Commit: 76ce0349778b27d70871f2d4ade45a1d5d5d6545
https://github.com/llvm/llvm-project/commit/76ce0349778b27d70871f2d4ade45a1d5d5d6545
Author: Michał Górny <mgorny at gentoo.org>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M clang/unittests/Basic/CMakeLists.txt
Log Message:
-----------
[clang] [unittest] Fix linking against dylib (#175317)
Fix a regression introduced in #174513 that would cause `BasicTests` to
link directly to static `LLVMTargetParser` library instead of using the
component linking, to respect dylib.
Signed-off-by: Michał Górny <mgorny at gentoo.org>
Commit: a779fdffe9bf6f2b15e558a56ae18061ffd48deb
https://github.com/llvm/llvm-project/commit/a779fdffe9bf6f2b15e558a56ae18061ffd48deb
Author: Aviral Garg <gargaviral99 at gmail.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[Support] Add KnownBits::isNonPositive() helper and exhaustive test coverage for sign predicates (#175284)
This patch adds:
1. KnownBits::isNonPositive() - Returns true if this value is known to
be non-positive (i.e., the signed maximum value is <= 0). This is
implemented using getSignedMaxValue().isNonPositive().
2. SignPredicatesExhaustive test - An exhaustive test that validates the
correctness of isNegative(), isNonNegative(), isStrictlyPositive(),
isNonPositive(), and isNonZero() by iterating through all possible
KnownBits combinations for 1-bit and 4-bit widths and verifying that the
predicates return true if and only if all possible values represented by
the KnownBits satisfy the predicate.
Fixes #175203
Commit: 363903eb3ed34f64164632266140ba3d609bdb81
https://github.com/llvm/llvm-project/commit/363903eb3ed34f64164632266140ba3d609bdb81
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
Log Message:
-----------
[CIR][AArch64] Add lowering for unpredicated svdup builtins (#174433)
This PR adds CIR lowering support for unpredicated `svdup` SVE builtins.
The corresponding ACLE intrinsics are documented at:
* https://developer.arm.com/architectures/instruction-sets/intrinsics
(search for svdup).
Since LLVM provides a direct intrinsic for svdup with a 1:1 mapping, CIR
lowers these builtins by emitting a call to the corresponding LLVM
intrinsic.
DESIGN NOTES
------------
With this change, ACLE intrinsics that have a corresponding LLVM intrinsic can
generally be lowered by CIR by reusing LLVM intrinsic metadata, avoiding
duplicated intrinsic-name definitions, unless codegen-relevant SVETypeFlags are
involved. As a consequence, CIR may no longer emit NYI diagnostics for
intrinsics that (a) have a known LLVM intrinsic mapping and (b) do not use such
codegen-relevant `SVETypeFlag`s; these intrinsics are lowered directly.
IMPLEMENTATION NOTES
--------------------
* Intrinsic discovery logic mirrors the approach in
CodeGen/TargetBuiltins/ARM.cpp, but is simplified since CIR only
requires the intrinsic name.
* Test inputs are copied from the existing svdup tests:
tests/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c.
* The LLVM IR produced _with_ and _without_ `-fclangir` is identical,
modulo basic block labels, SROA, and function attributes.
EXAMPLE LOWERING
----------------
Input:
```C
svint8_t test_svdup_n_s8(int8_t op)
{
return svdup_n_s8(op);
}
```
OUTPUT 1 (default):
```llvm
define dso_local <vscale x 16 x i8> @test_svdup_n_s8(i8 noundef %op) #0 {
entry:
%op.addr = alloca i8, align 1
store i8 %op, ptr %op.addr, align 1
%0 = load i8, ptr %op.addr, align 1
%1 = call <vscale x 16 x i8> @llvm.aarch64.sve.dup.x.nxv16i8(i8 %0)
ret <vscale x 16 x i8> %1
}
```
OUTPUT 2 (via `-fclangir`):
```llvm
define dso_local <vscale x 16 x i8> @test_svdup_n_s8(i8 %0) #0 {
%2 = alloca i8, i64 1, align 1
%3 = alloca <vscale x 16 x i8>, i64 1, align 16
store i8 %0, ptr %2, align 1
%4 = load i8, ptr %2, align 1
%5 = call <vscale x 16 x i8> @llvm.aarch64.sve.dup.x.nxv16i8(i8 %4)
store <vscale x 16 x i8> %5, ptr %3, align 16
%6 = load <vscale x 16 x i8>, ptr %3, align 16
ret <vscale x 16 x i8> %6
}
```
Commit: f25ddef03618e263c2a545b3a870b592fa9532a7
https://github.com/llvm/llvm-project/commit/f25ddef03618e263c2a545b3a870b592fa9532a7
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M clang/lib/Interpreter/Interpreter.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
Log Message:
-----------
[clang-repl] Fix OrcRuntime lookup for Solaris and unit tests. (#175435)
The out-of-process execution in the interpreter depends on the orc
runtime. It is generally easy to discover as it is in the clang runtime
path. However, the clang runtime path is relative to clang's resource
directory which is relative to the clang binary. That does not work well
if clang is linked into a different binary which can be in a random
place in the build directory structure.
This patch performs a conservative approach to detect the common
directory structure and correctly infer the paths. That fixes the
out-of-process execution unittests. The patch also contains a small
adjustment for solaris.
Another take on trying to fix the issue uncovered by #175322.
Commit: 3448695896a1acec8f0b8d09fe8a8b3890be077a
https://github.com/llvm/llvm-project/commit/3448695896a1acec8f0b8d09fe8a8b3890be077a
Author: hev <wangrui at loongson.cn>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test
M llvm/unittests/Object/ELFTest.cpp
Log Message:
-----------
[llvm][LoongArch] Add reloc types for LA32R/LA32S (#175352)
This patch introduces the relocation types added in la-abi-sepcs v2.50.
Link: https://github.com/loongson/la-abi-specs/pull/16
Commit: 88774913887a156abd607d7d90f7c639659a8d4b
https://github.com/llvm/llvm-project/commit/88774913887a156abd607d7d90f7c639659a8d4b
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownBits.cpp
A llvm/test/Transforms/InstCombine/vector-reduce-add-known-bits.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/unittests/Support/KnownBitsTest.cpp
Log Message:
-----------
[ValueTracking] Support horizontal vector add in computeKnownBits (#174410)
Alive2 proofs:
* Leading zeros - [4vi32](https://alive2.llvm.org/ce/z/w--S2D),
[16vi8](https://alive2.llvm.org/ce/z/hEdVks)
* Leading ones - [4vi16](https://alive2.llvm.org/ce/z/RyPdBS),
[16vi8](https://alive2.llvm.org/ce/z/UTFFt9)
Commit: e7f23b410b4123f125b269ed67794e4bb451d233
https://github.com/llvm/llvm-project/commit/e7f23b410b4123f125b269ed67794e4bb451d233
Author: Trevor Gross <tg at trevorgross.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
Log Message:
-----------
[SystemZ] Remove the `softPromoteHalfType` override (#175410)
`softPromoteHalfType` is being phased out because it is prone to
miscompilations (further context at [1]). SystemZ is one of the few
remaining platforms to override the default, so remove it here.
This only affects SystemZ when the `soft-float` option is used.
[1]: https://github.com/llvm/llvm-project/pull/175149
Commit: 1c0c9aeae681dbed90fcb19edd8a41e10a17f867
https://github.com/llvm/llvm-project/commit/1c0c9aeae681dbed90fcb19edd8a41e10a17f867
Author: Vedran Miletić <vedran at miletic.net>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/include/llvm/CAS/OnDiskGraphDB.h
Log Message:
-----------
[llvm][CAS] Fixed build with -D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#173797)
Commit: f987bbddda6724e2f127d199b92af1979fed4126
https://github.com/llvm/llvm-project/commit/f987bbddda6724e2f127d199b92af1979fed4126
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
Log Message:
-----------
InstCombine: Add fptrunc SimplifyDemandedFPClass baseline tests (#175420)
Also llvm.fptrunc.round, which should be the same.
Commit: 3ad028173bb773dfb05bf11cbd99218f64ab530b
https://github.com/llvm/llvm-project/commit/3ad028173bb773dfb05bf11cbd99218f64ab530b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Support/KnownFPClass.cpp
M llvm/test/Transforms/Attributor/nofpclass-sqrt.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
ValueTracking: sqrt never returns subnormal (#174846)
Commit: eba79bc33552aac6fe90a045082a3a2404f0eb13
https://github.com/llvm/llvm-project/commit/eba79bc33552aac6fe90a045082a3a2404f0eb13
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
Log Message:
-----------
[X86][NewPM] Port x86-fixup-bw-insts to NPM (#175399)
Similar to other pass portings. Refactor into an implementation class,
rename the old pass, and add a wrapper around the implementation for the
new pass manager. Handle PSI/MBFI similar to other backend passes.
Commit: c6db8f4229d70169949430185e156fb2e6e4150e
https://github.com/llvm/llvm-project/commit/c6db8f4229d70169949430185e156fb2e6e4150e
Author: David Green <david.green at arm.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
Log Message:
-----------
[AArch64] Remove dead tuimm5sN tablegen Operands. NFC (#174735)
I believe these were last used in https://reviews.llvm.org/D71773.
Commit: 2f7e218017db69454ea84e1849fcb9a11b1f7fef
https://github.com/llvm/llvm-project/commit/2f7e218017db69454ea84e1849fcb9a11b1f7fef
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
Log Message:
-----------
[VPlan] Add missing sext(sub) SCEV fold to getSCEVExprForVPValue.
SCEV has a manual fold when doing SCEV construction from IR, that is not
integrated in the regular SCEV construction functions. Mirror the
behavior in getSCEVExprForVPValue, to match results when constructing
SCEVs from IR.
Fixes https://github.com/llvm/llvm-project/issues/174622.
Commit: c726fff61cb3bd5a3a98c52bb63b99fcb3b25524
https://github.com/llvm/llvm-project/commit/c726fff61cb3bd5a3a98c52bb63b99fcb3b25524
Author: Alan Zhao <ayzhao at google.com>
Date: 2026-01-11 (Sun, 11 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/binop-cast.ll
M llvm/test/Transforms/InstCombine/conditional-negation.ll
M llvm/test/Transforms/InstCombine/sub-ashr-or-to-icmp-select.ll
M llvm/test/Transforms/InstCombine/xor-ashr.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[InstCombine][profcheck] Add unknown branch weights to selects created in InstCombineAndOrXor.cpp (#175269)
These select instructions were created from combinations of bitwise
operators which have no branch weight information.
Tracking issue: #147390
Commit: bc51c9d5f2fecc5237fe24cbee42dd036c338b8d
https://github.com/llvm/llvm-project/commit/bc51c9d5f2fecc5237fe24cbee42dd036c338b8d
Author: CarvedCoder <shreyansbehera84 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/log.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor log to header-only shared math (#175395)
Refactors log to a header-only shared math implementation.
Fixes #175369
Commit: f091be6d53e447391ca23142cf9d49b2654116d7
https://github.com/llvm/llvm-project/commit/f091be6d53e447391ca23142cf9d49b2654116d7
Author: Vedran Miletić <vedran at miletic.net>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
Log Message:
-----------
[ORC] Fixed incorrect additional header dirs (#175193)
The CMake ADDITIONAL_HEADER_DIRS directive for two Orc libraries,
specifically Shared and TargetProcess, used incorrect values that
pointed to its parent library include directory instead of its own. This
is now fixed.
Commit: 282f8f79d7844af8952a444535e7bae204d28836
https://github.com/llvm/llvm-project/commit/282f8f79d7844af8952a444535e7bae204d28836
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
Log Message:
-----------
[RISCV] Add support for QC.E.LI in RISCVMergeBaseOffset (#175310)
When we have `Xqcili` enabled and it is the `small code model`, we use
the `QC.E.LI` instruction to materialize addresses. Add support for
`QC.E.LI` in the `RISCVMergeBaseOffset` pass to merge the offset of the
address calculation into the offset field in a global address lowering
sequence.
Commit: dcf8ae80289fd5e343b6ca172073388b6d227b62
https://github.com/llvm/llvm-project/commit/dcf8ae80289fd5e343b6ca172073388b6d227b62
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
Reapply "[ORC] Add utilities for limited symbolication of JIT backtra… (#175469)
…ces"
This reapplies 906b48616c03948a4df62a5a144f7108f3c455e8, which was
reverted in c11df52f9b847170b766fb71defd2a9222d95a8d due to bot
failures.
The testcase has been dropped from this recommit as it failed on several
bots (possbly due to differing backtrace formats or failure modes). I'll
re-introduce the testcase in a follow-up commit so that it cane be
iterated on (and re-reverted if necessary) without affecting the options
introduced by this commit. (Since these options are best-effort
debugging tools it's ok if they live in-tree without a test for now).
Commit: 81d5b36f34cd0e7f10e3bc90dd82d36452ab08a6
https://github.com/llvm/llvm-project/commit/81d5b36f34cd0e7f10e3bc90dd82d36452ab08a6
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/shared/math/log.h
M libc/src/__support/math/CMakeLists.txt
M libc/src/__support/math/log.h
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
Log Message:
-----------
[libc][math] Fix GPU build fails (#175474)
Commit: ee8a4bc9d76fd69a65d4186a329914df3bd750cf
https://github.com/llvm/llvm-project/commit/ee8a4bc9d76fd69a65d4186a329914df3bd750cf
Author: Wenju He <wenju.he at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Remove llvm-link --override flag and make implementation self-contained (#175134)
Revert --override flag added in 28d9255aa7c0 and avoid defining the same
symbol across multiple files of a target, simplifying the build and
easing the transition to CMake add_library for libclc.
amdgcn ldexp now uses __builtin_elementwise_ldexp.
No functional changes to clc_sqrt or clc_rsqrt.
Commit: cd2caf658071157b35471f54a4afe2aa8f86b473
https://github.com/llvm/llvm-project/commit/cd2caf658071157b35471f54a4afe2aa8f86b473
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
Log Message:
-----------
[LV] Simplify extract-lane with scalar operand to the scalar value itself. (#174534)
This patch simplifies extract-lane(%lane_num, %X) to %X when %X is a
scalar value. Extracting from a scalar is redundant since there is only
one value to extract.
Commit: 458a983df422df85363ec40b1f1556f55b238aac
https://github.com/llvm/llvm-project/commit/458a983df422df85363ec40b1f1556f55b238aac
Author: Icenowy Zheng <uwu at icenowy.me>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
Log Message:
-----------
[RuntimeDyld][MIPS] Use AT for stub function instead of T9 (#174354)
The stub function is generated for R_MIPS_26 relocation, which could be
used for local jumping inside a function, and do not expect any
temporary register to be clobbered.
Use AT instead of T9 for the stub function, otherwise functions using T9
will be messed up.
Signed-off-by: Icenowy Zheng <uwu at icenowy.me>
Commit: 79be97d90a5aa1bfe8667ce494c30ed4c4dcccf6
https://github.com/llvm/llvm-project/commit/79be97d90a5aa1bfe8667ce494c30ed4c4dcccf6
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/ilogbf16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/ilogbf16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ilogbf16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor ilogbf16 implementation to header-only in src/__support/math folder. (#175450)
Closes [#175346](https://github.com/llvm/llvm-project/issues/175346),
Part of #175344
Commit: 91dafc7f40541ca18943c0370e4408578e60cb64
https://github.com/llvm/llvm-project/commit/91dafc7f40541ca18943c0370e4408578e60cb64
Author: Anthonin Bonnefoy <anthonin.bonnefoy at datadoghq.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
Log Message:
-----------
[ORC][JITLink] Fix unitialised JIT dump header (#175204)
When trying to perf inject JIT dump generatd through the perf plugin,
perf fails with the following error:
```
jitdump file contains invalid or unsupported flags 0xf5880666c26c
0x2b750 [0xa8]: failed to process type: 10 [Operation not permitted]
```
It turns out that Header's Flags field was never initialized, so the
value could be random.
This patch fixes the issue by initialising all Header's fields.
Co-authored-by: Lang Hames <lhames at gmail.com>
Commit: 187ca8609ab838516bbc5e96d7cb9e65e82e95a3
https://github.com/llvm/llvm-project/commit/187ca8609ab838516bbc5e96d7cb9e65e82e95a3
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A llvm/test/ExecutionEngine/JITLink/AArch64/backtrace-symbolication.s
Log Message:
-----------
Reapply "[llvm-jitlink] Replace IR backtrace symbolication test..." (… (#175476)
…#175242)
This reapplies 451ca458cf51d553f5c49e67d841280e8166f933, which was
reverted in 25976e83606f1a7615e3725e6038bb53ee96c3d5 due to bot
failures.
The REQUIRES line has been further constrained to try to address the
failures.
Commit: bdc6a6778df049b618afff73e2e5001d639057a7
https://github.com/llvm/llvm-project/commit/bdc6a6778df049b618afff73e2e5001d639057a7
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
Log Message:
-----------
[PseudoProbe] Add switch to control illegal guid warnings (#174927)
Do not verify GUID existence in pseudo probe desc by default since it
generates false positive warnings with ThinLTO.
User can use -pseudo-probe-verify-guid-existence-in-desc to verify it
explicitly.
Commit: e0cf581ad42a624940f58b8304d92ff6163edc1a
https://github.com/llvm/llvm-project/commit/e0cf581ad42a624940f58b8304d92ff6163edc1a
Author: Haocong Lu <haoconglu at qq.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/test/CodeGen/X86/keylocker.c
Log Message:
-----------
[Clang][X86] Remove useless `extractvalue` on aesencwide/aesdecwide builtin CodeGen (#175113)
This is a pre-commit of CIR codegen for `aesencwide/aesdecwide` builtin,
remove useless `extractvalue` on clang CodeGen for this builtin.
Commit: a3ca7caa74808e8726c58b483d7c69391d01dbce
https://github.com/llvm/llvm-project/commit/a3ca7caa74808e8726c58b483d7c69391d01dbce
Author: Wenju He <wenju.he at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc][NFC] Remove unused builtins_opt_lib_tgt (#175479)
It was left behind after f07988ff3ec8.
Commit: 564f2be43f813409cf10c110508eb4e621e26278
https://github.com/llvm/llvm-project/commit/564f2be43f813409cf10c110508eb4e621e26278
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/CMakeLists.txt
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Log Message:
-----------
[RISCV] Add a custom pre-ra scheduler
Currently we do nothing RISC-V specific in this scheduler.
This is a part of vtype-based scheduling.
Reviewers: BeMg, mshockwave, lukel97, preames, topperc
Pull Request: https://github.com/llvm/llvm-project/pull/172613
Commit: 67601a43b57a2df9c9b51463b84b3610878556ab
https://github.com/llvm/llvm-project/commit/67601a43b57a2df9c9b51463b84b3610878556ab
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
Log Message:
-----------
[RISCV][NFC] Add RISCVVSETVLIInfoAnalysis
This can be reused by #95924.
Reviewers: BeMg, topperc, lukel97, preames, mshockwave
Reviewed By: mshockwave, topperc
Pull Request: https://github.com/llvm/llvm-project/pull/172615
Commit: 79a1b80af8567431113815f9ee3ba167ca45160a
https://github.com/llvm/llvm-project/commit/79a1b80af8567431113815f9ee3ba167ca45160a
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
M llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
Log Message:
-----------
[RISCV] Schedule RVV instructions with compatible vtype/vl first
This can reduce some vsetvli toggles.
This can be done in pre-ra scheduling as we have moved insertion of
vsetvli after the first RA.
Currently, we override `tryCandidate` and add a new heuristic based
on comparison of `vtype`/`vl`.
Reviewers: asb, preames, topperc, lukel97, mshockwave, BeMg
Reviewed By: mshockwave, lukel97
Pull Request: https://github.com/llvm/llvm-project/pull/95924
Commit: f114d9592697707c1cd58be0075a6b53bcd39040
https://github.com/llvm/llvm-project/commit/f114d9592697707c1cd58be0075a6b53bcd39040
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
Log Message:
-----------
[ORC] Simplify zero initializer. NFCI. (#175482)
Based on suggestion from @macdice on
https://github.com/llvm/llvm-project/pull/175204. Thanks @macdice!
Commit: ba6a59c8750c61287a70a4562fd54a16d086b695
https://github.com/llvm/llvm-project/commit/ba6a59c8750c61287a70a4562fd54a16d086b695
Author: aokblast <aokblast at FreeBSD.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
Log Message:
-----------
[JITLink] Set correct triple instead of hard-code the value to linux (#175404)
Commit: f827c20ccf73bf5a26a579465a634a8db95abdb6
https://github.com/llvm/llvm-project/commit/f827c20ccf73bf5a26a579465a634a8db95abdb6
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[llvm-jitlink] Remove redundant ExecutorAddr constructor calls. NFCI. (#175488)
These ExecutorAddr calls were legacy from pre-ExecutorSymbolDef code.
The getAddress method already returns an ExecutorAddr, so there's no
need for them anymore.
Commit: 145e28d061ae560f5b61c3fc2b9d487632d2ab43
https://github.com/llvm/llvm-project/commit/145e28d061ae560f5b61c3fc2b9d487632d2ab43
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV][llvm] Support logical comparison codegen for P extension (#174626)
Result type of P extension's comparison instructions is same as operands
and the result bits are all 1s or 0s so we need to set
ZeroOrNegativeOneBooleanContent to make sext(setcc) auto combined.
Commit: 743f0a4fdbef8886d46a5a80a29a814491bd5000
https://github.com/llvm/llvm-project/commit/743f0a4fdbef8886d46a5a80a29a814491bd5000
Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
Log Message:
-----------
[PowerPC] Optimize not equal compares against zero vectors (#150422)
This patch is for special cases involving 0 vectors. During the
comparison of vector operands, current code generation checks with
`vcmpequh (vector compare equal unsigned halfword)` followed by a
negation `xxlnor (VSX Vector Logical NOR XX3-form)`.
This means that for the special case, instead of using `vcmpequh` and
then negating the result, we can directly use `vcmpgtuh (vector compare
greater than unsigned halfword)`.
As a result the negation is avoided since the only condition where this
will be false is for 0 as it is an `unsigned halfword`.
---------
Co-authored-by: himadhith <himadhith.v at ibm.com>
Commit: 3575501b5a7f92cb9285e6e9232d04df47b56495
https://github.com/llvm/llvm-project/commit/3575501b5a7f92cb9285e6e9232d04df47b56495
Author: killcerr <kill_cerr at outlook.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/Interpreter/Interpreter.cpp
Log Message:
-----------
[clang] fix warning (#174587)
```shell
input_line_0:10:30: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
```
Commit: 1f1dee3b2e9e552e3eebdb1c5aacfdc53c4ed0c8
https://github.com/llvm/llvm-project/commit/1f1dee3b2e9e552e3eebdb1c5aacfdc53c4ed0c8
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
Log Message:
-----------
Fix gcc name shadow warning. (#175490)
Addresses comment in #175322
Commit: 966c95f6d489ddd34ad90d067c58814ebda3d493
https://github.com/llvm/llvm-project/commit/966c95f6d489ddd34ad90d067c58814ebda3d493
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
Log Message:
-----------
[AArch64] Update NZCV flag-setting instructions' throughput for Neoverse N2 (#174740)
According to the [N2
SWOG](https://developer.arm.com/documentation/109914/latest/),
flag-setting instructions for arithmetic/logical instructions should
have a throughput of 3.
[Similar to the V2
model](https://github.com/llvm/llvm-project/pull/113542).
Commit: 43138d627290271b7decd5daf0b5ec23a4171b8d
https://github.com/llvm/llvm-project/commit/43138d627290271b7decd5daf0b5ec23a4171b8d
Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/test/Driver/aarch64-mcpu.c
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[Aarch64] Add support for Ampere1C core (#175442)
This patch adds initial support for the ARMv9.2+ Ampere1C core.
Commit: a5fa2464356ced456e93ac1033e7460355d4eeaf
https://github.com/llvm/llvm-project/commit/a5fa2464356ced456e93ac1033e7460355d4eeaf
Author: moorabbit <moorabbit at proton.me>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
A clang/test/CodeGen/builtin-stackaddress.c
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
M clang/test/Sema/builtin-stackaddress.c
M llvm/docs/LangRef.rst
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/ARM/stackaddress.ll
A llvm/test/CodeGen/NVPTX/stackaddress.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
A llvm/test/CodeGen/X86/stackaddress.ll
Log Message:
-----------
[Clang] Add `__builtin_stack_address` (#148281)
Add support for `__builtin_stack_address` builtin. The semantics match
those of GCC's builtin with the same name.
`__builtin_stack_address` returns the starting address of the stack
region that may be used by called functions. It may or may not include
the space used for on-stack arguments passed to a callee (See [GCC
Bug/121013](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121013)).
Fixes #82632.
Commit: 9725cb8ede9de6b006398e46b1360dc86e5d866f
https://github.com/llvm/llvm-project/commit/9725cb8ede9de6b006398e46b1360dc86e5d866f
Author: Nathan Gauër <brioche at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
Log Message:
-----------
[SPIR-V] Fix Linkage capability with pushconstant (#175192)
When the SPIR-V backend handles a push constant, a new global with a
target-specific is generated. This global should have the same
visibility as the source, but turns out it was not the case: linkage was
still external, but visibility went from hidden to visible.
This causes the later passes to generate a Linkage decoration, adding
the Linkage capability, which is not compatible with Vulkan. Fixing
this.
Commit: e5b6833e49d2752466612aa0ac71f185b1d4afc7
https://github.com/llvm/llvm-project/commit/e5b6833e49d2752466612aa0ac71f185b1d4afc7
Author: Sam Parker <sam.parker at arm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
Log Message:
-----------
[WebAssembly] vi8 mul cost modelling. (#175177)
We've already optimised these, so update the cost model to reflect it.
And skip the isBeforeLegalize check when lowering i8 muls, because it
then misses the cases where, say v32i8, has been type legalised into 2x
v16i8.
Also explicitly disable memory interleaving for any factor other than
two or four.
Commit: 19317ad1d91e669e8791cbf0c6c304274ebcbb00
https://github.com/llvm/llvm-project/commit/19317ad1d91e669e8791cbf0c6c304274ebcbb00
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
Log Message:
-----------
[clang-repl] Rework layering of incremental executors. (#175448)
The original Interpreter implementation had a hard dependency on ORC and
grew organically with the addition of out-of-process JIT support. This
tightly coupled the Interpreter to a specific execution engine and
leaked ORC-specific assumptions (runtime layout, symbol lookup,
exception model) into higher layers.
The WebAssembly integration demonstrated that incremental execution can
be implemented without ORC, exposing the need for a cleaner abstraction
boundary.
This change introduces an IncrementalExecutor interface and moves
ORC-based execution behind a concrete implementation. The Interpreter
now depends only on the abstract executor, improving layering and
encapsulation.
In addition, the Interpreter can be configured with user-provided
incremental executor implementations, enabling ORC-independent
execution, easier testing, and future extensions without modifying the
core Interpreter.
Commit: fcff5b076543773ad910cb97348390f67d5b75d2
https://github.com/llvm/llvm-project/commit/fcff5b076543773ad910cb97348390f67d5b75d2
Author: hev <wangrui at loongson.cn>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
Log Message:
-----------
[LoongArch] Disable strict node mutation to fix strict FP lowering crash (#175484)
The patch disables strict node mutation for LoongArch by setting
IsStrictFPEnabled to true.
This change fixes the current strict FP lowering crash only.
ISD::STRICT_FSETCC and ISD::STRICT_FSETCCS can be further improved.
Fixes #174606
Commit: e51f25a3ca027800a458db6d77fa3151171400a7
https://github.com/llvm/llvm-project/commit/e51f25a3ca027800a458db6d77fa3151171400a7
Author: DaKnig <37626476+DaKnig at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
Log Message:
-----------
[SDAG] Combine select into ABD?, for const (#173581)
(select (setcc ...) (sub a, b) (sub b, a))
When b is const, the `sub a, b` becomes `add a, -b` which we take care of in this patch with the m_SpecificNeg() matcher.
Commit: 6bde19f4bbe63a48d6d3ee4649c58f6ed8cc04c2
https://github.com/llvm/llvm-project/commit/6bde19f4bbe63a48d6d3ee4649c58f6ed8cc04c2
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
Log Message:
-----------
[lldb] Disable flaky TestDetachResumes.py on Windows/AArch64
This patch marks TestDetachResumes.py skipped on Windows/AArch64.
It has been failing intermittently on Windows AArch64 buildbot:
https://lab.llvm.org/buildbot/#/builders/141/
This extends the prior change that disabled the same test on Windows
x86_64 (commit 6d8d4cf9a46b3729732736ffe288f6b722d85121 by Dmitry
Vasilyev, 2025-06-23). See #144891 for background and original
discussion.
Commit: 9a632fd684e1729b93f9f5272ad6b5798f38ba77
https://github.com/llvm/llvm-project/commit/9a632fd684e1729b93f9f5272ad6b5798f38ba77
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
Log Message:
-----------
[LLDB] Fix MS STL `variant` with non-trivial types (#171489)
When using `std::variant` with non-trivial types, we need to go through
multiple bases to find the `_Which` member. The MSVC STL implements this
in `xsmf_control.h` which conditionally adds/deletes copy/move
constructors/operators.
We now go to `_Variant_base` (the holder of `_Which`). This inherits
from `_Variant_storage`, which is our entry point to finding the n-th
storage (going through `_Tail`).
Commit: b646209ddc940275b9b1381b67c9be0bcc022419
https://github.com/llvm/llvm-project/commit/b646209ddc940275b9b1381b67c9be0bcc022419
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[AArch64][llvm] Add extra dependencies for recently added features (#175215)
Commit: 91268a50f246676479452b0bec36bab88bfe0dcd
https://github.com/llvm/llvm-project/commit/91268a50f246676479452b0bec36bab88bfe0dcd
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libcxx/include/scoped_allocator
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
Log Message:
-----------
[libc++][scoped_allocator] Applied `[[nodiscard]]` (#175291)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/allocator.adaptor
Towards #172124
Commit: 4cec62299dadbcb44035c14228c834c0be990d73
https://github.com/llvm/llvm-project/commit/4cec62299dadbcb44035c14228c834c0be990d73
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
Log Message:
-----------
[clang-repl] Move the produced temporary files in wasm in a temp folder. (#175508)
This patch avoids bloating the current folder with temporary files
created by wasm and moves them in a separate tmp directory. This patch
is a version of a downstream one resolving this issue.
Co-authored with Anutosh Bhat.
Commit: f0982d5d44272f0e612fd1f2a64e7e49ed7d20c1
https://github.com/llvm/llvm-project/commit/f0982d5d44272f0e612fd1f2a64e7e49ed7d20c1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx23.cpp
Log Message:
-----------
[clang][bytecode] Fix calling lambdas with broken instance pointers (#175511)
Clang will make the instance pointer be of type 'int' if it is invalid,
which trips up later logic. Mark functions as invalid if any of their
parameters is and compile + check them early in CallPtr.
Fixes https://github.com/llvm/llvm-project/issues/175425
Commit: ac62f12192c2f516b9aa3131d5192152b7f02b3e
https://github.com/llvm/llvm-project/commit/ac62f12192c2f516b9aa3131d5192152b7f02b3e
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
Log Message:
-----------
[mlir][amdgpu] Remove redundant barriers (#175436)
Commit: 2a8be8bd73b49776ed370a10861d7da3e1b9794f
https://github.com/llvm/llvm-project/commit/2a8be8bd73b49776ed370a10861d7da3e1b9794f
Author: Hans Wennborg <hans at hanshq.net>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
R clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
Log Message:
-----------
Revert "[Clang] Warn when `std::atomic_thread_fence` is used with `fsanitize=thread`" (#175520)
Reverts llvm/llvm-project#166542
It caused clang to assert with: `!isa<CXXDestructorDecl>(D) && "Use
other ctor with dtor decls!"`
see comment on the PR.
Commit: a6378b66fe7c021a98ade55bb6f829bf4a3388a0
https://github.com/llvm/llvm-project/commit/a6378b66fe7c021a98ade55bb6f829bf4a3388a0
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
Log Message:
-----------
[ReachingDefAnalysis][NFC] Use named constants. (#175075)
Commit: 3dfb782333bf929945f63e5b0b1cad378b0bd87a
https://github.com/llvm/llvm-project/commit/3dfb782333bf929945f63e5b0b1cad378b0bd87a
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
Log Message:
-----------
[AMDGPU][SIInsertWaitcnt] Implement Waitcnt Expansion for Profiling (#169345)
Reference issue: https://github.com/ROCm/llvm-project/issues/67
This patch adds support for expanding s_waitcnt instructions into
sequences with decreasing counter values, enabling PC-sampling profilers
to identify which specific memory operation is causing a stall.
This is controlled via:
Clang flag: -mamdgpu-expand-waitcnt-profiling /
-mno-amdgpu-expand-waitcnt-profiling
Function attribute: "amdgpu-expand-waitcnt-profiling"
When enabled, instead of emitting a single waitcnt, the pass generates a
sequence that waits for each outstanding operation individually. For
example, if there are 5 outstanding memory operations and the target is
to wait until 2 remain:
**Original**:
s_waitcnt vmcnt(2)
**Expanded**:
s_waitcnt vmcnt(4)
s_waitcnt vmcnt(3)
s_waitcnt vmcnt(2)
The expansion starts from (Outstanding - 1) down to the target value,
since waitcnt(Outstanding) would be a no-op (the counter is already at
that value).
- Uses ScoreBrackets to determine the actual number of outstanding
operations
- Only expands when operations complete in-order
- Skips expansion for mixed event types (e.g., LDS+SMEM on same counter)
- Skips expansion for scalar memory (always out-of-order)
Releated previous work for Reference
- **PR**: llvm/llvm-project#79236 (related `-amdgpu-waitcnt-forcezero`)
---------
Co-authored-by: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Commit: b574f44a7d5ce968d9fe8e3c3329a1b8062090e2
https://github.com/llvm/llvm-project/commit/b574f44a7d5ce968d9fe8e3c3329a1b8062090e2
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/docs/use/lldbdap.md
Log Message:
-----------
[LLDB] Increase level of headings in lldb-dap docs (#175519)
The lldb-dap docs had more than one top-level heading (one `#`). All top
level headings are shown in the "Using LLDB" list on the left side. In
this case, "Supported Features" and "Configuration Settings Reference"
showed up there.
With this PR, these headings are increased by one level. This also
increases the level of "Debug Console" (child of "Supported Features")
and "Common/Launch/Attach configurations" (child of "Configuration
Settings Reference").
Commit: 4415ea5bd34e2228e92dddb529d706006b5d404e
https://github.com/llvm/llvm-project/commit/4415ea5bd34e2228e92dddb529d706006b5d404e
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
Log Message:
-----------
[lldb] Fix TestFrameVarDILCast.py build on Windows AArch64
This patch adds <cstddef> to main.cpp in TestFrameVarDILCast.py so that
std::nullptr_t is properly declared. It fixes the TestFrameVarDILCast.py
compile failure observed on the LLDB Windows AArch64 buildbot:
https://lab.llvm.org/buildbot/#/builders/141
The issue was introduced by commit 539cf92 in #170332.
Commit: 8f182526de1ac3def68272feb24870297f2b46f3
https://github.com/llvm/llvm-project/commit/8f182526de1ac3def68272feb24870297f2b46f3
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
Log Message:
-----------
[VPlan] Don't fold UDiv in replicate regions. (#175460)
The UDiv fold added in d12e993 (#174581) is currently also applied to
replicate regions, which means we may end up with VPInstructions in
replicate regions, which is currently nots supported.
Fixes https://github.com/llvm/llvm-project/issues/175295.
PR: https://github.com/llvm/llvm-project/pull/175460
Commit: 424998c5e5d1aade0e36a0f1510ab3544a258b7f
https://github.com/llvm/llvm-project/commit/424998c5e5d1aade0e36a0f1510ab3544a258b7f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
Log Message:
-----------
[InstCombine][X86] Move simplifyX86FPMaxMin handling from simplifyDemandedVectorEltsIntrinsic to instCombineIntrinsic (#175441)
My fault for missing this when reviewing #174806 - technically we might
benefit from demanded elts handling for these intrinsics some day, but
the base implementation should be in instCombineIntrinsic
Noticed while reviewing #175375 which I recommended reuses more of the
simplifyX86FPMaxMin handling.
Commit: 4790a1419907cef0466ca3e34e0e6f1b2ba0360f
https://github.com/llvm/llvm-project/commit/4790a1419907cef0466ca3e34e0e6f1b2ba0360f
Author: Qihan Cai <caiqihan021 at hotmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
Log Message:
-----------
[X86] Allow EVEX compression for VPMOV*2M + KMOV pattern (#175219)
This patch extends the X86CompressEVEX pass to recognize and compress
multi-instruction masking patterns. It also adds relevant tests for the
new pattern.
Fixes #171746
Fixes #174871
Commit: ff005aaa48de3442ca79dc7a724c1b732ae0bb7e
https://github.com/llvm/llvm-project/commit/ff005aaa48de3442ca79dc7a724c1b732ae0bb7e
Author: Karlo Basioli <basioli at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
Log Message:
-----------
Fix bazel test failures caused in #175435 (#175533)
Commit: ce4fcfc9e4b391c24d89f24d9ef1fc1f6ed230ee
https://github.com/llvm/llvm-project/commit/ce4fcfc9e4b391c24d89f24d9ef1fc1f6ed230ee
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[llvm-jitlink] Make -show-addrs work without -check, fix fallout. (#175491)
Ensures that the address scraping passes are added to the JIT linker pipeline
if either of the -check or -show-addrs are passed. Prior to this commit we only
considered -check, so passing -show-addrs on its own was printing an empty
(unpopulated) symbol table.
This change exposed bugs in RuntimeDyldChecker's `MemoryRegionInfo` type, aned
llvm-jitlink's symbol printing code:
- `MemoryRegionInfo` was assuming that zero-sized symbols wouldn't be defined
and was using Size == 0 as a proxy for "region info uninitialized". This was
triggering assertions for valid LinkGraphs containing zero-sized symbols.
- llvm-jitlink's symbol printing code was assuming that all defined symbols
contained content, and was not correctly handling zero-fill / absolute
symbols. This triggered assertions about requesting content addresses for
non-content symbols.
This commit fixes the issues above, and adds both a generic testcase for the
-show-addrs option, and an ELF-specific testcase with a zero-sized symbol to
check that the option works for such symbols.
Commit: 0275c9fa5fec375a4362e9f315dfba5284ad91f4
https://github.com/llvm/llvm-project/commit/0275c9fa5fec375a4362e9f315dfba5284ad91f4
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/ExecutionEngine/JITLink/AArch64/backtrace-symbolication.s
Log Message:
-----------
[llvm-jitlink] Remove build_version directive. (#175523)
Fixes a warning on some bots.
Commit: 8380b57b7ec4adc715c7e4458dedb07e586b9477
https://github.com/llvm/llvm-project/commit/8380b57b7ec4adc715c7e4458dedb07e586b9477
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOverload.cpp
M clang/test/Sema/constexpr.c
Log Message:
-----------
[Clang] prevent an assertion failure caused by C++ constant expression checks in C23 floating conversions (#174113)
Fixes #173847
---
This patch addresses an assertion failure during compilation of C23 code
involving floating-point conversions.
As part of the C23 constexpr support introduced in PR #73099, Clang
began reusing parts of the C++ constant evaluation and narrowing logic.
In C23 mode, a failed constant evaluation caused the condition to
proceed to C++ constant-expression checks, resulting in an assertion
failure.
This change evaluates constants using `EvaluateAsRValue` in C23 mode and
restricts C++ constant-expression checks to C++ mode.
Commit: 51ee583b1a02b6a4dce86dbe36af91ec60d45137
https://github.com/llvm/llvm-project/commit/51ee583b1a02b6a4dce86dbe36af91ec60d45137
Author: kadir çetinkaya <kadircet at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
Log Message:
-----------
[include-cleaner] Report refs from macro-concat'd tokens as ambigious (#175532)
Previously we completely ignored these references as we couldn't detect
whether some pieces of concat'd token originated from main file and we
wanted to prevent false positives. Unfortunately these are resulting in
false negatives in certain cases and are breaking builds.
After this change, include-cleaner will treat such references as
ambigious to prevent deletion of likely-used headers (if they're already
directly included), while still giving user the opportunity to
explicitly delete them.
Commit: e66123080cf164b374937766eaf7b7587c4a1673
https://github.com/llvm/llvm-project/commit/e66123080cf164b374937766eaf7b7587c4a1673
Author: David Spickett <david.spickett at arm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
Log Message:
-----------
[lldb][test] Remove unused imports in TestFrameVarDILLocalVars.py (#175541)
Commit: 14e97d649b72a404ab3d2738dca58708dd2a23f3
https://github.com/llvm/llvm-project/commit/14e97d649b72a404ab3d2738dca58708dd2a23f3
Author: Nick Kreeger <nick.kreeger at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
Log Message:
-----------
[mlir][Shape] Fix Yoda condition in OutlineShapeComputation (#174146)
Change `nullptr != inpDefOp` to `inpDefOp != nullptr` for better
readability and consistency with LLVM coding standards.
Commit: b983b0e92a77970a81efda0f99d64127b21efc62
https://github.com/llvm/llvm-project/commit/b983b0e92a77970a81efda0f99d64127b21efc62
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[PowerPC] using milicode call for strcpy instead of lib call (#174782)
AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __strcpy routine is a millicode implementation;
we use millicode for the strcpy function instead of a library call to
improve performance.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 2220c00d6d33dac55385cd3c2aaac1bf9f8eddc2
https://github.com/llvm/llvm-project/commit/2220c00d6d33dac55385cd3c2aaac1bf9f8eddc2
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
Log Message:
-----------
[mlir][dataflow] Use OpWithFlags skipRegions to replace opName when print op in SparseAnalysis.cpp (NFC) (#175418)
Commit: 263802c56b4db3fc9b6ed9fd313499cb03ca44da
https://github.com/llvm/llvm-project/commit/263802c56b4db3fc9b6ed9fd313499cb03ca44da
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/show_descriptor.f90
Log Message:
-----------
[flang] Enhance show_descriptor intrinsic to avoid extra descriptor copies (#173461)
Originally, the argument to show_descriptor() intrinsic was declared
with the passing mechanism of "asBox". This resulted in `fir.load`
instruction to be emitted to pass descriptor "asBox", which resulted in
extra llvm.memcpy in LLVM IR. The current change eliminates this, so
that show_descriptor() prints information about the original descriptor,
not about its copy.
The current change modifies the passing mechanism of the argument to
show_intrinsic() to "asInquired". The lowering of show_descriptor() now
passes the reference to a descriptor directly to the runtime routine. If
descriptor is passed as a value in SSA register, then it's spilled on
the stack and its address is passed to the runtime routine. If a
non-descriptor value is passed to show_descriptor(), then this value is
spilled to the stack, wrapped into a descriptor that is also spilled to
the stack, and the resulting descriptor pointer is passed to
show_descriptor().
show_descriptor() LIT test was modified to correspond to the new
implementation and additional test cases were added to it.
Commit: 185f078a6fbb7ff4d1a7f9ac5d0416a8964e1006
https://github.com/llvm/llvm-project/commit/185f078a6fbb7ff4d1a7f9ac5d0416a8964e1006
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Improve SIMT control flow in the GPU allocator
Summary:
The Volta independent thread scheduling is very difficult to work with.
This is a first attempt to make the logic more sound when lanes execute
independently. This isn't all that's required, but it ends up improving
control flow for AMDGPU as well.
Commit: 3b2d14ba1c9e0c2089b193ea40de465a13f83263
https://github.com/llvm/llvm-project/commit/3b2d14ba1c9e0c2089b193ea40de465a13f83263
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU] Inline two helpers in SIInsertWaitcnts. NFC. (#174557)
Commit: 03e1a4329dd6a92467eeb5cc1522afd0123dca30
https://github.com/llvm/llvm-project/commit/03e1a4329dd6a92467eeb5cc1522afd0123dca30
Author: Rose Hudson <rose.hudson at sony.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/test/Driver/ps5-linker.c
Log Message:
-----------
[PS5][Driver] forward -ffat-lto-objects to the linker (#172854)
When clang is driving the linker and is passed -ffat-lto-objects, pass
it on to the linker as --fat-lto-objects.
Commit: 46016e63b710f3a9b9742bb4c6540f1dde1bd451
https://github.com/llvm/llvm-project/commit/46016e63b710f3a9b9742bb4c6540f1dde1bd451
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libcxx/include/string
Log Message:
-----------
[libc++] Make basic_string::__erase_external_with_move noexcept (#171591)
`__erase_external_with_move` is in the dylib, so the compiler doesn't
see the definition. Marking it `noexcept` sometimes allows clang to
remove exceptions related code, improving code size slightly.
Commit: 48a5c1dc5c07875c8b69556fc4e1ecf96ad38ede
https://github.com/llvm/llvm-project/commit/48a5c1dc5c07875c8b69556fc4e1ecf96ad38ede
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx950-unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
M llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s
M llvm/test/MC/AMDGPU/invalid-instructions-spellcheck.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/MC/AMDGPU/isa-version-unk.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/AMDGPU/mcexpr_amd_err.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
Log Message:
-----------
[AMDGPU] Use -filetype=null for MC tests that do not check stdout (#175543)
Commit: 27074aa31aca7651ad6d2f4edcdb34d422509a1a
https://github.com/llvm/llvm-project/commit/27074aa31aca7651ad6d2f4edcdb34d422509a1a
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
Log Message:
-----------
[AMDGPU] Fix crash in SIInsertWaitcnts debug output (#175518)
In some cases we were accessing `OldWaitcntInstr.getParent()->end()`
after `OldWaitcntInstr` had already been erased from its parent.
Commit: a823a2ab6d9032be7cf037ec2e1db3ec501659db
https://github.com/llvm/llvm-project/commit/a823a2ab6d9032be7cf037ec2e1db3ec501659db
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/Basic/Targets/SPIR.h
M clang/test/Sema/spirv-address-space.c
Log Message:
-----------
[SPIR-V] Do not allow AS(2) to convert to generic (#175275)
Summary:
The original logic permitted this, while it's not permitted by the
standard.
---------
Co-authored-by: Dmitry Sidorov <18708689+MrSidims at users.noreply.github.com>
Commit: 52d6170c9f2d64ae78ae301d454e216aa865f248
https://github.com/llvm/llvm-project/commit/52d6170c9f2d64ae78ae301d454e216aa865f248
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow SSE/AVX FP MAX/MIN intrinsics to be used in constexpr (#171966)
* Implemented a generic function interp__builtin_elementwise_fp_binop
* NaN, Infinity, Denormal cases can be integrated into the lambda in
future. For, now these cases are hardcoded in the generic function
Resolves: #169991
Commit: 670ecd7c358e3f29f852b564a0edfbe8a4e1734a
https://github.com/llvm/llvm-project/commit/670ecd7c358e3f29f852b564a0edfbe8a4e1734a
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M .github/workflows/issue-write.yml
Log Message:
-----------
GHA: Add the "Check LLVM ABI" flow to issue-write (#175549)
This is needed to properly test that #172673 is working as expected.
Commit: b04cf3b0fdbfb504066c7f358098ff518daa20ee
https://github.com/llvm/llvm-project/commit/b04cf3b0fdbfb504066c7f358098ff518daa20ee
Author: Luke Lau <luke at igalia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
A llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
Log Message:
-----------
[VPlan] Remove verifier check that EVL can only be used by VPInstruction with one use (#175502)
Fixes #175028
We have a VPlanVerifier assertion that a VPInstruction that uses EVL
only has one use. This used to hold until we implemented CSE, but now we
can run into the case where e.g. a multiply from an expanded
VPWidenPointerInductionRecipe gets cse'd, causing it to have multiple
uses:
EMIT ir<%0> = WIDEN-POINTER-INDUCTION ir<%.pre3>, ir<6>, vp<%5>
EMIT ir<%1> = WIDEN-POINTER-INDUCTION ir<%.pre>, ir<6>, vp<%5>
EMIT-SCALAR vp<%5> = EXPLICIT-VECTOR-LENGTH vp<%avl>
-->
EMIT-SCALAR vp<%10> = EXPLICIT-VECTOR-LENGTH vp<%avl>
EMIT vp<%11> = mul ir<6>, vp<%10>
EMIT vp<%ptr.ind> = ptradd vp<%pointer.phi>, vp<%11>
EMIT vp<%12> = mul ir<6>, vp<%10>
EMIT vp<%ptr.ind>.1 = ptradd vp<%pointer.phi>.1, vp<%12>
-->
EMIT-SCALAR vp<%5> = EXPLICIT-VECTOR-LENGTH vp<%avl>
EMIT vp<%6> = mul ir<6>, vp<%5>
EMIT vp<%ptr.ind> = ptradd vp<%pointer.phi>, vp<%6>
EMIT vp<%ptr.ind>.1 = ptradd vp<%pointer.phi>.1, vp<%6>
This removes the check, as I'm not sure it's that useful anymore now
that we have CSE. Coincidentally, this crash only happened on RV32
because RV64 requires zexting the EVL, which sidesteps a lot of the
checks to begin with.
Commit: 194a4d2e933fc1bfbfb7662013a4d05e828dd5e4
https://github.com/llvm/llvm-project/commit/194a4d2e933fc1bfbfb7662013a4d05e828dd5e4
Author: Alex Bradbury <asb at igalia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
Log Message:
-----------
[RISCV] Fix ReplaceNodeResults of Intrinsic::experimental_cttz_elts for RV32 (#174992)
The test case added in this patch crashes on rv32v without this fix. We
attempt to trunc the i32 type of the select produced by lowerCttzElts to
i64, which asserts. Use getZExtOrTrunc instead.
Commit: 26e10cda55d14c1d9ebe6ce4fc36c62eb650ae82
https://github.com/llvm/llvm-project/commit/26e10cda55d14c1d9ebe6ce4fc36c62eb650ae82
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
A openmp/runtime/test/Unit/lit.cfg.py
A openmp/runtime/test/Unit/lit.site.cfg.py.in
M openmp/runtime/test/lit.cfg
A openmp/runtime/unittests/CMakeLists.txt
A openmp/runtime/unittests/README.md
A openmp/runtime/unittests/String/CMakeLists.txt
A openmp/runtime/unittests/String/TestKmpStr.cpp
Log Message:
-----------
[OpenMP] Add libomp unit test infrastructure (#168063)
(The tests in `TestKmpStr.cpp` are an automatically generated POC to
make sure things work.)
Commit: 128731fbd32150d512cc912ec891e5c55fe605dd
https://github.com/llvm/llvm-project/commit/128731fbd32150d512cc912ec891e5c55fe605dd
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Handle all PtrtoIntExpr construction in CastSinkingRewriter (NFC) (#174435)
Move SCEVPtrToIntSinkingRewriter out of getLosslessPtrToIntExpr to be
re-used for PtrToAddr. Also streamline code in getLosslessPtrToIntExpr
by moving zero handling to the rewriter and removing special handling
for SCEVUnknown in getLosslessPtrToIntExpr. Instead, always use the
rewriter, which will automatically handle the case where the expression
is a SCEVUnknown.
This makes it slightly easier to add support for PtrToAddr as follow-up
to https://github.com/llvm/llvm-project/pull/158032
PR: https://github.com/llvm/llvm-project/pull/174435
Commit: b9859d05fdf28503fe303c479848ea0ee60c75b3
https://github.com/llvm/llvm-project/commit/b9859d05fdf28503fe303c479848ea0ee60c75b3
Author: Guilherme oliveira de campos <oliveira.gui at hotmail.com.br>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
A llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
Log Message:
-----------
[X86] InstCombine: Generalize scalar SSE MAX/MIN intrinsics (#175375)
Fixes #175162
This patch handles x86_sse_max_ss/min_ss and related intrinsics. It
check if is known to be safe to convert them to llvm.maxnum/minnum.
These intrinsics can be converted to `@llvm.maxnum` and `@llvm.minnum`.
This optimization can be done if the inputs are free of: NaN, Inf,
Subnormal, and NegZero. If it is not sure to be free of these, the
instructions remain the same.
Commit: f73f43cf5086b884bd3df7e1a1b60bd5a0626655
https://github.com/llvm/llvm-project/commit/f73f43cf5086b884bd3df7e1a1b60bd5a0626655
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
M llvm/utils/lldbDataFormatters.py
Log Message:
-----------
[llvm][formatters] Add LLDB formatter for llvm::PointerUnion (#175218)
We make use of the fact that the `PointerUnion` element is a
`PointerIntPair`, for which we have a synthetic provider already. We get
the `Int` portion of the pair (which is the index into the template
parameter pack of the union) to get the active type and the `Pointer`
portion of the pair to get the actual pointer value.
Before:
```
(lldb) (lldb) v -T z_float
(llvm::PointerUnion<Z *, float *>) z_float = {
(llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >, 0, Z *, float *>) llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *>, llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> > >, 0, Z *, float *> = {
(llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >, 1, float *>) llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *>, llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> > >, 1, float *> = {
(llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >, 2>) llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *>, llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> > >, 2> = {
(llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >) Val = {...}
}
}
}
}
```
After:
```
(llvm::PointerUnion<Z *, float *>) z_float = {
(float *) Pointer = 0x000000016fdfebb0
}
```
Commit: f2ba54ad4f01f66c56eda0ade9636d4978e72e5b
https://github.com/llvm/llvm-project/commit/f2ba54ad4f01f66c56eda0ade9636d4978e72e5b
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A llvm/test/CodeGen/RISCV/rda-liveins.mir
Log Message:
-----------
[ReachingDefAnalysis] Test RDA on live-in registers. (#175389)
We plan to track live-in registers in RDA. Precommit a test for that.
Commit: b22c149770afa90556c91e8519d0f46dd93baad5
https://github.com/llvm/llvm-project/commit/b22c149770afa90556c91e8519d0f46dd93baad5
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[LLDB] Mention MSVC STL formatters in release notes (#175527)
We already had a few MSVC STL formatters at the last release, but we
postponed the release note entry until they support PDB. The formatters
now support PDB.
There are still some left (see
https://github.com/llvm/llvm-project/issues/24834#issuecomment-3049291996),
but the most common types are formatted.
Commit: 527d0afcb73e6af89d0a2ddd5044e4d0febc63d7
https://github.com/llvm/llvm-project/commit/527d0afcb73e6af89d0a2ddd5044e4d0febc63d7
Author: eiytoq <eiytoq at outlook.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libcxx/include/__numeric/midpoint.h
Log Message:
-----------
[libc++] Removed unused internal helper functions from the midpoint.h header (#175514)
Commit: 16078f07c44a1155aac5f25a6c9fdf123041a693
https://github.com/llvm/llvm-project/commit/16078f07c44a1155aac5f25a6c9fdf123041a693
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/JSON.h
M llvm/lib/Support/JSON.cpp
Log Message:
-----------
[Support][NFC] Move JSON::dump out-of-line (#175558)
Prevents redundant compilation into all objects that include the header.
Commit: 3c45c54156eb699eff643c4bc7f642a0fabf048c
https://github.com/llvm/llvm-project/commit/3c45c54156eb699eff643c4bc7f642a0fabf048c
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Move RTTI flag calculation to AddLLVM.cmake (#175553)
This should help users who use AddLLVM.cmake without HandleLLVMOptions.
Note that remains MSVC is unlikely to work.
Follow up of #174084.
Commit: 04e5bc7dfbd0a5b4c00470ccea4cc43dcfc2d38a
https://github.com/llvm/llvm-project/commit/04e5bc7dfbd0a5b4c00470ccea4cc43dcfc2d38a
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Sema/SemaARM.cpp
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Sema/builtins-arm64.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
A llvm/test/CodeGen/AArch64/range-prefetch.ll
A llvm/test/Verifier/AArch64/intrinsic-immarg.ll
Log Message:
-----------
[AArch64] Add support for range prefetch intrinsic (#170490)
This patch adds support in Clang for the RPRFM instruction, by adding
the following intrinsics:
```
void __pldx_range(unsigned int *access_kind*, unsigned int retention_policy,
signed int length*, unsigned int count, signed int stride,
size_t reuse distance, void const *addr);
void __pld_range(unsigned int access_kind*, unsigned int retention_policy,
uint64_t metadata, void const *addr);
```
The `__ARM_PREFETCH_RANGE` macro can be used to test whether these
intrinsics are implemented. If the RPRFM instruction is not available, this
instruction is a NOP.
This implements the following ACLE proposal:
https://github.com/ARM-software/acle/pull/423
Commit: 123b6a2766f14d95254c72f7c2bea37a6e9cd9c9
https://github.com/llvm/llvm-project/commit/123b6a2766f14d95254c72f7c2bea37a6e9cd9c9
Author: Luke Lau <luke at igalia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Give VPInstruction::ExplicitVectorLength name. NFC (#175493)
This makes it a tad easier to read VPlan dumps, e.g.
WIDEN vp.store vp<%7>, ir<%val>, vp<%5>
->
WIDEN vp.store vp<%7>, ir<%val>, vp<%evl>
Commit: 68239d53c5fedc51bd9a5cded637cc6c3edd4a65
https://github.com/llvm/llvm-project/commit/68239d53c5fedc51bd9a5cded637cc6c3edd4a65
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[CMake][NFC] Drop unnecessary GTest RTTI define (#175555)
gtest automatically determines GTEST_HAS_RTTI from pre-defined compiler
macros, there is no need to explicitly define this and especially no
need to define this for every single source file.
Commit: e531f48fc473c93742775102efa0faef3d5c2e93
https://github.com/llvm/llvm-project/commit/e531f48fc473c93742775102efa0faef3d5c2e93
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
Log Message:
-----------
[SPIRV] Deduce result type for `G_SEXT` and `G_ZEXT` (#175401)
During legalisation we can fold / combine `sext` followed by a widening
via `zext`. Unfortunately, this yields a new result register with no
SPIRV Type, which leads to incorrect behaviour during post legalisation
when we end up deducing the (narrower) type from the operand. This patch
corrects the behaviour in that it ensures that we use the (widened) type
of the result to yield the SPIRV Type for the register.
Commit: fd90b7cd1fd3f1477094efc5fc53898edc0a77db
https://github.com/llvm/llvm-project/commit/fd90b7cd1fd3f1477094efc5fc53898edc0a77db
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/Frontend/ModuleDependencyCollector.cpp
Log Message:
-----------
[clang] Bypass sandbox in `ModuleDependencyCollector` (#175220)
This PR disables the sandbox for file collection within
`ModuleDependencyCollector`. This is typically only invoked when the
`-module-dependency-dir` option is specified for generating a crash
report, where the sandbox is not as crucial as for regular compilation.
Commit: a698f7ebdf3bac1abc1a176ffc886b940f64b237
https://github.com/llvm/llvm-project/commit/a698f7ebdf3bac1abc1a176ffc886b940f64b237
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/CrossTU/CrossTranslationUnit.cpp
Log Message:
-----------
[clang] Prevent sandbox violations in `CrossTranslationUnitContext` (#175097)
This uses the VFS to load a file instead of using
`MemoryBuffer::getBufferForFile()` directly to avoid sandbox violation.
Sandbox is then disabled for `CreateASTUnitFromCommandLine()` which
invokes the driver which is not expected to be free of sandbox
violations.
Commit: 98640226ba2e1ea8821240d84bb893fb4470f1e4
https://github.com/llvm/llvm-project/commit/98640226ba2e1ea8821240d84bb893fb4470f1e4
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M llvm/tools/bugpoint-passes/CMakeLists.txt
M offload/unittests/Conformance/lib/CMakeLists.txt
Log Message:
-----------
[CMake][NFC] Don't use uninitialized LLVM_REQUIRES_* (#175554)
LLVM_REQUIRES_* are per-target flags that are never set globally. Yet,
some files used these (undefined) flags for some logic. This patch
emoves these dead checks/unconditionally executes the logic. Note that
the referenced *.exports files are empty, so there is no need to make
related logic conditional on MSVC.
Commit: 9c5708c257c447a90edc66cbc0e78bc990ce6de6
https://github.com/llvm/llvm-project/commit/9c5708c257c447a90edc66cbc0e78bc990ce6de6
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx908_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_asm_features.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_err_pos.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literalv216-err.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/mad-mix.s
M llvm/test/MC/AMDGPU/mai-err.s
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mtbuf-gfx10.s
M llvm/test/MC/AMDGPU/mtbuf.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf.s
M llvm/test/MC/AMDGPU/out-of-range-registers.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smem.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/smrd.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop1.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sop2.s
M llvm/test/MC/AMDGPU/sopc-err.s
M llvm/test/MC/AMDGPU/sopc.s
M llvm/test/MC/AMDGPU/sopk-err.s
M llvm/test/MC/AMDGPU/sopk.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/AMDGPU/sopp.s
M llvm/test/MC/AMDGPU/trap.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop1.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop2.s
M llvm/test/MC/AMDGPU/vop3-convert.s
M llvm/test/MC/AMDGPU/vop3-errs.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3.s
M llvm/test/MC/AMDGPU/vop3p-err.s
M llvm/test/MC/AMDGPU/vop_dpp.s
M llvm/test/MC/AMDGPU/vop_sdwa.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/xdl-insts-err.s
M llvm/test/MC/AMDGPU/xnack-mask.s
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w64.txt
Log Message:
-----------
[AMDGPU] Use -filetype=null for more MC tests. NFCI. (#175567)
Following on from #175543 which did the same only for tests not using
`FileCheck -implicit-check-not=error:` or similar.
Commit: 9ad052edbf549384182509e3de6f2eaf90e0e09d
https://github.com/llvm/llvm-project/commit/9ad052edbf549384182509e3de6f2eaf90e0e09d
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
Log Message:
-----------
[AMDGPU] Remove unneeded -show-encoding option from MC tests. NFC. (#175569)
Commit: 669d71be6fd3e4a91de671788c8c522a7a937774
https://github.com/llvm/llvm-project/commit/669d71be6fd3e4a91de671788c8c522a7a937774
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass.ll
Log Message:
-----------
ValueTracking: Fix handling of fadd with mixed denormal modes (#175454)
Fix case where the input mode is IEEE, the output flushes, and the
input could be subnormal. Also improves accuracy with positive zero
case.
Commit: 48d163684c9ad5b416913d83e6b11fb32d0c0998
https://github.com/llvm/llvm-project/commit/48d163684c9ad5b416913d83e6b11fb32d0c0998
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
Log Message:
-----------
[libc++][memory_resource] Applied `[[nodiscard]]` (#172134)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/mem.res
Towards #172124
---------
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
Commit: 01e089ee5e6c87f3be0668e1e2a145fc3906ff6b
https://github.com/llvm/llvm-project/commit/01e089ee5e6c87f3be0668e1e2a145fc3906ff6b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/include/flang/Parser/parse-tree-visitor.h
Log Message:
-----------
[flang] Remove unnecessary overloads of Walk in parse tree visitor (#175563)
These actions are now performed by the trait-based Walk functions.
Commit: d5e610a6dc8491a9fd6908fb10e4fae65691ed95
https://github.com/llvm/llvm-project/commit/d5e610a6dc8491a9fd6908fb10e4fae65691ed95
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
Log Message:
-----------
[lldb][Formatters] Remove broken/redundant lookup into anonymous child when extracting from compressed pairs (#175564)
(brought to my attention in
https://github.com/llvm/llvm-project/pull/155153#discussion_r2682666325)
This patch removes the `anon_struct_idx` of
`GetValueOrOldCompressedPair`.
The latest `_LIBCPP_COMPRESSED_PAIR` wraps the members in an anonymous
structure. Around the time of the original patch that introduced
`GetValueOrOldCompressedPair`
(https://github.com/llvm/llvm-project/pull/155153),
`GetChildMemberWithName` wasn't capable of "seeing through" anonymous
structures when searching for children. However, around the same time as
https://github.com/llvm/llvm-project/pull/155153 landed, the
`GetChildMemberWithName` behaviour was fixed (in
https://github.com/llvm/llvm-project/pull/138487). So regardless of
whether the the compressed pair is wrapped in an anonymous structure,
simply calling `GetChildMemberWithName` is the right thing to do.
We weren't even using the result of `GetChildAtIndex`, so we were always
calling `GetChildMemberWithName` with the root ValueObject anyways.
Our `libcxx-simulators` already test both compressed pair layouts, so no
extra coverage is needed here.
Commit: 01e9c20aa292126aa19b1a082ed960a8cee5201a
https://github.com/llvm/llvm-project/commit/01e9c20aa292126aa19b1a082ed960a8cee5201a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/isint.ll
Log Message:
-----------
[X86] isint.ll - ensure have test coverage for all x86-64 cpu levels (#175574)
Commit: 02bc04f726b1046e0ddf7985b37f3c7c80b4e071
https://github.com/llvm/llvm-project/commit/02bc04f726b1046e0ddf7985b37f3c7c80b4e071
Author: Fang He <hf.enigma at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
Log Message:
-----------
Fix typo in 'clang/test/CodeGen/AArch64/sve2p2-intriniscs' folder name (#175481)
Fixes #175480.
Tests are merged with the correct
[sve2p2-intrinsics](https://github.com/llvm/llvm-project/tree/main/clang/test/CodeGen/AArch64/sve2p2-intrinsics)
folder.
Commit: f6d0a512972a74ef100723b9526a6a0ddb23f894
https://github.com/llvm/llvm-project/commit/f6d0a512972a74ef100723b9526a6a0ddb23f894
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Port x86-fixup-inst-tuning (#175576)
Port x86-fixup-inst-tuning to the new pass manager. Standard porting
with refactoring of the pass to an impl, renaming the legacy pass, and
adding a NewPM wrapper around the impl. No test coverage added for now
as there are no MIR->MIR tests exercising this pass and we do not have
enough ported to run any end to end tests.
Commit: de9120dd3b8efe4281a3614d7b8d5127eeb9eec2
https://github.com/llvm/llvm-project/commit/de9120dd3b8efe4281a3614d7b8d5127eeb9eec2
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-add-sdot-i16-i32.ll
Log Message:
-----------
[AArch64] Define cost of i16->i32 udot/sdot instructions (#174102)
i16 -> i32 dot-product operations are natively supported with SVE2p1 and
SME2. This updates the cost-model so that those operations are
recognized as cheap by the LoopVectorizer.
Commit: ab34189878802ce137bee6c9515c7817fc3fe2b4
https://github.com/llvm/llvm-project/commit/ab34189878802ce137bee6c9515c7817fc3fe2b4
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
Log Message:
-----------
[JITLink] Add GOT indirection optimization for SystemZ (#171919)
Optimize the GOT and Stub relocations if the edge target address is in
range from call site - Indirect jump by plt stub can be replaced with
direct jump to target in post-allocation optimization.
Commit: e289b2e765ed279e57e4643a4f602d2328ac4af4
https://github.com/llvm/llvm-project/commit/e289b2e765ed279e57e4643a4f602d2328ac4af4
Author: Nick Kreeger <nick.kreeger at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
A mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
Log Message:
-----------
[mlir][Utils] Add VerificationUtils (NFC) (#174336)
Introduces `VerificationUtils` to consolidate common operation
verification patterns in MLIR. This initial implementation provides
`verifyDynamicDimensionCount()` to reduce code duplication across
dialect verifiers.
This is an NFC (No Functional Change) refactoring that improves code
maintainability by extracting reusable verification logic into a shared
utility.
Commit: 6ff416cabc8cead5bdd1c1845cf8f28808ec4a68
https://github.com/llvm/llvm-project/commit/6ff416cabc8cead5bdd1c1845cf8f28808ec4a68
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
Log Message:
-----------
[ISel] Implement operand widening for VECTOR_FIND_LAST_ACTIVE. (#174389)
Implement WidenVecOp_VECTOR_FIND_LAST_ACTIVE to properly widen the
vector operand for @llvm.experimental.vector.extract.last.active.
Currently lowering crashes when widening of the operand is needed:
WidenVectorOperand op #0: t15: i64 = find_last_active t14
LLVM ERROR: Do not know how to widen this operator's operand!
Depends on github.com/https://github.com/llvm/llvm-project/pull/174384
to avoid infinite cycles in the X86 tests.
PR: https://github.com/llvm/llvm-project/pull/174389
Commit: f4217fd4a333ce073fdfd75b5479be35886f3599
https://github.com/llvm/llvm-project/commit/f4217fd4a333ce073fdfd75b5479be35886f3599
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV] Add Zbb to P extension SIMD tests. NFC (#175378)
It's likely the P extension will depend on Zbb and this improves the
code.
Commit: 50c1a69db0f551d204d2cb29abd8dabb185a8392
https://github.com/llvm/llvm-project/commit/50c1a69db0f551d204d2cb29abd8dabb185a8392
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
Log Message:
-----------
[HLSL][Matrix] Load and store ConstantMatrixBoolTypes as i32 FixedVectorTypes (#175245)
Fixes #175236
This pull request improves support for HLSL constant matrix types with
boolean elements in Clang's code generation. The main changes ensure
that boolean (i1) matrices are correctly represented and stored as i32
vectors in LLVM IR. This includes updates to both the code generation
logic and related tests.
### Code generation improvements for HLSL boolean matrices
* Updated `convertTypeForLoadStore` in `CodeGenTypes.cpp` to represent
constant matrix types with boolean elements as `FixedVectorType` of
integers, ensuring atomic load/store operations and correct element type
conversion for HLSL.
* Modified `EmitToMemory` in `CGExpr.cpp` to handle both
`ExtVectorBoolType` and `ConstantMatrixBoolType`, improving the handling
of boolean matrices during memory emission.
### Test updates for boolean matrix codegen
* Adjusted test expectations in `BoolMatrix.hlsl` to reflect the new
representation, showing stores and loads of `<N x i32>` instead of `<N x
i1>` for boolean matrices, and added zero-extension where necessary.
* Added a new test for a 4x4 boolean matrix function to verify correct
code generation for initial stores to boolean matrix parameter
declaration allocas.
Commit: 2cfa9b258ecad0c095568d19174489e04c88ccc2
https://github.com/llvm/llvm-project/commit/2cfa9b258ecad0c095568d19174489e04c88ccc2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: SimplifyDemandedFPClass multiple use support for select (#175548)
Commit: ad38c3987f8ecee618c46202173360cbc89f2021
https://github.com/llvm/llvm-project/commit/ad38c3987f8ecee618c46202173360cbc89f2021
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/CommandLine.h
Log Message:
-----------
[Support][NFC] Drop unnecessary default lambdas (#175577)
These lambdas must be instantiated and code-generated in multiple CUs;
instead use the null/default state of std::function as default state.
Very minor compile-time improvement of Clang/LLVM.
Commit: 7676471c708535f7533b1d766bb02e9698c1bb29
https://github.com/llvm/llvm-project/commit/7676471c708535f7533b1d766bb02e9698c1bb29
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
Log Message:
-----------
[Support][NFC] Make unicode tables constant (#175573)
There's no reason that these large tables are mutable.
Commit: effa813844a6a52613cc6e59c19cb35eeb08b6b6
https://github.com/llvm/llvm-project/commit/effa813844a6a52613cc6e59c19cb35eeb08b6b6
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M mlir/cmake/modules/AddMLIRPython.cmake
Log Message:
-----------
[mlir][Python] don't build libnanobind if module only has "pure" sources (#175090)
Like IREE's
[`IREECompilerBuildPythonModules`](https://github.com/iree-org/iree/blob/47fe908217caef04be21608cfcf45d44410f8dad/compiler/bindings/python/CMakeLists.txt#L300-L305).
Note, setting `MLIR_BINDINGS_PYTHON_NB_DOMAIN` on
`add_mlir_python_modules` explicitly would also workaround issues
related to this (and is generally recommended for projects building
multiple bindings packages).
---------
Co-authored-by: Rahul Kayaith <rkayaith at amd.com>
Commit: 47910d62fe8c3324ef1a2c708b17d3d4ca0ff6b6
https://github.com/llvm/llvm-project/commit/47910d62fe8c3324ef1a2c708b17d3d4ca0ff6b6
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
Log Message:
-----------
[RISCV] Detect QC_E_ADDAI and fold in RISCVMergeBaseOffset (#175496)
Commit: 619a9c1e81ff8d4ee57bf152cf045e50708b91e7
https://github.com/llvm/llvm-project/commit/619a9c1e81ff8d4ee57bf152cf045e50708b91e7
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/lib/Bindings/Python/IRAffine.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/test/python/dialects/python_test.py
M mlir/test/python/dialects/rocdl.py
M mlir/test/python/dialects/ub.py
M mlir/test/python/ir/value.py
Log Message:
-----------
[mlir][Python] downcast Value to BlockArgument or OpResult (#175264)
This PR adds "downcasting" of `ir.Value` to either `BlockArgument` or
`OpResult` (and then potentially further down if a user-registered
"value caster" exists). Also this PR changes `__str__` to return the
correct thing (`OpResult(...)` or `BlockArgument(...)` instead of
generic `Value(...)`).
Commit: 4191b0cd0f56f76568313eef6809151a1fec86c4
https://github.com/llvm/llvm-project/commit/4191b0cd0f56f76568313eef6809151a1fec86c4
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
Log Message:
-----------
[lldb] Make PlatformWasm a RemoteAwarePlatform (#175263)
This PR makes `PlatformWasm` a `RemoteAwarePlatform` that can connect to
a remote GDB platform server. `PlatformWasmRemoteGDBServer` inherits
from `PlatformRemoteGDBServer`, with the only difference that it picks
the correct Process plugin when launching and attaching. The approach is
identical to the one taken by `PlatformAndroid`.
The context is that we're working on a platform based approach for
discovering and attaching Wasm processes running under JSC with the
[newly added debugging
support](https://github.com/WebKit/WebKit/pull/51462).
Commit: 7e7d9dc0ee8209d8d1f0b254e2386ec70b4847e5
https://github.com/llvm/llvm-project/commit/7e7d9dc0ee8209d8d1f0b254e2386ec70b4847e5
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/Maintainers.md
Log Message:
-----------
[lldb] Nominate John Harrison and Ebuka Ezike as lldb-dap maintainers (#175031)
As the lead maintainer, I've been asked by the project council to
confirm that we have an up-to-date list of active maintainers for LLDB.
In light of that, I'd like to nominate Ebuka and John as lldb-dap
maintainer and replace Greg, who hasn't been active in this area
recently. I did not move Greg to "former maintainer" as he's still
listed for other components.
As a reminder, our community policies regarding the responsibilities of
maintainers can be found here:
https://llvm.org/docs/DeveloperPolicy.html#maintainers.
Commit: 9057744221afaf14e8a71449e660293db763577c
https://github.com/llvm/llvm-project/commit/9057744221afaf14e8a71449e660293db763577c
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/convert-to-llvm.fir
A flang/test/Integration/select-case-pointer-assign.f90
Log Message:
-----------
[flang] Fix SelectCaseOpConversion to convert block signatures (#175298)
When `fir.select_case` branches to blocks with arguments that have FIR
types (e.g., `!fir.ref`), the block signature must be converted to LLVM
types before creating the branch. Otherwise, the branch passes LLVM
types (`!llvm.ptr`) but the block expects FIR types, causing a type
mismatch error.
This adds block signature conversion similar to what
`SelectOpConversionBase` already does for `fir.select` and
`fir.select_rank`.
Commit: ccbe36f16d88fc6608efb381ecfc8904a1f55437
https://github.com/llvm/llvm-project/commit/ccbe36f16d88fc6608efb381ecfc8904a1f55437
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Semantics/check-acc-structure.cpp
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
Log Message:
-----------
[flang][acc] Implement cache directive lowering (#174897)
The `acc.cache` operation is currently defined to be associated with a
loop. However, this implementation generates `acc.cache` as a standalone
data entry operation inside the loop body. The `acc.cache` operation
definition should be updated in a future change to reflect this usage.
Key implementation details:
- Add semantic checks to validate cache-specific constraints: at least
one bound must be specified for array sections, and only unit stride
is supported
- Use the shared `gatherDataOperandAddrAndBounds` infrastructure to
generate `acc.bounds` for cache operands, handling single elements
(`arr(i)`), full ranges (`arr(l:u)`), and partial ranges with missing
bounds (`arr(l:)` or `arr(:u)`)
- Set the data clause to `acc_cache` with the `readonly` modifier via
the `modifiers` attribute when the `readonly` clause is present
- Update the symbol map so subsequent lowering uses the cache result
- Insert cache operations after loop iterator setup
- Add symbol scope management for constructs inside `acc.loop`
Commit: e6691b08c8f75af6d5f1bd93db54927d918171d6
https://github.com/llvm/llvm-project/commit/e6691b08c8f75af6d5f1bd93db54927d918171d6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/InterleavedRange.h
Log Message:
-----------
[LLVM][Support] Minor code cleanup in `InterleavedRange` (#175237)
Remove redundant empty checks for prefix/suffix strings and flush() for
raw_string_ostream.
Commit: 88f4c0a1036204808940bddab788ee923c7df8b1
https://github.com/llvm/llvm-project/commit/88f4c0a1036204808940bddab788ee923c7df8b1
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
Log Message:
-----------
[NFC][LLVM][AArch64] Simplify `checkPartialMappingIdx` (#173050)
Remove `First` check by skipping iterating over first element.
Commit: d28daddd2bf23dd5fde76173ffd9820e7dd43337
https://github.com/llvm/llvm-project/commit/d28daddd2bf23dd5fde76173ffd9820e7dd43337
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[llvm][RISCV] Support rounding mulh for P extension codegen (#171593)
In p extension spec, rounding is performed by adding 1 << (elt_bits - 1)
to its result.
Stack on: #171581
Commit: 9f3551154cde91ae39f251773240ea8d45cd837c
https://github.com/llvm/llvm-project/commit/9f3551154cde91ae39f251773240ea8d45cd837c
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in llvm-ir2vec.cpp (#175252)
- Add "using namespace" at top of the file.
- Make some file-local functions static
Commit: 8e8a5502cbc08eec5b929d2d93adf7e898c24359
https://github.com/llvm/llvm-project/commit/8e8a5502cbc08eec5b929d2d93adf7e898c24359
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/tools/llvm-dis/llvm-dis.cpp
Log Message:
-----------
[NFC][LLVM] Minor namespace cleanup in llvm-dis.cpp (#175254)
Move static function `printDebugLoc` out of anonymous namespace.
Commit: d0235a150df2048e34136f894ccaa304230f5209
https://github.com/llvm/llvm-project/commit/d0235a150df2048e34136f894ccaa304230f5209
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A .github/workflows/ids-check.yml
A llvm/utils/git/ids-check-helper.py
M llvm/utils/git/requirements.txt
M llvm/utils/git/requirements.txt.in
Log Message:
-----------
[ci] Add ids workflow for checking llvm apis have been annotated with LLVM_ABI (#172673)
This PR adds a workflow which checks that llvm apis have been annotated
with LLVM_ABI.
Co-authored-by: mcbarton <matthew.c.barton at hotmail.co.uk>
Commit: 774ea531eaeed8771ef8318e67873575f79c05b6
https://github.com/llvm/llvm-project/commit/774ea531eaeed8771ef8318e67873575f79c05b6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/include/fstream
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
Log Message:
-----------
[libc++] Fix filebuf resetting its underlying buffer upon close() (#168947)
When closing a filebuf, we would previously call setbuf(0, 0). Not only
does this get rid of any underlying buffer set by the user, but it also
sets the unbuffered mode.
This means that if the filebuf is then reopened to keep writing to a
file, it would have lost track of the original user-provided buffer (or
the default one which has a size of 4096), and instead it would use the
unbuffered mode, which is terribly slow.
This led to a bug report where users were complaining that closing and
reopening the filebuf led to a significantly worse performance than
using it without having closed and reopened. While this is a slightly
unusual usage pattern, it should definitely work.
rdar://161833214
Commit: e8cceccea19473e2eb717178da179d2ce86b4d8a
https://github.com/llvm/llvm-project/commit/e8cceccea19473e2eb717178da179d2ce86b4d8a
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
Log Message:
-----------
[IVDesc] Fix off-by-one error in FindFirstIV ranges (#174441)
ConstantRange::getNonEmpty was excluding MAX and MAX - 1 in FindFirstIV
vectorization, and this was discovered in an i1 miscompile, where it
returns the full range: fix it to exclude MAX only. The change has also
necessitated fixing a test that's not supposed to be vectorized.
Fixes #173459.
Co-authored-by: Nikita Popov <npopov at redhat.com>
Commit: 05c769e062986d1628323c7120d97ddec2454ec5
https://github.com/llvm/llvm-project/commit/05c769e062986d1628323c7120d97ddec2454ec5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
Log Message:
-----------
InstCombine: Add SimplifyDemandedFPClass tests for round (#174841)
Add tests for the family of rounding intrinsics
Commit: c80d20daa13dfcc8c792b1dcfadad0d5f7f3e77f
https://github.com/llvm/llvm-project/commit/c80d20daa13dfcc8c792b1dcfadad0d5f7f3e77f
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
Log Message:
-----------
[gn] port 13055d60bb9f
Commit: 0a45652bc3e58534f48f7f81dfae8b2b991f591a
https://github.com/llvm/llvm-project/commit/0a45652bc3e58534f48f7f81dfae8b2b991f591a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/test/Driver/crash-ir-repro.cpp
Log Message:
-----------
[Clang][Driver] Disable crash-ir-repro.cpp on HWAasan
Similar to 964f9c0754937730953b5d6e0cfd9c352010fd16.
Commit: 8821654715dcebf45ffd1e467b0ce2daf6946195
https://github.com/llvm/llvm-project/commit/8821654715dcebf45ffd1e467b0ce2daf6946195
Author: anoopkg6 <anoop.kumar6 at ibm.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
Log Message:
-----------
Fix #173673 assertion "Output operand lower bound is not zero" with asm output operand with '+Kr' constarint (#175470)
Fix #173673: Add flag output operand info to ConstraintInfo enum to
distinguish getOutputOperandBounds for flag output operand bounds.
Commit: 5f9092a19b9f56f5ad084993df1f0cdb703c7cd8
https://github.com/llvm/llvm-project/commit/5f9092a19b9f56f5ad084993df1f0cdb703c7cd8
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M mlir/lib/Support/TypeID.cpp
Log Message:
-----------
[MLIR][NFC] Fix ambiguity between const char* and Twine (#175600)
This only shows up once Twine gets included, e.g. through a pre-compiled
header. Avoid this ambiguity with an explicit cast.
Commit: 21aa00b916e00e635423c684e3be60e6028b7781
https://github.com/llvm/llvm-project/commit/21aa00b916e00e635423c684e3be60e6028b7781
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
Log Message:
-----------
[gn] port 305c413c92acfdd1
Not sure if this is everything; looks like only asan tests might be
hooked up in the GN build.
Commit: dbd52bd55854f484d4393f86a33044f10cbbfe70
https://github.com/llvm/llvm-project/commit/dbd52bd55854f484d4393f86a33044f10cbbfe70
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M offload/include/Shared/Debug.h
M offload/include/Shared/Profile.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[OFFLOAD][OpenMP] Remove old style REPORT support (#175607)
Fix the few remaining usages and remove the support for the old REPORT
macro.
Commit: acfc31a4a790774bf22864b10a67392f828634aa
https://github.com/llvm/llvm-project/commit/acfc31a4a790774bf22864b10a67392f828634aa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
Log Message:
-----------
InstCombine: Handle rounding intrinsics in SimplifyDemandedFPClass (#174842)
Commit: 501416a755d1b85ca10507301aac273843a15a39
https://github.com/llvm/llvm-project/commit/501416a755d1b85ca10507301aac273843a15a39
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Log Message:
-----------
[Transforms][NFC] Remove unused include in LoopUtils (#175601)
This avoids pulling in LoopAccessAnalysis, which is a rather heavy header
that is rarely needed, in ~45 source files.
Commit: 8042c93a58341cbaa80d7ff2a7a681dc840dffa4
https://github.com/llvm/llvm-project/commit/8042c93a58341cbaa80d7ff2a7a681dc840dffa4
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/test/clang-doc/json/namespace.cpp
Log Message:
-----------
[clang-doc] Add variables to the namespace HTML template (#175226)
Commit: d7ee9f21413b4f09db7facff7f857f4cb9f957bd
https://github.com/llvm/llvm-project/commit/d7ee9f21413b4f09db7facff7f857f4cb9f957bd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV] Add isel patterns for ANDN/ORN/XNOR with P+Zbb. (#175384)
Commit: 8fb1200c95e49144d7ca7162c8cde7e97ec6f05e
https://github.com/llvm/llvm-project/commit/8fb1200c95e49144d7ca7162c8cde7e97ec6f05e
Author: Raul Tambre <raul at tambre.ee>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/test/Shell/helper/toolchain.py
Log Message:
-----------
[NFCI][lldb][test][asm] Enable AT&T syntax explicitly (#172358)
Implementation files using the Intel syntax typically explicitly specify it.
Do the same for the few files using AT&T syntax.
This enables building LLVM with `-mllvm -x86-asm-syntax=intel` in one's Clang config files
(i.e. a global preference for Intel syntax).
Unreverts: 14c69497b31038b37c273417f43bd2cfe169c86f
Commit: 5db5782da16b546d0f515c5d5cc4c7a3bc0b7f5e
https://github.com/llvm/llvm-project/commit/5db5782da16b546d0f515c5d5cc4c7a3bc0b7f5e
Author: Petr Hosek <phosek at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
Log Message:
-----------
[libc] Provide a minimal implementation of elf.h (#172766)
Some of the baremetal users of libc use elf.h to generate coredumps and
we would like to support this use case without needing Linux elf.h.
Commit: bbcab0bf573ef3c95ca1fa6753c3a30f6f60a5d1
https://github.com/llvm/llvm-project/commit/bbcab0bf573ef3c95ca1fa6753c3a30f6f60a5d1
Author: Justin Lebar <justin.lebar at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
Log Message:
-----------
[InstCombine] Fix i1 ssub.sat compare folding (#173742)
For every type other than i1, ssub.sat x, y = 0 implies x == y. But
ssub.sat.i1 0, -1 = 0 (because the result of 1 saturates to 0).
The changes to instcombine are not strictly necessary. Instcombine
canonicalizes the ssub.sat.i1 before we arrive at these pattern-matches.
The real fix is in ValueTracking.
Nonetheless we agreed in review it makes sense to add these checks to
instcombine, even though they're currently unreachable:
https://github.com/llvm/llvm-project/pull/173742#issuecomment-3696631396
This was found by a fuzzer I'm working on!
Commit: c208e42225b660e05cd4060b62201e8e2f455e39
https://github.com/llvm/llvm-project/commit/c208e42225b660e05cd4060b62201e8e2f455e39
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
Log Message:
-----------
InstCombine: Add baseline tests for fadd SimplifyDemandedFPClass handling (#174852)
Commit: 150c8b022ccaf0f2e80cd08411bd4b1273c0a6d0
https://github.com/llvm/llvm-project/commit/150c8b022ccaf0f2e80cd08411bd4b1273c0a6d0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/tools/llvm-profdata/sample-nametable.test
Log Message:
-----------
[ProfData] Temporarily disable sample-nametable.test on hwasan
Similar to 0a45652bc3e58534f48f7f81dfae8b2b991f591a to get the hwasan
bot unblocked for now.
Commit: 21b3b37dbb0c352dfeadcf27472992ebcbf954d8
https://github.com/llvm/llvm-project/commit/21b3b37dbb0c352dfeadcf27472992ebcbf954d8
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/test/Lower/OpenMP/target_cpu_features.f90
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
Log Message:
-----------
[NVPTX] Validate user-specified PTX version against SM version (#174834)
When users explicitly specify a PTX version via `-mattr=+ptxNN` that's
insufficient for their target SM, we now emit a fatal error. Previously,
we silently upgraded the PTX version to the minimum required for the
target SM.
When no SM or PTX version is specified, we now use PTX 3.2 (the minimum
for the default SM 3.0) instead of PTX 6.0.
Commit: 6b674e5605d511ca5b8a7359a648b99506cacf03
https://github.com/llvm/llvm-project/commit/6b674e5605d511ca5b8a7359a648b99506cacf03
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
A llvm/test/tools/dxil-dis/switch.ll
Log Message:
-----------
[DirectX] Update DXILValueEnumerator for the new SwitchInst format (#174672)
Fixes #174485
This PR replicates the changes to
`llvm/lib/Bitcode/Writer/ValueEnumerator.cpp` from #170984 into
`llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp` to support
the changes made to the SwitchInst format.
This PR also adds a new dxil-dis test to ensure that SwitchInst is being
successfully written to DXIL.
Commit: 123259903226125f5e70f3bd6dae4fd799bfe50c
https://github.com/llvm/llvm-project/commit/123259903226125f5e70f3bd6dae4fd799bfe50c
Author: fineg74 <61437305+fineg74 at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/memory/olMemRegister.cpp
Log Message:
-----------
[OFFLOAD] Add memory data locking API for libomptarget migration (#173138)
Add liboffload memory data locking API for libomptarget migration
This PR adds liboffload memory data locking API that needed to make
libomptarget to use liboffload
Commit: fbde9240e929c841e96eb03daf057204035bac99
https://github.com/llvm/llvm-project/commit/fbde9240e929c841e96eb03daf057204035bac99
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/to_chars.bench.cpp
Log Message:
-----------
[libc++] Remove some low value benchmarks (#175178)
This patch removes some of the benchmarks in our suite that are
relatively low value. Specifically:
- `lexicographical_compare` isn't benchmarked with every number of
elements between 1 and 8 anymore
- `bitset` isn't benchmarked with as many sizes anymore. Instead, only
some representative sizes are benchmarked.
- `to_chars` isn't benchmarked for every possible base anymore, but only
2, 8, 10, 16 and 23 (so we have an uncommon base as well)
Commit: b595849e7c50a37ae96ca939ff29cb82c2281789
https://github.com/llvm/llvm-project/commit/b595849e7c50a37ae96ca939ff29cb82c2281789
Author: Teja Alaghari <teja.alaghari at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
A llvm/test/Transforms/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/AMDGPU/mbcnt-wave64-optimizations.ll
Log Message:
-----------
[AMDGPU]: Rewrite mbcnt_lo/mbcnt_hi to work item ID where applicable (#160496)
This PR aims to optimize `llvm.amdgcn.mbcnt.lo` and
`llvm.amdgcn.mbcnt.hi` intrinsic patterns into simpler `workitem.id.x`
operations when work group sizes are known at compile time for
**improving performance of lane ID calculations**.
**visitMbcntLo:**
- Simple replacement: When `workgroup_size == wave_size` → Replace with
`workitem.id.x`
- Bitmask optimization: When work group evenly splits into waves →
Replace with `workitem.id.x & (wave_size - 1)`
**visitMbcntHi:**
- Copy optimization: On wave32, `mbcnt.hi(mask, val)` → `val` (upper 32
bits are always 0)
- Full pattern optimization: `mbcnt.hi(~0, mbcnt.lo(~0, 0))` → Replace
with `workitem.id.x`
**Example 1: Simple Replacement**
```llvm
; Before:
%a = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0); With workgroup_size = 32
; After:
%a = call i32 @llvm.amdgcn.workitem.id.x()
```
**Example 2: Bitmask Optimization**
```llvm
; Before:
%a = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0); With workgroup_size = 64 (2 waves)
; After:
%tid = call i32 @llvm.amdgcn.workitem.id.x()
%a = and i32 %tid, 31
```
**Example 3: Copy Optimization**
```llvm
; Before:
%a = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %val); With workgroup_size = 32
ret i32 %a
; After:
ret i32 %val
```
**Example 4: Full Pattern Optimization**
```llvm
; Before:
%a = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0)
%b = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %a); With workgroup_size = 64
; After:
%b = call i32 @llvm.amdgcn.workitem.id.x()
; Before:
%a = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0)
%b = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %a); With workgroup_size = 48 (Partial mask)
; After:
%tid = call i32 @llvm.amdgcn.workitem.id.x()
%b = and i32 %tid, 31
```
Commit: 9007f1dd459e76c2818a8b32e8661dad90a60e70
https://github.com/llvm/llvm-project/commit/9007f1dd459e76c2818a8b32e8661dad90a60e70
Author: Petr Hosek <phosek at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/include/elf.yaml
Log Message:
-----------
[libc] Fix a typo in DT_BIND_NOW macro name (#175619)
This was accidentally introduced in #172766.
Commit: acf82c10836e2cbd101249645bbc6e85d6ac812b
https://github.com/llvm/llvm-project/commit/acf82c10836e2cbd101249645bbc6e85d6ac812b
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Check for store group once in VPInterleaveBase() (NFC)
Avoid repeated check as suggeted independently in
https://github.com/llvm/llvm-project/pull/172758.
Commit: 9f0d0bbaf4f43578dcd07531bf04ad63c61feecb
https://github.com/llvm/llvm-project/commit/9f0d0bbaf4f43578dcd07531bf04ad63c61feecb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
Log Message:
-----------
[X86][NewPM] Port x86-fixup-setcc (#175609)
Similar to other portings, except this time we do not refactor to an
impl since there is a single runOnMachineFunction definition that can
easily be made static. Test coverage added.
Commit: b4df4695f747dee93218f30a4bd519f928e1945d
https://github.com/llvm/llvm-project/commit/b4df4695f747dee93218f30a4bd519f928e1945d
Author: Artem Belevich <tra at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/Basic/Cuda.h
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/cuda-arch-list.cu
Log Message:
-----------
[CUDA] Implement __CUDA_ARCH_LIST__ macro and refactor architecture helpers (#175260)
Closes #172937
https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/#virtual-architecture-macros
> The architecture list macro `__CUDA_ARCH_LIST__` is a list of
comma-separated `__CUDA_ARCH__` values for each of the virtual
architectures specified in the compiler invocation. The list is sorted
in numerically ascending order.
Note that unlike NVCC which defines the macro for all C/C++/CUDA
compilations done with nvcc, clang defines the macro *only* for CUDA
compilations.
Commit: 0c9919d7ea520a0ba9391c96e99a6959997e805d
https://github.com/llvm/llvm-project/commit/0c9919d7ea520a0ba9391c96e99a6959997e805d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
R llvm/test/Transforms/AMDGPU/mbcnt-negative-cases.ll
R llvm/test/Transforms/AMDGPU/mbcnt-wave32-optimizations.ll
R llvm/test/Transforms/AMDGPU/mbcnt-wave64-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave64-optimizations.ll
Log Message:
-----------
AMDGPU: Move test to correct place
Fixes test location from b595849e7c50a37ae96ca939ff29cb82c2281789
Commit: 496824017e04b0452c8491aaed5656a909f04c3d
https://github.com/llvm/llvm-project/commit/496824017e04b0452c8491aaed5656a909f04c3d
Author: Kim Gräsman <kim.grasman at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/AST/DeclPrinter.cpp
Log Message:
-----------
Remove CXXRecordDecl printer FIXME (#175397)
It suggested it would be better to print attributes before the decl
kind, to be consistent with value declarations.
But attributes are not accepted by the language before the decl kind:
[[deprecated]] class A;
__attribute__((deprecated)) class A;
__declspec(deprecated) class A;
are all invalid or ignored. The only way to put an attribute before the
decl kind is with something like:
[[deprecated]] struct A {} a;
But that declares a variable, not a record tyoe, and will be correctly
handled by the variable decl printer.
Commit: 47f744ac15bfda664e11fda0b45152780948274e
https://github.com/llvm/llvm-project/commit/47f744ac15bfda664e11fda0b45152780948274e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Port x86-lower-tile-copy (#175625)
Similar to other portings. No specific test coverage as there are no
MIR->MIR tests that exercise this pass.
Commit: 9f6f16563f4c62ec3a997a4478ab8c8ccdab7d35
https://github.com/llvm/llvm-project/commit/9f6f16563f4c62ec3a997a4478ab8c8ccdab7d35
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
Log Message:
-----------
[gn] port 19317ad1d91e
Commit: dbe3e9b019237f381081a90966df514dfd0d9407
https://github.com/llvm/llvm-project/commit/dbe3e9b019237f381081a90966df514dfd0d9407
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
Log Message:
-----------
[gn] Skip most interpreter tests for now
A recent change made it so that the orc runtime is required now.
This is likely to be addressed (since it also breaks CMake users
that don't build the orc runtime), so this disabling quite a few
tests seems alright.
Commit: 7d96b39c4f15d34c452a64a2d4f5e53eee757e27
https://github.com/llvm/llvm-project/commit/7d96b39c4f15d34c452a64a2d4f5e53eee757e27
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/utils/TableGen/Common/PredicateExpander.cpp
Log Message:
-----------
[NFC][LLVM] Adopt ListSeparator/interleaved in more places (#172909)
Adopt `ListSeparator` and `interleaved` in various places instead of
manual code to print separators between loop iterations.
Commit: b76c84e70f4fb420b26b3887d9270fdb90d41933
https://github.com/llvm/llvm-project/commit/b76c84e70f4fb420b26b3887d9270fdb90d41933
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
Log Message:
-----------
[flang][OpenMP] Fix crash when arrays used in LINEAR clause (#175383)
Closes #171007
Found this crash while testing OpenMP code - turns out putting an array
in a LINEAR clause on SIMD directives causes the compiler to blow up
with "unknown LLVM dialect type" and hit an UNREACHABLE.
The issue is that LINEAR clauses only accept scalar variables (rank 0),
but we weren't checking for that early enough. The invalid array type
would slip through semantic analysis and then crash during MLIR to LLVM
IR translation when it tried to convert the type.
**What changed:**
- Added a rank check in the LINEAR clause validation to catch arrays up
front
- Made an exception for `declare simd` with the REF modifier since
that's actually allowed per spec
- Added tests covering different array types (1D, multi-dim,
assumed-shape)
- Updated existing tests that now catch the new error
Tested with the original reproducer and it now fails cleanly with a
proper error message instead of crashing.
Commit: d514b32c239570e3eeb8ca0cca43338923904c99
https://github.com/llvm/llvm-project/commit/d514b32c239570e3eeb8ca0cca43338923904c99
Author: mcbarton <matthew.c.barton at hotmail.co.uk>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M .github/workflows/ids-check.yml
Log Message:
-----------
Fix syntax error in ids-check.yml workflow (#175629)
[petrhosek](https://github.com/petrhosek) commented on this PR went in
https://github.com/llvm/llvm-project/pull/172673#issuecomment-3740109442
that the ids check workflow has a syntax error in it. After looking at
the workflow, it appears to be missing - on the uses lines. After this
change and having looked at the file in Githubs file editor, no syntax
error red lines are now appearing so this should fix it.
Commit: dae3b49cba8d5831ccd93397c36af0c8e51e7ab1
https://github.com/llvm/llvm-project/commit/dae3b49cba8d5831ccd93397c36af0c8e51e7ab1
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M offload/include/Shared/Debug.h
M offload/include/Shared/EnvironmentVar.h
M offload/plugins-nextgen/common/include/MemoryManager.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/host/dynamic_ffi/ffi.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Trace.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
Log Message:
-----------
[Offload] Update debug message printig in the plugins (#175205)
* Prepare a set of debug types in llvm::offload::debug to be used in
plugin code
* Update debug messages in the plugins
Commit: 38cb7ddca295f46ad0962be8aae9f8e58c0d68f8
https://github.com/llvm/llvm-project/commit/38cb7ddca295f46ad0962be8aae9f8e58c0d68f8
Author: Julian Pokrovsky <raventid at users.noreply.github.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
Log Message:
-----------
[VectorCombine] foldPermuteOfIntrinsic - support multiple uses of shuffled ops (#175299)
Fixes #173039
Commit: c152a0b9b08281c3dc9a16da2d5d4d54928eab55
https://github.com/llvm/llvm-project/commit/c152a0b9b08281c3dc9a16da2d5d4d54928eab55
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/apx/reloc.mir
Log Message:
-----------
[X86][NewPM] Port x86-suppress-apx-for-relocation (#175634)
Standard porting. No impl class was used as it was easy enough to just
rename the original runOnMachineFunction impl and make it static.
Commit: 564c0c169f8a5bc363dbb076eaa0c05849f375cd
https://github.com/llvm/llvm-project/commit/564c0c169f8a5bc363dbb076eaa0c05849f375cd
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
Log Message:
-----------
[VPlan] Cache other type for VPWidenRecipe with Select opcode (NFC).
Add back caching + assertions after landing
https://github.com/llvm/llvm-project/pull/174234.
Commit: 0815ed34b8109db89330883ecb42dd6dd251b763
https://github.com/llvm/llvm-project/commit/0815ed34b8109db89330883ecb42dd6dd251b763
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/wave32.s
Log Message:
-----------
[AMDGPU] Generate checks for a few more MC tests (#175640)
Commit: 70bd0e227393b1f4fb31dc4976126bcfdddc4537
https://github.com/llvm/llvm-project/commit/70bd0e227393b1f4fb31dc4976126bcfdddc4537
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Port x86-fixup-vector-constants (#175622)
Similar to other portings. No new test coverage because there are no
passes that even start/stop at this pass, much less capture only a
MIR->MIR transformation.
Commit: 57e4ff268143f5ff4d01d4a6e6796e7c0e6cd037
https://github.com/llvm/llvm-project/commit/57e4ff268143f5ff4d01d4a6e6796e7c0e6cd037
Author: Lily Gorsheneva <bgorshenev at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Fix Bazel build for e289b2e (#175642)
Commit: 55ba30bd37c8d8694581cbf0819b0158398f5e7d
https://github.com/llvm/llvm-project/commit/55ba30bd37c8d8694581cbf0819b0158398f5e7d
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M libc/src/math/docs/add_math_function.md
Log Message:
-----------
[libc] update add_math_function.md to reflect __support/math refactor (#175500)
Updated the math guide to reflect the recent refactor
closes #175371.
Commit: 5334c5148637dc58ae0e527b7b2c7c0569542271
https://github.com/llvm/llvm-project/commit/5334c5148637dc58ae0e527b7b2c7c0569542271
Author: Kirill Pertsev <kika at kikap.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/BasicBlock.h
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[IR][InstCombine] Fix O(n^2) complexity in SliceUpIllegalIntegerPHI (#175468)
Add a hasInsertionPt() helper, which is equivalent to
getFirstInsertionPt() != end(), but performs the check in O(1) instead
of O(n). In particular, this avoids quadratic complexity inside
SliceUpIllegalIntegerPHI().
Fixes #175465.
Should fix https://github.com/rust-lang/rust/issues/129713.
Commit: 3cfae43d07a478cbf75454419842824d62aedd40
https://github.com/llvm/llvm-project/commit/3cfae43d07a478cbf75454419842824d62aedd40
Author: DannyDaoBoYang <daobo.yang41 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
Log Message:
-----------
[CIR] Add support for X86 pmovqd512_mask and pmovwb512_mask builtins (#173802)
-Add CIR support for pmovqd512_mask.
-In addition, I noticed pmovwb512_mask uses identical
truncation-and-selection logic
[X86.cpp.](https://github.com/llvm/llvm-project/blob/main/clang/lib/CodeGen/TargetBuiltins/X86.cpp#L1638),
so I added support for pmovwb512_mask using the same logic.
-Added a new LIT test case in
clang/test/CIR/CodeGen/pmovqd-mask-builtins.c to verify correct CIR
generation for both builtins.
-Added a type cast fix in CirGenCleanup.cpp where std::max encountered a
type mismatch between size_t and unsigned long on Win64. This caused
compile error on Windows for me while building it. Edit: This fix has
been moved to here https://github.com/llvm/llvm-project/pull/174519
This is my first request to this repo. If you noticed anything wrong
please comment and I'm looking forward for corrections.
Addresses #167765
Commit: ba76e02d671157c438aa725b0d550c7c31972909
https://github.com/llvm/llvm-project/commit/ba76e02d671157c438aa725b0d550c7c31972909
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[SelectionDAGISel] Remove unused opcodes. NFC (#175621)
Nodes with 0 results should always have OPFL_Chain. We don't need other
CompressedNodeInfo opcodes for 0 results.
Commit: a76dbdd2685553e5a219c06f06e40438c9dad9ad
https://github.com/llvm/llvm-project/commit/a76dbdd2685553e5a219c06f06e40438c9dad9ad
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/lldb-defines.h
M lldb/source/API/SBSymbol.cpp
Log Message:
-----------
[lldb] Change SBSymbol::GetID() to return LLDB_INVALID_SYMBOL_ID for invalid symbols (#175545)
Return UINT32_MAX instead of 0 when SBSymbol has no underlying symbol,
since 0 is a valid symbol ID.
This makes it possible to distinguish between a valid symbol with ID 0
and an invalid/uninitialised symbol.
From
https://github.com/llvm/llvm-project/pull/172687#discussion_r2628319927
Commit: 7275248f41c95229c000af18bb44d15ac3c36d1d
https://github.com/llvm/llvm-project/commit/7275248f41c95229c000af18bb44d15ac3c36d1d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 27cbe6e8f6c7
Commit: 9cd7908d5f8beceb1756a32cd8b7f3946a29d428
https://github.com/llvm/llvm-project/commit/9cd7908d5f8beceb1756a32cd8b7f3946a29d428
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
Log Message:
-----------
[gn build] Port 564f2be43f81
Commit: 37ac7842a35096e54016614dfc962984c4d881a2
https://github.com/llvm/llvm-project/commit/37ac7842a35096e54016614dfc962984c4d881a2
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port 5c4324326d77
Commit: 0fedcf9fbcadff47c8e747c844b2ec3bbab53bfb
https://github.com/llvm/llvm-project/commit/0fedcf9fbcadff47c8e747c844b2ec3bbab53bfb
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
Log Message:
-----------
[gn build] Port 67601a43b57a
Commit: e4d2e4c27bb81f45c6e2385e87caff29b0e61da5
https://github.com/llvm/llvm-project/commit/e4d2e4c27bb81f45c6e2385e87caff29b0e61da5
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
Log Message:
-----------
[gn build] Port c6e0e7d4c0e6
Commit: be518278fdb8c46a0d25268afe81e04370f49cc2
https://github.com/llvm/llvm-project/commit/be518278fdb8c46a0d25268afe81e04370f49cc2
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port dcf8ae80289f
Commit: a062249932f8b41f9c188ef9189d5a11552ab1b8
https://github.com/llvm/llvm-project/commit/a062249932f8b41f9c188ef9189d5a11552ab1b8
Author: hidekisaito <hidekido at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
Log Message:
-----------
[AMDGPU] Add DS loop waitcnt optimization for GFX12+ (#172728)
Add support for flushing DS_CNT in loop preheaders when the loop uses
values that were DS-loaded outside the loop. This is similar to the
existing VMEM loop optimization.
Assisted-by: Cursor / claude-4.5-opus-high
Commit: 62c97aa5194bf93e771d14f86efeedb5353035d2
https://github.com/llvm/llvm-project/commit/62c97aa5194bf93e771d14f86efeedb5353035d2
Author: Sirraide <aeternalmail at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/CodeGen/ModuleBuilder.h
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/unittests/CodeGen/TestCompiler.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
Log Message:
-----------
[Clang] Improve CodeGenerator API a bit (#175239)
Essentially, figuring out how to use `CodeGenerator` was very confusing
to me and I figured the API could be improved a bit, so:
- the `CodeGenerator` ctor is now protected since an instance of
`CodeGenerator` that is not a `CodeGeneratorImpl` is a bit useless (and
deriving from it and implementing it yourself honestly just defeats the
point of using this to begin with);
- `ReleaseModule()` releases ownership of the module, so it should
return a `unique_ptr`;
- `CreateLLVMCodeGen()` also returns a `unique_ptr` now;
- added a `CreateLLVMCodeGen()` overload that takes a
`CompilerInstance&` and uses some of its state instead of requiring the
user to pass everything in manually; this is consistent w/ other parts
of our API, and most uses of this function in the codebase can be
refactored to use that overload instead (and a code search I did also
showed that a lot of people that use this API also just use the state
from a `CompilerInstance`).
I should have liked to replace `CreateLLVMCodeGen` w/
`CodeGenerator::Create`, but there are a lot of uses of
`CreateLLVMCodeGen()` in the wild, so the only thing we could do is keep
`CreateLLVMCodeGen()` and deprecate it, and at that point I don’t think
it’s really worth it; I added a comment to the `CodeGenerator()`
constructor declaration that points to it though.
Fixes #172169.
Commit: d07062acd4bb10c5c5664c85af04f0822184b971
https://github.com/llvm/llvm-project/commit/d07062acd4bb10c5c5664c85af04f0822184b971
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
Log Message:
-----------
[Clang] Fix warning on device debugging when passing `-O0` (#175628)
Summary:
CUDA's Toolchain doesn't support debug information with optimizations,
so we warn on this. The logic was printing this even if you pass `-O0`
yourself. Also fix not passing `-g`.
Commit: c259ed51a38277c4d22ab2ac8260327170aa0700
https://github.com/llvm/llvm-project/commit/c259ed51a38277c4d22ab2ac8260327170aa0700
Author: Leonard Grey <leonard at leonardgrey.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Log Message:
-----------
[lldb][NativePDB] NFC: Remove Clang-specific typedef handling (#175623)
Missed this one in https://github.com/llvm/llvm-project/pull/173111
Also tweaks `PdbAstBuilder::ToCompilerType` to make it more clear that
the change is correct and take advantage of asserts in `TypeSystemClang`
This is part of the work to allow language-agnostic `PdbAstBuilder` (see
RFC:
https://discourse.llvm.org/t/rfc-lldb-make-pdbastbuilder-language-agnostic/89117)
Commit: b491241734137ee6b6b8e483fceb7d755b200639
https://github.com/llvm/llvm-project/commit/b491241734137ee6b6b8e483fceb7d755b200639
Author: Petr Hosek <phosek at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
[utils][git] Skip subscribers for PRs labeled as skip-precommit-approval (#174819)
skip-precommit-approval label is intended for simple PR that don't
require approval. To reduce the volume of notifications, avoid sending
notifications to subscribers for PRs labeled as such.
Commit: 71293e4495589e3ab1f8a9ff625a139da4ed3f1f
https://github.com/llvm/llvm-project/commit/71293e4495589e3ab1f8a9ff625a139da4ed3f1f
Author: Thurston Dang <thurston at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
Log Message:
-----------
[lsan] Fix flaky test in swapcontext.cpp (#175635)
LSan, by design, can have false negatives, making it unreliable to check
that the leak was found in the stack-allocated case:
```
==123685==Scanning STACK range 0x7ffe6e554ca0-0x7ffe6e557000.
==123685==0x7ffe6e554de0: found 0x51e0000009f0 pointing into chunk 0x51e000000000-0x51e000000c00 of size 3072.
==123685==0x7ffe6e554e30: found 0x51e000000c00 pointing into chunk 0x51e000000c00-0x51e000001668 of size 2664. <- this prevented the leak from being found
```
This has led to flakiness on the buildbots e.g.,
https://lab.llvm.org/buildbot/#/builders/66/builds/24669
```
# | /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/swapcontext.cpp:44:11: error: CHECK: expected string not found in input
# | // CHECK: SUMMARY: {{.*}}Sanitizer: 2664 byte(s) leaked in 1 allocation(s)
...
Failed Tests (2):
LeakSanitizer-HWAddressSanitizer-x86_64 :: TestCases/swapcontext.cpp
LeakSanitizer-Standalone-x86_64 :: TestCases/swapcontext.cpp
```
This patch fixes the issue by clearing the buffer, as suggested by
Vitaly.
Commit: 12131c9f8dfa98282886872db5859c319d590092
https://github.com/llvm/llvm-project/commit/12131c9f8dfa98282886872db5859c319d590092
Author: Leonard Grey <leonard at leonardgrey.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Log Message:
-----------
[lldb][NativePDB] NFC: Add language-agnostic hooks for AST population (#175624)
Currently, `SymbolFileNativePDB` calls several `PdbAstBuilder` methods
for side-effects to ensure the AST is populated.
This change adds new void-returning methods for `SymbolFileNativePDB` to
use as a hook instead, so that it doesn't depend on Clang-specific parts
of `PdbAstBuilder`'s interface.
This is part of the work to allow language-agnostic `PdbAstBuilder` (see
RFC:
https://discourse.llvm.org/t/rfc-lldb-make-pdbastbuilder-language-agnostic/89117)
Commit: 55e7a89fd31778ebbae4184f8141901dbb93d3a4
https://github.com/llvm/llvm-project/commit/55e7a89fd31778ebbae4184f8141901dbb93d3a4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
Log Message:
-----------
[X86][NewPM] Port x86-tile-config (#175647)
Standard porting. Use callbacks to get the needed analyses to make the
pass portable between Legacy/New PMs and to prevent computing anything
if we do not have any AMX registers in the function. No test coverage
for now as amx-greedy-ra.ll is the only test that references this pass
and needs pass pipeline setup in order to work which I plan on getting
to this week.
Commit: f9a80960670ea3752795de082def5aa9ec19ab36
https://github.com/llvm/llvm-project/commit/f9a80960670ea3752795de082def5aa9ec19ab36
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Merge Select with previous cases in ::computeCost (NFC).
Merge cases calling the same helper, as suggested post-commit in
https://github.com/llvm/llvm-project/pull/174234
Commit: fa36b0cdb0aa47a42357672a33ca5b3467c557b5
https://github.com/llvm/llvm-project/commit/fa36b0cdb0aa47a42357672a33ca5b3467c557b5
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
Log Message:
-----------
[lldb][TypeSystemClang] Simplify TypeSystemClang::IsEnumerationType implementation (#175560)
We were calling into `IsIntegerType` to determine the signedness of the
enum. Calling the relevant `clang::Type` API is simpler.
This shouldn't have any observable behaviour change.
We were lacking unit-test coverage for this. Added some tests that pass
before and after this change.
Commit: 5c764b4e3c4255d85dffefa441f2fa456b19dfde
https://github.com/llvm/llvm-project/commit/5c764b4e3c4255d85dffefa441f2fa456b19dfde
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
Log Message:
-----------
KnownFPClass: Make LLVM_ABI checker happy (#175654)
Warned on PRs that happened to touch nearby lines.
Commit: 496729fe7e711a99056465e59bf8a0d6c254b62b
https://github.com/llvm/llvm-project/commit/496729fe7e711a99056465e59bf8a0d6c254b62b
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
Log Message:
-----------
[Offload] Fix level_zero plugin build (#175664)
Build has been broken when OMPTARGET_DEBUG is undefined.
Commit: 0828533645b2d80ed1abb875367c696e8827c6e5
https://github.com/llvm/llvm-project/commit/0828533645b2d80ed1abb875367c696e8827c6e5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Port x86-pre-tile-config (#175649)
Standard pass porting. Used callbacks to get MLI so we do not compute it
in the common case where we have no AMX registers. Also moved the call
to releaseMemory into runOnMachineFunction through a scope exit rather
than calling it through the pass manager so we can get consistent
behavior across both PMs. No test coverage added in this one as we also
need x86-tile-config to be able to run any tests.
Commit: 1023f91d3d85161fed9a71aa6630c8cd9a0f0e27
https://github.com/llvm/llvm-project/commit/1023f91d3d85161fed9a71aa6630c8cd9a0f0e27
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[llvm][RISCV] Suppress unused `IsMulH` warning. (#175653)
Introduced in commit d28daddd. `IsMulH` is only used in assert(), and
triggers unused variable warnings in non-debug builds.
Commit: 44df98e963d7853274a2225140dcdc3acb2fcb49
https://github.com/llvm/llvm-project/commit/44df98e963d7853274a2225140dcdc3acb2fcb49
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/Lowering/goto.cir
M clang/test/CIR/Transforms/canonicalize.cir
Log Message:
-----------
[CIR] Implement simple folding for unary operations (#174882)
This extends the UnaryOp folder to handle plus, minus, and not
operations on constant operands.
This is in preparation for a change that will attempt to fold these
unary operations as they are generated, but this change only performs
the folding via the cir-canonicalize pass.
Commit: 014d2b9d9f187eb071d8d8f84782c5616e9d0e11
https://github.com/llvm/llvm-project/commit/014d2b9d9f187eb071d8d8f84782c5616e9d0e11
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
Log Message:
-----------
[lldb][TypeSystem] Call Type::isIntegralType from TypeSystemClang::IsIntegerType (#175669)
Instead of re-implementing `Type::isIntegralType`, call it explicitly.
This means we get support for `BitIntType` out-of-the-box.
We don't use `IsIntegerType` here because we want to abide by the
language-specific notions of an integer type (which differ between C++
and C).
The slight behaviour change here is that `IsIntegerType` will now treat
complete enumerations as integers in C. This is correct according to the
C standard.
Commit: 1c8627fbf32c2ecc3500b66e9ebf574d935650c1
https://github.com/llvm/llvm-project/commit/1c8627fbf32c2ecc3500b66e9ebf574d935650c1
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/CMakeLists.txt
M flang/lib/Evaluate/fold-real.cpp
M llvm/include/llvm/ADT/SmallVector.h
Log Message:
-----------
[llvm][flang] Silence warning, resume -Werror builds of flang (#175053)
Add (void) uses of two parameters to dodge a C++ compiler warning that
has broken -Werror builds of flang since 9-28-25, and restore that
option as the default for flang builds.
Commit: 3fe94ab4d6aa936c4f8a4bbdd25d1da47d112265
https://github.com/llvm/llvm-project/commit/3fe94ab4d6aa936c4f8a4bbdd25d1da47d112265
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/docs/Extensions.md
Log Message:
-----------
[flang][NFC] Document that the integrity of parentheses is not violated (#175071)
Add language to flang/docs/Extensions.md to explain why "A+(B*C)" must
round the result of the multiplication, when REAL and the -ffast-math
option is not used.
Commit: 3874c4541a2e7fe044f02cda962657be35314deb
https://github.com/llvm/llvm-project/commit/3874c4541a2e7fe044f02cda962657be35314deb
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/bug175207.f90
Log Message:
-----------
[flang] Handle useless NAMELIST in interface block (#175214)
NAMELIST has no useful purpose in an interface block, but it's allowed.
Fix a crash due to our deferred handling of NAMELIST groups in the
execution part (which doesn't exist in an interface block).
Fixes https://github.com/llvm/llvm-project/issues/175207.
Commit: a8ba9c4fa2ae1ae80738e7848c28c19a9aa564da
https://github.com/llvm/llvm-project/commit/a8ba9c4fa2ae1ae80738e7848c28c19a9aa564da
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang-rt/lib/runtime/sum.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
A flang/test/Evaluate/bug89528.f90
Log Message:
-----------
[flang] Fix spurious NaN result from infinite Kahan summation (#175373)
There are six instances of Kahan's extended precision summation
algorithm in flang/flang-rt, and they share a bug: the calculation of
the correction value produces a Nan due to the subtraction Inf-Inf after
the accumulation saturates to Inf. This leads to the surprising Nan
result from SUM([Inf, 0.]).
This bug doesn't affect run-time calculation of SUM when optimization is
enabled -- lowering emits an open-coded SUM that lacks Kahan summation
-- but it does affect compilation-time folding and -O0 runtime results.
Fix the one instance of Kahan summation in the runtime, and consolidate
the other five instances in Evaluate into one new member function, also
corrected.
Fixes https://github.com/llvm/llvm-project/issues/89528.
Commit: 5e256017baf909fa66177fcd71bc00cb6d5dbc1c
https://github.com/llvm/llvm-project/commit/5e256017baf909fa66177fcd71bc00cb6d5dbc1c
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/lib/Semantics/mod-file.cpp
A flang/test/Semantics/modfile82.f90
Log Message:
-----------
[flang] Add missing module file hashes (#175636)
The compiler emits "!need$" lines to module files only for modules
needed by the module's outermost scope, but misses dependences on other
modules that might be USE'd in inner scopes.
Fixes https://github.com/llvm/llvm-project/issues/175611.
Commit: af4427d5a4296d5a00795b76e3114bee546c8339
https://github.com/llvm/llvm-project/commit/af4427d5a4296d5a00795b76e3114bee546c8339
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
Log Message:
-----------
workflows/commit-access-review: Automatically create the issue (#175400)
We had been doing this manually, and this will be a lot more convenient.
Commit: 552a696a711a48d4fea2027322cdd866f03b80cf
https://github.com/llvm/llvm-project/commit/552a696a711a48d4fea2027322cdd866f03b80cf
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
R llvm/test/ExecutionEngine/JITLink/AArch64/backtrace-symbolication.s
Log Message:
-----------
[llvm-jitlink] Remove flaky testcase. (#175680)
On some systems, backtraces contain addresses with their high bits set*.
These high bits prevent symbolication using the JIT symbol table. Since
this test is for a best-effort debugging / diagnosis tool it seems best
to remove the test until/unless we can get it passing on all systems, or
find some way to identify systems that will fail.
See discussion in https://github.com/llvm/llvm-project/pull/175537.
* Note that the test does not use PAC or pointer tagging -- the high
bits are coming from somewhere else. Possibly libunwind, but that is
just speculation.
Commit: 393ba8c0dc98781ea2ada8e16c6c1f77d22008f7
https://github.com/llvm/llvm-project/commit/393ba8c0dc98781ea2ada8e16c6c1f77d22008f7
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Tooling/Tooling.cpp
M clang/unittests/Tooling/ToolingTest.cpp
Log Message:
-----------
[clang][Tooling] Fix assertion failure when processing CUDA files (#173762)
Running clang-tidy on CUDA files without specifying `--cuda-host-only`
or `--cuda-device-only` would trigger an assertion failure in
`Actions.size() > 1`, a related discussion:
https://github.com/llvm/llvm-project/pull/173699#discussion_r2649279975.
This occurred because the Clang Driver generates a single top-level
`OffloadAction` in `-fsyntax-only`, `-E`, `-M`. This commit removes the
overly strict assertions.
Closes #173777
Commit: 998e0aed7b132a60a63176ba056df522c296a68a
https://github.com/llvm/llvm-project/commit/998e0aed7b132a60a63176ba056df522c296a68a
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/test/Semantics/OpenMP/linear-clause01.f90
Log Message:
-----------
[flang] Temporarily disabled a check in a test that was breaking buildbots (#175684)
PR https://github.com/llvm/llvm-project/pull/175383 had breaking test
Semantics/OpenMP/linear-clause01.f90
I disabled problematic part of the test for now to let the builds pass.
I will file the issue for PR author to fix the test.
Commit: 12ecbfb59b865ab98d1cecd78282e640420617c7
https://github.com/llvm/llvm-project/commit/12ecbfb59b865ab98d1cecd78282e640420617c7
Author: Andrew Haberlandt <ahaberlandt at apple.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
[Darwin] [compiler-rt] Normalize DYLD_LIBRARY_PATH to workaround LD bug (#175685)
There is an issue in certain versions of LD which causes the wrong
libLTO to be used if the DYLD_LIBRARY_PATH is not normalized.
Will fix these failures:
```
AddressSanitizer-x86_64-darwin.TestCases/Darwin.odr-lto.cpp
AddressSanitizer-x86_64h-darwin.TestCases/Darwin.odr-lto.cpp
```
https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-cmake-RA-incremental/13428/
rdar://168024431
Commit: 30596a0b037b4010fa18cd1db64706c018007d7a
https://github.com/llvm/llvm-project/commit/30596a0b037b4010fa18cd1db64706c018007d7a
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.h
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
Log Message:
-----------
[Clang][AMDGPU] Get correct nullptr value for AS3 and AS5 (#175610)
Commit: 9596c9242f9511dfb08db3508883b3367c757cd9
https://github.com/llvm/llvm-project/commit/9596c9242f9511dfb08db3508883b3367c757cd9
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
Log Message:
-----------
[RISCV] Use LD_RV32/SD_RV32 for spills and reloads when Zilsd is enabled (#153595)
We are currently only using `PseudoRV32ZdinxSD/LD` for spills and
reloads when the register class is `GPRPairRegClass` . However, we can
use `LD_RV32/SD_RV32` when the `Zilsd` extension is enabled and certain
alignment requirements are met.
Commit: 1b69dfeaf88106340937c9950f758792259a9fc4
https://github.com/llvm/llvm-project/commit/1b69dfeaf88106340937c9950f758792259a9fc4
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M flang/CMakeLists.txt
M flang/include/flang/Semantics/expression.h
Log Message:
-----------
[flang] Turn -Werror back off for Flang build (#175689)
Different build environments are picking up warnings that my testing
didn't expose; turn -Werror back off.
(And also delete an unused data member that was triggering some MSVC
warnings.)
Commit: e4b22017df885aa19e2104c3ec60d4db16321473
https://github.com/llvm/llvm-project/commit/e4b22017df885aa19e2104c3ec60d4db16321473
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
Log Message:
-----------
[FIX] Add target requirement in `clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp`
Commit: c6fc6adb7e32bf6fd77e3e73ad74752881e131fb
https://github.com/llvm/llvm-project/commit/c6fc6adb7e32bf6fd77e3e73ad74752881e131fb
Author: Vishruth Thimmaiah <vishruththimmaiah at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
Log Message:
-----------
[CIR][X86] Add support for `intersect` builtins (#172554)
adds support for the
`__builtin_ia32_vp2intersect_d`/`__builtin_ia32_vp2intersect_q` x86
builtins.
Part of #167765
---------
Signed-off-by: vishruth-thimmaiah <vishruththimmaiah at gmail.com>
Commit: 587bac637cd8b8de6a0c0dc793dfbcd19901d106
https://github.com/llvm/llvm-project/commit/587bac637cd8b8de6a0c0dc793dfbcd19901d106
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
Log Message:
-----------
[RISCV] Adjust base cost for Xqcilo loads/stores in RISCVMakeCompressible (#175572)
We only need two uses in Xqcilo load/store instructions for the base
adjustment to be profitable as compared to three uses in the base
load/store instructions.
Commit: a9037dc95712236065a38bddc2037d8e28a6df49
https://github.com/llvm/llvm-project/commit/a9037dc95712236065a38bddc2037d8e28a6df49
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A orc-rt/Maintainers.md
Log Message:
-----------
[orc-rt] Add Maintainers.md. (#175691)
Commit: 26624d51d136716dcea1786dc6ddac56a34e866e
https://github.com/llvm/llvm-project/commit/26624d51d136716dcea1786dc6ddac56a34e866e
Author: Shoreshen <372660931 at qq.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/TargetParser/TargetParser.cpp
Log Message:
-----------
[AMDGPU]Add specific instruction feature for multicast load (#175503)
Commit: f9c561b56130db8c41311778b8501683ddd0c1d3
https://github.com/llvm/llvm-project/commit/f9c561b56130db8c41311778b8501683ddd0c1d3
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
Log Message:
-----------
[profcheck] Fix encoding of 0 loopEstimatedTrip count (#174896)
We currently encode an estimated trip count of 0 as the latch having branch probabilities 0-0. That's an invalid pair of weights. The probability of a branch is computed as a fraction of its corresponding weight and the sum of the weights. In fact, `BranchProbabilityInfo::calcMetadataWeights` will convert this to a 1-1, meaning 50% - 50%, which isn't quite what we want. To indicate the loop is never taken, we just need to initialize the exit probability to non-zero (hence, 1)
Related: https://reviews.llvm.org/D67905
Issue #147390
Commit: 2329d0436f5eeda7e73f37b9cfc1dcbce6edd8ff
https://github.com/llvm/llvm-project/commit/2329d0436f5eeda7e73f37b9cfc1dcbce6edd8ff
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
Log Message:
-----------
Remove cleanup of incorrect output in test dir (#171256)
This follows #171255 , removing the cleanup line.
Commit: 438f887080b6710029d09200ef0e102ea3541cbb
https://github.com/llvm/llvm-project/commit/438f887080b6710029d09200ef0e102ea3541cbb
Author: Reid Kleckner <rnk at llvm.org>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[cmake] Make CMAKE_BUILD_TYPE=Release the default (#174520)
Currently, we report a fatal error if the user leaves CMAKE_BUILD_TYPE
blank. This was implemented in https://reviews.llvm.org/D124153 /
350bdf9227ceb , based on this RFC:
https://discourse.llvm.org/t/rfc-select-a-better-linker-by-default-or-warn-about-using-bfd/61899/1
Tom Stellard mentioned that he'd like to revisit this on Discord, and
Aiden, myself, and apparently most people on the original RFC agree, so
I'm proposing we do it. However, on the review, several folks objected
and insisted that Debug was a better default. I want to reopen the
question.
I think we've made the wrong tradeoff. I wish Debug builds worked out of
the box on most systems, but they don't, and LLVM has only gotten bigger
over the last four years, making the build scalability problems of Debug
builds worse. I think we should optimize our build configuration for new
developers, not experienced longtime contributors who are invested
enough to tweak the build to their liking.
With this PR, we emit a warning, and set the build type to Release,
which has a higher likelihood of success for first-time users. Making
the build work out of the box is very important for making LLVM
development more accessible to new contributors, so it seems worth
smoothing over this rough edge.
A separate possible improvement would be to set
LLVM_ENABLE_ASSERTIONS=ON, but that is out of scope for this PR.
Commit: ed9f5c93dcbbfba53086648db37ca58596802aba
https://github.com/llvm/llvm-project/commit/ed9f5c93dcbbfba53086648db37ca58596802aba
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
Log Message:
-----------
[RISCV] Add the missing SEW search table field to vector FMA instructions (#175646)
We split vector floating point FMA (pseudo) instructions' opcodes by SEW
since c6b7944be4dfbb1fb35301c670812726845acaa7 , but forgot to populate
their `SEW` field, which is used by various search tables. This results
in incorrect pseudo instruction opcodes lookup -- and to a larger
extent, incorrect scheduling class lookups -- in llvm-mca. This patch
fixes such issue.
Commit: a01b7c23c4c22a236a57e037f8ecb0bc88ecbda8
https://github.com/llvm/llvm-project/commit/a01b7c23c4c22a236a57e037f8ecb0bc88ecbda8
Author: Daniil Fukalov <dfukalov at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .gitignore
Log Message:
-----------
[LLVM] Ignore two Cursor specific files. (#175683)
Commit: 13cd7003adb8472dcd478ec592f1a204298f8537
https://github.com/llvm/llvm-project/commit/13cd7003adb8472dcd478ec592f1a204298f8537
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
Log Message:
-----------
[NFC][Offload] Rename a function (#175673)
Renamed a function as suggested in #175664.
Commit: 77613aa7ead051471a32c679ffc2e6ce60751a2f
https://github.com/llvm/llvm-project/commit/77613aa7ead051471a32c679ffc2e6ce60751a2f
Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/tools/bbc/bbc.cpp
Log Message:
-----------
[flang][CUDA] Apply implicit managed attribute when `-gpu=mem:managed` is used. (#175648)
When `-gpu=mem:managed` is used, allocatable arrays without explicit
CUDA data attributes are implicitly treated as managed. The
`-gpu=mem:managed` flag to enable this feature is currently only
supported in `bbc`.
Commit: da94edf535e7850f431510c52d503545eaa6c77b
https://github.com/llvm/llvm-project/commit/da94edf535e7850f431510c52d503545eaa6c77b
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/GenericUniformityImpl.h
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
Log Message:
-----------
[UniformityAnalysis] Jump over reducible cycles when locating join blocks (#174938)
When locating the join blocks of a divergent block, the algorithm relies
on pseudo-edges from the header of a reducible cycle to the cycle exits.
This was missed in the actual traversal, producing unnecessary joins
inside the reducible cycle. This caused an assert in the included test,
which expected that if a join existed in a reducible cycle for a
divergent branch outside the cycle, then it must be header.
This fixes the reverted commit from #174117
Commit: ee3f4bc92f8477c420c3f236609851eda7294c82
https://github.com/llvm/llvm-project/commit/ee3f4bc92f8477c420c3f236609851eda7294c82
Author: Mel Chen <mel.chen at sifive.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
Log Message:
-----------
[LV][NFC] Follow-up fix for #173262 (#175513)
Commit: 9e1606026c561ae285c5862e59a690ec0f3a9e20
https://github.com/llvm/llvm-project/commit/9e1606026c561ae285c5862e59a690ec0f3a9e20
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
Log Message:
-----------
[CodeGen][InlineSpiller] Add SubReg argument to loadRegFromStackSlot for subreg-reload (#175581)
This preparatory patch introduces an additional argument to the target hook
loadRegFromStackSlot. Ths is essential for targets to handle subregister-specific
reload in the future. See how this is used for AMDGPU target with PR #175002.
Commit: bb008e74179328175eb24f9bb35bfd10af6ad548
https://github.com/llvm/llvm-project/commit/bb008e74179328175eb24f9bb35bfd10af6ad548
Author: Petr Hosek <phosek at google.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/utils/git-llvm-push
Log Message:
-----------
[llvm][utils] Make git-llvm-push set the skip-precommit-approval label (#174833)
skip-precommit-approval label is intended for simple PR that don't
require approval. To reduce the volume of notifications, label all PRs
created using the git-llvm-push script with the skip-precommit-approval
label.
Fixes #174825
Commit: bd28c6ac9a838b000220ada7cb84e27f61c4b5b6
https://github.com/llvm/llvm-project/commit/bd28c6ac9a838b000220ada7cb84e27f61c4b5b6
Author: Liu Ke <liuke.gehry at bytedance.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
Log Message:
-----------
[DebugInfo] Add a new DI flag to record if the name of a template function/type has been simplified (1/3). (#175130)
This flag is used during debug info generation in the LLVM backend to
guide the selective generation of template parameters in the skeleton
CU. As described in [this
RFC](https://discourse.llvm.org/t/rfc-debuginfo-selectively-generate-template-parameters-in-the-skeleton-cu/89395).
Commit: e4b8d8a474c493f02baff5e11fb9a74d70c02a54
https://github.com/llvm/llvm-project/commit/e4b8d8a474c493f02baff5e11fb9a74d70c02a54
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/istream
M libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
Log Message:
-----------
[libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)
Calling `peek()` after constructing a stream is something one can use to
make the stream ignore empty inputs:
```
#include <sstream>
int main() {
std::istringstream s;
s.peek();
while (s && !s.eof()) {
char c;
s >> c;
printf("not eof; read \'%c\' (%d)\n", c, c);
}
}
```
as discussed in
https://github.com/llvm/llvm-project/pull/173754#discussion_r2669631585
this patch removes the `[[nodiscard]]` annotation.
Commit: a0e0775d91859d6ca32efc5fb8644b6281e98593
https://github.com/llvm/llvm-project/commit/a0e0775d91859d6ca32efc5fb8644b6281e98593
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Add isCommutable=1 to some binary P extension instructions. (#175692)
This allows MachineCSE to commute these instructions if it would allow
CSE.
Commit: 2b839f66ae0191039fb82049ec515bcbd726f612
https://github.com/llvm/llvm-project/commit/2b839f66ae0191039fb82049ec515bcbd726f612
Author: hev <wangrui at loongson.cn>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
Log Message:
-----------
[LoongArch] Enable tail calls for sret and byval functions (#168506)
Allow tail calls for functions returning via sret when the caller's sret
pointer can be reused. Also support tail calls for byval arguments.
The previous restriction requiring exact match of caller and callee
arguments is relaxed: tail calls are allowed as long as the callee does
not use more stack space than the caller.
Fixes #168152
Commit: 124cb2ec9d413145e295ae21adc1c34bf7c8e53c
https://github.com/llvm/llvm-project/commit/124cb2ec9d413145e295ae21adc1c34bf7c8e53c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Merge the 'f' and 'r' field argument of the RVPPairBase class. (#175694)
I don't think the spec ever calls this field 'r' for any of the
instructions that use this class. The bit is either a constant 0/1 or
part of 'f'. Make it a 4-bit 'f' and make the derived classes
concatenate the 0/1 when they need to widen from 3 bits to 4.
Commit: dc257a4609166a9240678f255c866c9280cb9cde
https://github.com/llvm/llvm-project/commit/dc257a4609166a9240678f255c866c9280cb9cde
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Fix misnamed, mismatched, or incorrect tags (#175112)
This is mostly a chore patch that fixes misnamed, mismatched,
or non-existant tags. That includes renaming the function tags in the
class template to `Has*Methods` instead of `Has*Functions`. The "method"
style was already preferred in the template HTML.
Some extraneous tags were removed from the enum template. All templates
should use
`Description` for rendering comments, but it was still using an old tag
name. Also, the JSON generator currently doesn't serialize individual
enum value comments, so that tag was removed. Same for public members.
`Description` is removed for friends due to the way Mustache handles
missing
tags. If `Description` isn't present, it will use the parent's
description which is undesirable.
Commit: ef2ec1fbaca4c8194a66d1659428bd55728d5eae
https://github.com/llvm/llvm-project/commit/ef2ec1fbaca4c8194a66d1659428bd55728d5eae
Author: Jinjie Huang <huangjinjie at bytedance.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
Log Message:
-----------
[CSSPGO][NFC] Remove unused code in finalizeWeightPropagation() (#175521)
Remove unused code since the usage of `EntryWeight` was dropped in
[D134756](https://reviews.llvm.org/D134756).
Commit: af98aadc63637ac674d403c77ccba42b05a3d11c
https://github.com/llvm/llvm-project/commit/af98aadc63637ac674d403c77ccba42b05a3d11c
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
Log Message:
-----------
[LLD][MachO][NFC] Rename Reloc to Relocation (#175586)
Due to heavy use of using namespace llvm, Reloc is often ambiguous with
llvm::Reloc, the relocation model. Previously, this was sometimes
disambiguated with macho::Reloc. This ambiguity is even more problematic
when using pre-compiled headers, where it's no longer "obvious" whether
it should be Reloc or macho::Reloc.
Therefore, rename Reloc to Relocation. This is also consistent with
lld/ELF, where the type is also named Relocation.
Commit: 2001da6fd33c188d10f07e4478f7a6303e65ae17
https://github.com/llvm/llvm-project/commit/2001da6fd33c188d10f07e4478f7a6303e65ae17
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
Log Message:
-----------
[AArch64] Disable coalescing of SUBREG_TO_REG with subreg liveness. (#174185)
Handling of SUBREG_TO_REG is currently broken, see #168353 for details.
Commit: dc1a886fb9df0754dc80c908b227094c14866b77
https://github.com/llvm/llvm-project/commit/dc1a886fb9df0754dc80c908b227094c14866b77
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/complex.cpp
Log Message:
-----------
[clang][bytecode] Fix CK_ToVoid casts for Complex values (#175709)
We need to remove the pointer to the local variable we've created
specifically for this complex binary operator.
Fixes https://github.com/llvm/llvm-project/issues/175670
Commit: c4750d0575e6d7297dc297e2dc64e9190cd8dadb
https://github.com/llvm/llvm-project/commit/c4750d0575e6d7297dc297e2dc64e9190cd8dadb
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir] Consolidate patterns into `RegionBranchOpInterface` patterns (#174094)
Instead of op-specific cleanup patterns for region branch ops to remove
unused results / block arguments, etc., add a set of patterns that can
handle all `RegionBranchOpInterface` ops. These patterns are enabled
only for selected SCF dialect ops at the moment:
* `scf.execute_region`
* `scf.for`
* `scf.if`
* `scf.index_switch`
* `scf.while`
It is currently not possible to register canoncalization patterns for op
interfaces and some ops have incorrect interface implementations. In
follow-up PRs, the set of ops will be gradually extended within the SCF
dialect (`scf.forall`) and across other dialects
(`gpu.warp_execute_on_lane0`, (maybe) various affine dialect ops, ...),
and maybe eventually to apply to all `RegionBranchOpInterface` ops.
This commit removes many similar canonicalization patterns from the SCF
dialect. The newly added canonicalization patterns allow users to get
the same canonicalizations for free for their own ops. And even a few
additional new canonicalizations
([example](https://github.com/llvm/llvm-project/pull/174094/files#diff-54318cd685386d5519c42be49818e388b09d934edcbe4280548baa3601802977R2241),
[example](https://github.com/llvm/llvm-project/pull/174094/files#diff-54318cd685386d5519c42be49818e388b09d934edcbe4280548baa3601802977R1101),
...).
Implementation outline: This commit adds 3 canonicalization patterns.
* `MakeRegionBranchOpSuccessorInputsDead`: Remove uses of successor
inputs, by swapping them for successor operand values.
* `RemoveDuplicateSuccessorInputUses`: Remove uses of successor inputs
that are duplicates. (Similar to `WhileRemoveDuplicatedResults` in the
SCF dialect.)
* `RemoveDeadRegionBranchOpSuccessorInputs`: Remove dead successor
inputs if all of their "tied" successor inputs are also dead. (Similar
to `WhileUnusedResult` in the SCF dialect.)
Commit: 6cbf9cef587df6a4e9bba0ec99b3549d0f4b5032
https://github.com/llvm/llvm-project/commit/6cbf9cef587df6a4e9bba0ec99b3549d0f4b5032
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Check for non-block pointers in CopyArray (#175710)
Fixes https://github.com/llvm/llvm-project/issues/175674
Commit: e3156c531da5aa4ec604605ed4e19638879d773c
https://github.com/llvm/llvm-project/commit/e3156c531da5aa4ec604605ed4e19638879d773c
Author: Piyou Chen <piyou.chen at sifive.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/Basic/Targets/RISCV.h
M clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/ext-int-cc.c
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
Log Message:
-----------
[RISCV] Support RISCV BitInt larger than 128 (#175515)
fa57074d146925a303263905af415cc78f58f353 constraint the RISCV BitInt
with 128 bits.
It is due to fp <-> int convension will crash in backend.
(https://godbolt.org/z/9o1qr4rje)
This patch enable larger than 128 bits BitInt type by
`setMaxLargeFPConvertBitWidthSupported`.
Commit: afd7d13d147d3ac92c987cb2d1d27fb6ee9b9dad
https://github.com/llvm/llvm-project/commit/afd7d13d147d3ac92c987cb2d1d27fb6ee9b9dad
Author: nataliakokoromyti <126305457+nataliakokoromyti at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/Program.cpp
M clang/test/AST/ByteCode/codegen.cpp
Log Message:
-----------
[clang][bytecode] Fix crash on arrays with excessive size (#175402)
The bytecode interpreter was crashing when seeing arrays with sizes that
exceed Descriptor::MaxArrayElemBytes. The bounds check in
Program::createDescriptor was using std::numeric_limits<unsigned>::max()
instead of the correct limit Descriptor::MaxArrayElemBytes.
This caused the check to pass for sizes that would later fail the
assertion in the Descriptor constructor.
Fixes #175293
Commit: e9f758a59b2f887acb07e26e2d480c7369a72009
https://github.com/llvm/llvm-project/commit/e9f758a59b2f887acb07e26e2d480c7369a72009
Author: Luke Lau <luke at igalia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction-rv32.ll
Log Message:
-----------
[VPlan] Allow VPInstruction::PtrAdd as a user of EVL (#175506)
Fixes #175058
Similar to #175028, on RV64 we insert a zext in between most uses of EVL
so most of the VPlanVerifier EVL checks don't fire unless we're
compiling for RV32.
In this case, we're experiencing a crash because we can have a PtrAdd
that uses EVL. This fixes it by adding PtrAdd to the list of allowed
instructions
Commit: b685bf0032176b36d5f160025da21407b5ca03d8
https://github.com/llvm/llvm-project/commit/b685bf0032176b36d5f160025da21407b5ca03d8
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/test/Sema/constexpr.c
Log Message:
-----------
[Clang] add long double test to cover constant expression evaluation (#175645)
Fixes
https://github.com/llvm/llvm-project/pull/174113#discussion_r2683013358
---
This patch adds a test to cover the `long double` case during constant
expression evaluation
Commit: b598dcbd757e18f257552d3208ab9734ef40d86d
https://github.com/llvm/llvm-project/commit/b598dcbd757e18f257552d3208ab9734ef40d86d
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Add support for derived-to-base conversions (#175631)
Add support for derived-to-base conversions in lifetime analysis.
Added handling for `CK_UncheckedDerivedToBase` and `CK_DerivedToBase` cast kinds in the `FactsGenerator::VisitImplicitCastExpr` method. These cast kinds are now treated similarly to other conversions by flowing origins from source to destination.
Added a unit test `DerivedToBaseThisArg` that verifies lifetime information is correctly propagated through derived-to-base conversions when using member functions inherited from a base class.
Commit: 620e479d231aef04fa06dfba854622d3201c50ce
https://github.com/llvm/llvm-project/commit/620e479d231aef04fa06dfba854622d3201c50ce
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Sync Inst{30-27} assignment into RVPWideningBase. NFC (#175705)
2 of the 3 subclases can pass 'f' straight through from their
instantiations. The third case just needs to concatenate 1b1 to widen f
to 4 bits.
Commit: e884a44cdd6fe90324dbae331730ec4d6f6404bc
https://github.com/llvm/llvm-project/commit/e884a44cdd6fe90324dbae331730ec4d6f6404bc
Author: Georgiy Samoylov <g.samoylov at syntacore.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/include/lldb/Target/Platform.h
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Target/RegisterContextUnwind.cpp
Log Message:
-----------
[lldb][RISCV] Implement trap handler unwind plan (#166531)
This patch introduces special unwind plan for trap handling for RISC-V
and fixes `TestHandleAbort`
Commit: ef90ba684d012790c86ac1b5e7c6b325abe78803
https://github.com/llvm/llvm-project/commit/ef90ba684d012790c86ac1b5e7c6b325abe78803
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
Log Message:
-----------
[LifetimeSafety] Merge lifetimebound attribute on implicit 'this' across method redeclarations (#172146)
Followup on https://github.com/llvm/llvm-project/pull/107627
Fixes https://github.com/llvm/llvm-project/issues/62072
Fixes https://github.com/llvm/llvm-project/issues/172013
Fixes https://github.com/llvm/llvm-project/issues/175391
This PR adds support for merging the `lifetimebound` attribute on the implicit `this` parameter when merging method declarations. Previously, if a method was declared with `lifetimebound` on its function type (which represents the implicit `this` parameter), this attribute would not be propagated to the method definition, causing lifetime safety warnings to be missed.
The implementation adds helper functions to extract the `lifetimebound` attribute from a function type and to merge this attribute from an old method declaration to a new one when appropriate.
Commit: b0445a1ee6d1c7166408180bd8471e43493beb3b
https://github.com/llvm/llvm-project/commit/b0445a1ee6d1c7166408180bd8471e43493beb3b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Diagnose regular CK_LValueBitCast cast nodes (#175721)
We already do this similarly for CXXReinterpretCastExprs, except in that
case we try harder to make things work.
Commit: 9339d419ff164c1532b66c1eba9dd3254fa72736
https://github.com/llvm/llvm-project/commit/9339d419ff164c1532b66c1eba9dd3254fa72736
Author: Teja Alaghari <teja.alaghari at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
Log Message:
-----------
[TwoAddressInstruction] Track MadeChange when eliminating REG_SEQUENCE (#173535)
When `eliminateRegSequence()` is called, the pass modifies the
`MachineFunction` but `MadeChange` was not being set to true.
This causes the pass to incorrectly return `PreservedAnalyses::all()`
even though changes were made.
Commit: 4ef3f8dbc1c3ac4e15731d43b2ae350dc52d6c0f
https://github.com/llvm/llvm-project/commit/4ef3f8dbc1c3ac4e15731d43b2ae350dc52d6c0f
Author: David Green <david.green at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
Log Message:
-----------
[MIR] Add parsing for ehscope_entry. (#175592)
This makes sure that IsEHScopeEntry is written and can be re-parsed.
Commit: 8aa9c717f6bf6a8844c109742d520805c50003ab
https://github.com/llvm/llvm-project/commit/8aa9c717f6bf6a8844c109742d520805c50003ab
Author: Matej Košík <m4tej.kosik at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
Log Message:
-----------
[lldb] Make sure that the "TypeSystemClang::GetBuiltinTypeByName" method returns the correct value also for "_BitInt(...)" types. (#165857)
When trying to get the `SBType` object corresponding to the
`_BitInt(...)` type name, we have noticed that the
`SBTarget::FindFirstType` metod returns `nil`. This branch proposes:
- some test that demonstrate that the problem exists
- a possible fix
---------
Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>
Commit: 85c3c83ae54c9e81924f1ca048cfddc8d36bbb02
https://github.com/llvm/llvm-project/commit/85c3c83ae54c9e81924f1ca048cfddc8d36bbb02
Author: David Green <david.green at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/Analysis.cpp
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
Log Message:
-----------
[SEH] Ensure unreachable blocks are placed in EHScopeMembership (#175550)
The tests function has an unreachable block bb.2 leading to an
unreachable infinite loop bb.3. As BlockFolding removes the unreachable
bb.2, bb.3 is left only referencing itself. This block is then not
marked as unreachable and so left out of EHScopeMembership, leading to
an assert that FallThroughEHScope != EHScopeMembership.end(). This patch
makes sure that blocks not otherwise collected are added to
EHScopeMembership in the same way as unreachable blocks.
Commit: 822a45f4b4909289f84d119f1e5891b486d74f5e
https://github.com/llvm/llvm-project/commit/822a45f4b4909289f84d119f1e5891b486d74f5e
Author: David Spickett <david.spickett at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .github/workflows/release-tasks.yml
M llvm/utils/release/github-upload-release.py
Log Message:
-----------
[llvm][release] Reveal download links based on uploaded assets (#167688)
For the 21.x release, download links were supposed to be revealed once
all the release builds had completed successfully. In reality, MacOS
never had a successful build so I had to hand edit the release messages.
This PR fixes this by focusing instead on what is in the release assets
after the release build step has finished (in whatever state that might
be).
1. Links are now built from a format string, with the linked files being
format arguments for that string. This is a balance between ease of
editing the format, and having the file names for use later (I tried
regex-ing file names out of the final links, which can work but is error
prone and will be hard to debug in production).
Here's an example line:
```
<!-- LINUX_X86 * [Linux x86_64](https://github.com/llvm/llvm-project/releases/download/llvmorg-vX.Y.Z-1/LLVM-vX.Y.Z-1-Linux-X64.tar.xz) ([signature](https://github.com/llvm/llvm-project/releases/download/llvmorg-vX.Y.Z-1/LLVM-vX.Y.Z-1-Linux-X64.tar.xz.jsonl)) -->
```
2. `uncomment_download_links` now looks at the release assets to decide
whether to reveal a given link line. If all the files that line links to
are present, it will be revealed. This means we can run this at the end
of release-tasks.yml, where it will be atomic.
This process is done for all assets we would like to link to, not just
the ones currently built in GitHub. So if some become automatically
built, they will "just work". If we want to hand edit the links in,
that's still an option because the full links are in the release
message, but hidden from view.
As we are looking for `<!-- SOME_TAG`, the script can be run multiple
times on the same release and it will not try to edit anything already
revealed.
As it's possible no link lines have all their files, the text
immediately after the links has been updated to make sense when there
are no links.
Initially I was going to accumulate the statuses from the release build
matrix job, but this does not seem to be possible
(https://github.com/orgs/community/discussions/17245). Workarounds for
this often include uploading artifacts from each job, which for us, is
the same as checking the release's assets.
Commit: 1546138e6f18f2e7d0ca90eebe0ffc18c2364bf6
https://github.com/llvm/llvm-project/commit/1546138e6f18f2e7d0ca90eebe0ffc18c2364bf6
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV][llvm] Support min/max codegen for P extension (#175494)
Commit: bd6bfba3e50343c112a04b639394ab85be17c29b
https://github.com/llvm/llvm-project/commit/bd6bfba3e50343c112a04b639394ab85be17c29b
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M cmake/Modules/LLVMVersion.cmake
M libcxx/include/__config
M llvm/utils/gn/secondary/llvm/version.gni
M llvm/utils/lit/lit/__init__.py
M llvm/utils/mlgo-utils/mlgo/__init__.py
Log Message:
-----------
Bump version to 23.0.0-git
Commit: 752d7f590e45fdf50825b1a3674bedc1e13e6ca4
https://github.com/llvm/llvm-project/commit/752d7f590e45fdf50825b1a3674bedc1e13e6ca4
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang/docs/ReleaseNotes.rst
M flang/docs/ReleaseNotes.md
M lld/docs/ReleaseNotes.rst
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
Clear release notes
Commit: 8b5185984e57df12878ea026febb414769c54b03
https://github.com/llvm/llvm-project/commit/8b5185984e57df12878ea026febb414769c54b03
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/__filesystem/path.h
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
Log Message:
-----------
[libc++] Annotate filesystem::path with [[clang::lifetimebound]] (#175507)
Fixes #175379
Commit: be0889030e28230268b309ec01fec712f72b507d
https://github.com/llvm/llvm-project/commit/be0889030e28230268b309ec01fec712f72b507d
Author: halbi2 <hehiralbi at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
Log Message:
-----------
[libc++][NFC] Remove unused __key_equiv from flat_multimap and flat_multiset (#175612)
Commit: b6131f37ae7a11db80ff30c8dd807a47675f9ec6
https://github.com/llvm/llvm-project/commit/b6131f37ae7a11db80ff30c8dd807a47675f9ec6
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
Log Message:
-----------
[libc++] Remove empty container benchmarks that are meaningless from the associative containers (#175180)
We generally try to benchmark the empty container case in the
associcative containers, since there are some case where we previously
ran calculations for significant amounts of time, even though they were
really not needed. However, there are some benchmarks where trying to
run with an empty container doesn't make sense (e.g. when benchmarking
collisions). We've worked around this a bit in the benchmarks by not
actually benchmarking the empty case. This patch removes these
meaningless benchmarks instead to speed up running the benchmarks.
Commit: 4b8a8e5f14ef0b8b1fa098895d3f491e4f2794be
https://github.com/llvm/llvm-project/commit/4b8a8e5f14ef0b8b1fa098895d3f491e4f2794be
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] Allow truncation of offset
It's okay if the offset calculation overflows and we have to
truncate.
However, this should really be doing all the offset calculations on
correctly-sized APInts. For the case where the overflow occurs
on 64-bit indices, this would trigger signed integer overflow UB.
Fixes issue reported at:
https://github.com/llvm/llvm-project/pull/171456#issuecomment-3741522625
Commit: 4ccf926e7f075724e3206f92623c8e00d1d34417
https://github.com/llvm/llvm-project/commit/4ccf926e7f075724e3206f92623c8e00d1d34417
Author: Maya Amrami <mayaam88 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
Log Message:
-----------
[mlir] Compose expand of collapse to cast (#172864)
In some cases `y = expand(collapse(x))` cannot be folded into x, since x
and y have different types.
In that case, we check if the two types are cast compatible.
If they are, it means the two types have compatible shape and layout and
y can be folded into cast(x).
This causes a change in memref::CastOp::areCastCompatible, where now a
dim of size 1 may have different strides.
Commit: e259175995f1ec4f8d8646f66cd90ac377361fa5
https://github.com/llvm/llvm-project/commit/e259175995f1ec4f8d8646f66cd90ac377361fa5
Author: Aniket Singh <122245575+Aniketsingh54 at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
A mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
Log Message:
-----------
[MLIR][SCFToOpenMP] Fix crash when lowering vector reductions (#173978)
This patch fixes a crash in the SCF to OpenMP conversion pass when
encountering scf.parallel with vector reductions.
- Extracts scalar element types for bitwidth calculations.
- Uses DenseElementsAttr for vector splat initializers.
- Bypasses llvm.atomicrmw for vector types (not supported in LLVM IR).
Fixes #173860
---------
Co-authored-by: Aniket Singh <amiket.singh.3200.00 at gmail.com>
Commit: 6189512f73a343b364f1907b742659bae3bd5b56
https://github.com/llvm/llvm-project/commit/6189512f73a343b364f1907b742659bae3bd5b56
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/module.modulemap.in
M libcxx/include/streambuf
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
Log Message:
-----------
[libc++] Optimize std::find_if (#167697)
```
Benchmark 4ecfaa602f56 80d5ac247d34 Difference % Difference
---------------------------- -------------- -------------- ------------ --------------
bm_find_if_autovectorization 1901.51 306.12 -1595.39 -83.90%
```
Commit: 1e72f290fa3fbe87858045017cc2ac5c2682f0d9
https://github.com/llvm/llvm-project/commit/1e72f290fa3fbe87858045017cc2ac5c2682f0d9
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 6189512f73a3
Commit: f0054a48966e684df26e589f2fc803932e03aba4
https://github.com/llvm/llvm-project/commit/f0054a48966e684df26e589f2fc803932e03aba4
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/.clang-format
M libcxx/include/__config
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/new.cpp
M libcxx/src/verbose_abort.cpp
M libcxxabi/src/stdlib_new_delete.cpp
Log Message:
-----------
[libc++] Replace uses of _LIBCPP_WEAK with [[gnu::weak]] (#171798)
Using `_LIBCPP_WEAK` doesn't give us anything that using `[[gnu::weak]]`
directly couldn't, so we can just expand the macro.
As a drive-by this also refactors `_LIBCPP_OVERRIDABLE_FUNCTION`.
Commit: f0028f808b21a6d2768bae877d306bc3053942a5
https://github.com/llvm/llvm-project/commit/f0028f808b21a6d2768bae877d306bc3053942a5
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/writelane_m0.s
Log Message:
-----------
[AMDGPU] Generate checks for writelane_m0.s
Commit: 5cc742e4b4db3698faa712563ccbdcf1f6faaa4f
https://github.com/llvm/llvm-project/commit/5cc742e4b4db3698faa712563ccbdcf1f6faaa4f
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
Log Message:
-----------
[AMDGPU] Generate checks for some MC features tests
The update script removes some empty "//" comment lines in these files.
Commit: bc057afad61d3dc3cd1a940c2c8745545583cc2c
https://github.com/llvm/llvm-project/commit/bc057afad61d3dc3cd1a940c2c8745545583cc2c
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
Log Message:
-----------
[AMDGPU] Generate checks for reg-syntax-extra.s
This just required tweaking a check prefix.
Commit: 1562161cd20cf13386b03556ba2c3deafa26f4fe
https://github.com/llvm/llvm-project/commit/1562161cd20cf13386b03556ba2c3deafa26f4fe
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/SCF/invalid.mlir
Log Message:
-----------
[mlir] IntRangeNarrowing: Narrow loop induction variables. (#175455)
There are 2 parts:
* Update `LoopLikeOpInterface` to check the supported induction var type
and to update the loop bounds.
* Implement `NarrowLoopBounds` pattern which tries to narrow loop
induction var and bounds using this new interface.
Commit: ed36bff24662737c9c7a3b9ab3c0ecaf46587e42
https://github.com/llvm/llvm-project/commit/ed36bff24662737c9c7a3b9ab3c0ecaf46587e42
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] Perform offset calculations on APInt (#175732)
In general, GEP offset calculations are allowed to overflow (if no
poison flags are set). Using int64_t for this purpose can result in C
level signed integer overflow, which is UB. It also means that we
incorrectly model whether some offsets are zero, and thus generate
redundant zero-index GEPs.
Change the code to track offsets in APInts of the pointer index size,
like we do in other places (like accumulateConstantOffset etc).
Commit: fc4273f45d8ffeba8d5aad646bc0172c0c1e348c
https://github.com/llvm/llvm-project/commit/fc4273f45d8ffeba8d5aad646bc0172c0c1e348c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
Log Message:
-----------
[cross-project-tests][formatters] Add test for printing dynamic pointer type in llvm::PointerUnion
Make sure we show the concrete type of the pointer.
Commit: 8246257cac48457b5dc90d8b20c1fe6b7537d790
https://github.com/llvm/llvm-project/commit/8246257cac48457b5dc90d8b20c1fe6b7537d790
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/AMDGPU/combine-scalar-selects.ll
Log Message:
-----------
Reapply "[VectorCombine] Fold scalar selects from bitcast into vector select" (#174762)
Reapply https://github.com/llvm/llvm-project/pull/173990 with fixes for
post-commit review comments.
---------
Co-authored-by: padivedi <padivedi at amd.com>
Co-authored-by: Christudasan Devadasan <christudasan.devadasan at amd.com>
Commit: 5cbd2f1ecb4bf661a4191244ada0d0979d127316
https://github.com/llvm/llvm-project/commit/5cbd2f1ecb4bf661a4191244ada0d0979d127316
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/masked_gather.ll
Log Message:
-----------
[X86] masked_gather.ll - add mask from scalar value and test coverage for "fast-gather" avx2 targets (#175736)
Test coverage to help #175385
Commit: 75006cd90a8cbfda45d1b10820709df31716010e
https://github.com/llvm/llvm-project/commit/75006cd90a8cbfda45d1b10820709df31716010e
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
Log Message:
-----------
[AMDGPU] Generate checks for *_asm_vop3-fake16.s
Commit: 3d418e5a42cad496923f1bd5d37cf8f9dc7689f0
https://github.com/llvm/llvm-project/commit/3d418e5a42cad496923f1bd5d37cf8f9dc7689f0
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .github/workflows/ids-check.yml
Log Message:
-----------
ids-check: Specify path input for `changed-files` (#175723)
This was causing issues when running the workflow.
https://github.com/llvm/llvm-project/actions/runs/20948190719/job/60195336123
Commit: bf260af290461e813489d5b4e3dab437b32517cf
https://github.com/llvm/llvm-project/commit/bf260af290461e813489d5b4e3dab437b32517cf
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
Log Message:
-----------
[llvm-exegesis] Fix non-existent lit substitution in setReg_init_check.s (#175547)
According to [1] there is no '%d' substitution. Not sure if it was
intended as a substitution but it's confusing, so I've updated the test
to dump the object file to '%t.o', i.e.:
<build_dir>/test/tools/llvm-exegesis/AArch64/Output/setReg_init_check.s.tmp.o
[1] https://llvm.org/docs/CommandGuide/lit.html#substitutions
Commit: 98925a06aa05c69d26792ebb2682431f0f1b2e3f
https://github.com/llvm/llvm-project/commit/98925a06aa05c69d26792ebb2682431f0f1b2e3f
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
Log Message:
-----------
[lldb] Fix crash in lldb when unique pointer is not valid (#175737)
check if the internal pointer is not null.
Commit: 6aaa7fd7fbd9981d8947f6d13441bcd9d2052fc1
https://github.com/llvm/llvm-project/commit/6aaa7fd7fbd9981d8947f6d13441bcd9d2052fc1
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
A llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
[AMDGPU][Scheduler] Scoring system for rematerializations (#175050)
This is a significant refactoring of the scheduler's rematerialization
stage meant to improve rematerialization capabilities and lay strong
foundations for future improvements.
As before, the stage identifies scheduling regions in which RP must be
reduced (so-called "target regions"), then rematerializes registers to
try and achieve the desired reduction. All regions affected by
rematerializations are re-scheduled, and, if the MIR is deemed worse
than before, rematerializations are rolled back to leave the MIR in its
pre-stage state.
The core contribution is a scoring system to estimate the benefit of
each rematerialization candidate. This score favors rematerializing
candidates which, in order, would
1. (if the function is spilling) reduce RP in highest-frequency target
regions,
2. be rematerialized to lowest-frequency target regions, and
3. reduce RP in the highest number of target regions.
All rematerialization opportunities are initially scored and
rematerialized in decreasing score order until RP objectives are met or
pre-computed scores diverge from reality; in the latter case remaining
candidates are re-scored and the process repeats. New tests in
`machine-scheduler-rematerialization-scoring.mir` showcase how the
scoring system dictates which rematerialization are the most beneficial
and therefore performed first
A minor contribution included in this PR following previous feedback is
that rollback now happens in-place i.e., without having to re-create the
rematerialized MI. This leaves original slot indices and registers
untouched. We achieve this by temporarily switching the opcode of
rollback-able instructions to a debug opcode during re-scheduling so
that they are ignored.
Commit: 762512f92f63ff00e2cf98b71d15d0209159eed6
https://github.com/llvm/llvm-project/commit/762512f92f63ff00e2cf98b71d15d0209159eed6
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
Log Message:
-----------
[lldb][tests] Add signed-ness tests for _BitInt
We have special logic for creating `_BitInt` types by name. This patch adds tests to ensure we create the types with the correct signed-ness.
Commit: 25b4d1e1de765982d6c3ca552e8fae1631714ddd
https://github.com/llvm/llvm-project/commit/25b4d1e1de765982d6c3ca552e8fae1631714ddd
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/Parser/MicrosoftExtensions.c
Log Message:
-----------
[clang][bytecode] Don't evaluate builtin_assume argument (#175740)
This is what the current interpreter does.
Commit: 6e04d71ac91c36b927e01d043af302dfc35a68a2
https://github.com/llvm/llvm-project/commit/6e04d71ac91c36b927e01d043af302dfc35a68a2
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 5) (#175008)
Tests converted in Lower: array-elemental-subroutines.f90,
array-expression-slice-1.f90, array-expression-slice-2.f90,
array-expression-subscript.f90, array-substring.f90
Commit: 7c40b0e865dc4784c3a5b720e43d89edaa0c30a2
https://github.com/llvm/llvm-project/commit/7c40b0e865dc4784c3a5b720e43d89edaa0c30a2
Author: Karlo Basioli <basioli at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Fix Bazel build for 1562161 (#175751)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: c8843dc7dfb96f9b0016238db83a71f5640c7c55
https://github.com/llvm/llvm-project/commit/c8843dc7dfb96f9b0016238db83a71f5640c7c55
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
Log Message:
-----------
[X86] Add test coverage showing AVX1/2 poor handling of scalar -> bool vectors for masked load/store (#175746)
Test coverage to help #175385
Commit: aa0ba7e01d48639890c54de66c96d777a102e66a
https://github.com/llvm/llvm-project/commit/aa0ba7e01d48639890c54de66c96d777a102e66a
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/test/Driver/loongarch-relax-features.c
M llvm/docs/ReleaseNotes.md
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
Log Message:
-----------
[LoongArch][Driver] Allow `-gsplit-dwarf` and `-mrelax` to be used together (#175727)
Benefit from https://github.com/llvm/llvm-project/pull/166597 and
https://github.com/llvm/llvm-project/pull/164813, DWARF fission is now
compatible with linker relaxation.
Similar to RISC-V, this commit allows `-gsplit-dwarf` and `-mrelax` to
be used together.
A new test `relax_dwo_ranges.ll` same as RISC-V is also added.
Commit: c745e9b67dd1e549ae8b79bb994da8a77643d816
https://github.com/llvm/llvm-project/commit/c745e9b67dd1e549ae8b79bb994da8a77643d816
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Add testcases for stdio redirection on different console types. (#175048)
There are some bugs when launching in terminal with args and stdio
redirection.
- lldb-dap `--stdio` args is passed to the debuggee (should we change
this to use `--` to separate debuggee args from lldb-dap args, similar
to how we handle the `--client` args? ).
#### It also changes the behaviour of stdio redirection.
If a redirection is not specified, it uses to lldb default value. e.g.
```jsonc
"stdio": ["./stdin"]`
// now becomes
"stdio", ["./stdio", "./default_stdout", "./default_stderr"]
// instead of
"stdio", ["./stdin", "./stdin", "./stdin"]
// took quite some time to figure out where my output is going to.
```
Fixes [#174445](https://github.com/llvm/llvm-project/issues/174445)
Other bug I noticed but should be in a different PR.
- debuggee args that contains newline are not properly escaped when sent
to the terminal.
Commit: 56398ed96de017342da41b3f2d280e92234bd6bf
https://github.com/llvm/llvm-project/commit/56398ed96de017342da41b3f2d280e92234bd6bf
Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .github/workflows/ids-check.yml
Log Message:
-----------
ids-check: Disable workflow on push (#175752)
The workflow is only meant to run on PRs.
Commit: 566b7dbcfcec7460b1ce6ab8533ebde0fd929a89
https://github.com/llvm/llvm-project/commit/566b7dbcfcec7460b1ce6ab8533ebde0fd929a89
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A .ci/buildbot/README.md
A .ci/buildbot/worker.py
M .github/new-prs-labeler.yml
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
M .gitignore
A bolt/Maintainers.md
R bolt/Maintainers.txt
M bolt/README.md
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/Instrumentation.cpp
M bolt/lib/Passes/PointerAuthCFIFixup.cpp
M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/test/AArch64/epilogue-determination.s
A bolt/test/AArch64/rseq.s
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/merge-fdata-bat-no-lbr.test
A bolt/test/merge-fdata-mem-prof.test
M bolt/test/merge-fdata-mixed-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-mode.test
M bolt/test/merge-fdata-no-lbr-mode.test
A bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/tools/merge-fdata/merge-fdata.cpp
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-doc/assets/navbar-template.mustache
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
M clang-tools-extra/test/clang-doc/conversion_function.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-doc/typedef-alias.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/macro-parentheses.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/MemorySanitizer.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSanitizer.rst
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Analysis/CallGraph.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/BuiltinsSPIRVCommon.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DarwinSDKInfo.h
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleManager.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/DarwinSDKInfo.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CGVTables.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MCDCState.h
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
M clang/lib/DependencyScanning/CMakeLists.txt
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPAMD.h
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SPIRV.h
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/Rewrite/FrontendActions.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/amo.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/gpuintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
A clang/lib/Headers/spirvintrin.h
M clang/lib/Lex/InitHeaderSearch.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Rewrite/Rewriter.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaSPIRV.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/ByteCode/unions.cpp
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/ast-dump-records.c
M clang/test/AST/ast-dump-records.cpp
M clang/test/ASTMerge/struct/test.c
M clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist
M clang/test/Analysis/analyzer-note-analysis-entry-points.cpp
M clang/test/Analysis/bug_hash_test.cpp
M clang/test/Analysis/builtin_overflow.c
A clang/test/Analysis/call-and-message-argpointeeinitializedness.c
M clang/test/Analysis/cfg.cpp
M clang/test/Analysis/debug-CallGraph.cpp
M clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist
M clang/test/Analysis/stack-capture-leak-no-arc.mm
M clang/test/C/C23/n3006.c
M clang/test/C/C23/n3029.c
M clang/test/C/C23/n3037.c
R clang/test/CIR/CodeGen/X86/avx512-reduceIntrin.c
R clang/test/CIR/CodeGen/X86/avx512-reduceMinMaxIntrin.c
R clang/test/CIR/CodeGen/X86/cir-sqrt-builtins.c
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
M clang/test/CIR/CodeGen/assign-operator.cpp
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/constant-expr.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
A clang/test/CIR/CodeGen/empty-union.c
A clang/test/CIR/CodeGen/empty-union.cpp
M clang/test/CIR/CodeGen/enum.cpp
M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
A clang/test/CIR/CodeGen/pointer-to-data-member-cast.cpp
A clang/test/CIR/CodeGen/pointer-to-data-member-cmp.cpp
A clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512f16c-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/sqrt-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/ssse3-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
A clang/test/CIR/IR/eh-type-id.cir
A clang/test/CIR/IR/invalid-eh-type-id.cir
A clang/test/CIR/IR/invalid-struct.cir
M clang/test/CIR/IR/struct.cir
A clang/test/CIR/Lowering/eh-type-id.cir
A clang/test/CIR/Lowering/struct.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CIR/Transforms/switch.cir
M clang/test/CMakeLists.txt
M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c
A clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_crypto.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2_cvtnt.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c
M clang/test/CodeGen/PowerPC/builtins-amo-err.c
M clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
M clang/test/CodeGen/PowerPC/ppc-amo-header.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfwcvtbf16.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/block-with-perdefinedexpr.cpp
A clang/test/CodeGen/builtin-allow-sanitize-check-lower.c
A clang/test/CodeGen/builtin-allow-sanitize-check.c
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/codegen-plugins.c
M clang/test/CodeGen/ext-int.c
M clang/test/CodeGen/fat-lto-objects.c
M clang/test/CodeGen/pass-plugins.c
M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
M clang/test/CodeGenCXX/dynamic-cast-hint.cpp
M clang/test/CodeGenCXX/predefined-expr.cpp
M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp
M clang/test/CodeGenCoroutines/coro-attributes.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-dl-insts.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx11-dl-insts.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx12-wmma-w32.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx12-wmma-w64.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx950-cvt.hip
A clang/test/CodeGenHIP/builtins-amdgcn-raytracing.hip
A clang/test/CodeGenHIP/builtins-amdgcn-wmma-w32.hip
A clang/test/CodeGenHIP/builtins-amdgcn-wmma-w64.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
A clang/test/CodeGenHLSL/builtins/WaveActiveBallot.hlsl
A clang/test/CodeGenOpenCL/builtin-store-half-rounding-constrained.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
A clang/test/CodeGenSPIRV/Builtins/group.c
A clang/test/CodeGenSPIRV/Builtins/subgroup.c
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/DebugInfo/Generic/macro-info.c
A clang/test/Driver/Inputs/DriverKit21.0.1.sdk/SDKSettings.json
M clang/test/Driver/Inputs/DriverKit23.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX10.15.versioned.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX15.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX15.1.sdk/SDKSettings.json
M clang/test/Driver/Inputs/WatchOS6.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/iPhoneOS13.0.sdk/SDKSettings.json
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/clang_f_opts.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/darwin-invalid-version-range.c
M clang/test/Driver/driverkit-path.c
M clang/test/Driver/fat-lto-objects.c
A clang/test/Driver/fpartition-static-data-sections.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hipspv-link-static-library.hip
M clang/test/Driver/hipspv-toolchain-rdc.hip
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/module-fgen-reduced-bmi.cppm
M clang/test/Driver/module-output.cppm
M clang/test/Driver/modulemap-allow-subdirectory-search.c
A clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
A clang/test/Driver/sframe.c
M clang/test/Driver/spirv-amd-toolchain.c
A clang/test/Driver/spirv-llvm-link-emit-asm.c
A clang/test/Driver/spirv-llvm-link.c
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/gpuintrin_lang.c
M clang/test/Index/print-type.c
M clang/test/InstallAPI/Inputs/MacOSX13.0.sdk/SDKSettings.json
M clang/test/Layout/ms-x86-alias-avoidance-padding.cpp
A clang/test/Misc/cc1as-sframe.s
A clang/test/Modules/Inputs/pch-config-macros/include/Mod1.h
A clang/test/Modules/Inputs/pch-config-macros/include/module.modulemap
A clang/test/Modules/class-instantiate-no-change.cppm
M clang/test/Modules/ignored_macros.m
M clang/test/Modules/malformed-constraint-template-non-type-parm-decl.cpp
M clang/test/Modules/mismatch-diagnostics.cpp
A clang/test/Modules/pch-config-macros.c
A clang/test/Modules/pr158321.cppm
A clang/test/Modules/pr174543.cppm
A clang/test/Modules/precompiled-config-mismatch-diagnostics.c
M clang/test/Modules/sdk-settings-json-dep.m
M clang/test/OpenMP/need_device_ptr_kind_messages.cpp
A clang/test/OpenMP/target_vtable_codegen_container.cpp
A clang/test/OpenMP/target_vtable_codegen_explicit.cpp
A clang/test/OpenMP/target_vtable_codegen_implicit_namespace.cpp
A clang/test/OpenMP/target_vtable_codegen_memberexpr_codegen.cpp
A clang/test/OpenMP/target_vtable_codegen_mult_inherritence.cpp
A clang/test/OpenMP/target_vtable_codegen_nested.cpp
M clang/test/PCH/module-hash-difference.m
R clang/test/Parser/cxx2c-trivially-relocatable.cpp
A clang/test/Parser/enableif-attr.cpp
M clang/test/Preprocessor/init.c
M clang/test/Profile/c-mcdc-not.c
M clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
M clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p2_OR_sme2p2_RP___sme_AND_LP_sve2p2_OR_sme2p2_RP.c
M clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/MacOSX11.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/XROS.sdk/SDKSettings.json
M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mla.c
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
M clang/test/Sema/assign.c
M clang/test/Sema/attr-modular-format.c
A clang/test/Sema/builtin-allow-sanitize-check.c
A clang/test/Sema/c23-fixed-underlying-enum.c
A clang/test/Sema/c23-switch.c
A clang/test/Sema/sentinel-attribute-block.c
A clang/test/Sema/spirv-address-space.c
M clang/test/Sema/switch.c
M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/bitfield-preferred-type-sizing.cpp
M clang/test/SemaCXX/builtin-bswapg.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
A clang/test/SemaCXX/crash-GH173943.cpp
M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
M clang/test/SemaCXX/lambda-unevaluated.cpp
M clang/test/SemaCXX/predefined-expr.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/ptrauth-type-traits.cpp
M clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
A clang/test/SemaCXX/typeid-requires-typeinfo.cpp
M clang/test/SemaCXX/typeid.cpp
M clang/test/SemaCXX/undefined-internal.cpp
M clang/test/SemaCXX/vector.cpp
A clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
A clang/test/SemaHLSL/BuiltIns/WaveActiveBallot-errors.hlsl
M clang/test/SemaHLSL/matrix_single_subscript_errors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
A clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
M clang/test/SemaObjCXX/arc-0x.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaSPIRV/BuiltIns/subgroup-errors.c
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/AST/NamedDeclPrinterTest.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/Basic/DarwinSDKInfoTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Serialization/CMakeLists.txt
M clang/unittests/Serialization/ModuleCacheTest.cpp
R clang/unittests/Serialization/NamespaceLookupTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/utils/TableGen/CIRLoweringEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/cmake/builtin-config-ix.cmake
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/CMakeLists.txt
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-partial-report-no-external-symbolizer.cpp
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-partial-report-with-module-map.cpp
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-with-module-map.cpp
M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer-dyld-root-path.cpp
M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_reexec.cpp
M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_remove.cpp
M compiler-rt/test/asan/TestCases/Darwin/interface_symbols_darwin.cpp
M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
M compiler-rt/test/asan/TestCases/Darwin/uuid.cpp
M compiler-rt/test/asan/TestCases/Posix/asan-symbolize-sanity-test.cpp
M compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/plugin_wrong_frame_number_bug.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_with_new_from_class.cpp
M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/suppressions-exec-relative-location.cpp
M compiler-rt/test/asan/lit.site.cfg.py.in
M compiler-rt/test/asan_abi/CMakeLists.txt
M compiler-rt/test/asan_abi/lit.site.cfg.py.in
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
M compiler-rt/test/builtins/Unit/multc3_test.c
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/fuzzer/afl-driver-stderr.test
M compiler-rt/test/fuzzer/big-file-copy.test
M compiler-rt/test/fuzzer/cross_over.test
M compiler-rt/test/fuzzer/lit.site.cfg.py.in
M compiler-rt/test/fuzzer/merge-control-file.test
M compiler-rt/test/fuzzer/merge-posix.test
M compiler-rt/test/fuzzer/seed_inputs.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
M compiler-rt/test/orc/TestCases/Linux/ppc64/ehframe-default.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/lljit-ehframe.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/lljit-initialize-deinitialize.ll
M compiler-rt/test/orc/TestCases/Linux/ppc64/priority-static-initializer.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-cxa-atexit.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-static-initializer.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-tls-pwr10.test
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-tls.S
M compiler-rt/test/sanitizer_common/CMakeLists.txt
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
M compiler-rt/test/sanitizer_common/lit.site.cfg.py.in
M compiler-rt/test/tsan/CMakeLists.txt
M compiler-rt/test/tsan/Darwin/dlopen.cpp
M compiler-rt/test/tsan/Darwin/dyld-insert-libraries.c
M compiler-rt/test/tsan/Darwin/write-interpose.c
M compiler-rt/test/tsan/lit.site.cfg.py.in
M compiler-rt/test/ubsan/CMakeLists.txt
M compiler-rt/test/ubsan/lit.site.cfg.py.in
M cross-project-tests/CMakeLists.txt
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/arrayref.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/arrayref.test
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/lit.local.cfg
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-int-pair.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-int-pair.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/veclib/veclib-sincos.c
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/test/CMakeLists.txt
M flang/docs/GettingInvolved.md
M flang/docs/OpenMPSupport.md
R flang/docs/_static/llvm.css
R flang/docs/_templates/indexsidebar.html
R flang/docs/_templates/layout.html
R flang/docs/_themes/llvm-theme/layout.html
R flang/docs/_themes/llvm-theme/static/contents.png
R flang/docs/_themes/llvm-theme/static/llvm-theme.css
R flang/docs/_themes/llvm-theme/static/logo.png
R flang/docs/_themes/llvm-theme/static/navigation.png
R flang/docs/_themes/llvm-theme/theme.conf
M flang/docs/index.md
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Frontend/CompilerInstance.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFComputeSharedMemoryOffsetsAndSize.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFDeviceFuncTransform.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFFunctionRewrite.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFGPUToLLVMConversion.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFLaunchAttachAttr.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
R flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
R flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
R flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
R flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
R flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/gen_mod_ref_test.py
M flang/test/Analysis/AliasAnalysis/modref-call-dummies.f90
M flang/test/Analysis/AliasAnalysis/modref-call-globals.f90
A flang/test/Analysis/AliasAnalysis/modref-call-recursive.fir
M flang/test/CMakeLists.txt
M flang/test/Driver/Inputs/free-form-test.f90
M flang/test/Driver/color-diagnostics-scan.f
M flang/test/Driver/fixed-free-detection.f90
M flang/test/Driver/fixed-free-flag.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Driver/pass-plugin-codegen.f90
M flang/test/Driver/pass-plugin.f90
A flang/test/Driver/veclib-frem.f90
M flang/test/Driver/werror-scan.f
A flang/test/Fir/CUDA/cuda-device-func-transform-cc90.mlir
A flang/test/Fir/CUDA/cuda-device-func-transform.mlir
A flang/test/Fir/CUDA/cuda-function-rewrite.mlir
M flang/test/Fir/CUDA/cuda-global-addr.mlir
A flang/test/Fir/CUDA/cuda-launch-attach-attr.mlir
A flang/test/Fir/CUDA/cuf-offload-livein-value-canonicalization.fir
A flang/test/Fir/CUDA/predefined-variables.mlir
M flang/test/Fir/FirToSCF/do-loop.fir
A flang/test/Fir/OpenACC/offload-livein-value-canonicalization.fir
A flang/test/Fir/prefetch.fir
M flang/test/Integration/OpenMP/copyprivate.f90
M flang/test/Integration/OpenMP/private-global.f90
A flang/test/Integration/prefetch.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/HLFIR/prefetch.f90
A flang/test/Lower/OpenMP/composite_simd_linear.f90
M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/target-spmd.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/allocatable-return.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocatables.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/allocate-source-allocatables.f90
M flang/test/Lower/allocate-source-pointers.f90
M flang/test/Lower/allocated.f90
M flang/test/Lower/always-execute-loop-body.f90
M flang/test/Lower/arithmetic-goto.f90
M flang/test/Lower/array-constructor-1.f90
M flang/test/Lower/array-constructor-2.f90
M flang/test/Lower/array-constructor-index.f90
M flang/test/Lower/array-derived.f90
M flang/test/Lower/array-elemental-calls-3.f90
M flang/test/Lower/array-elemental-calls.f90
A flang/test/Lower/debug-use-stmt-ambiguous.f90
M flang/test/Parser/badlabel.f
A flang/test/Parser/bug50563.f
M flang/test/Preprocessing/pp039.F
A flang/test/Semantics/bug127425.f90
A flang/test/Semantics/bug174859.f90
A flang/test/Semantics/bug2021.f90
M flang/test/Semantics/cuf23.cuf
A flang/test/Semantics/zero_len_char_array.f90
A flang/test/Transforms/licm.fir
M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
M flang/test/lit.site.cfg.py.in
M libc/.gitignore
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/docs/hand_in_hand.rst
M libc/shared/math.h
A libc/shared/math/expm1f16.h
M libc/src/__support/CMakeLists.txt
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/expm1f16.h
A libc/src/__support/wctype/CMakeLists.txt
A libc/src/__support/wctype/wctype_classification_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expm1f16.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/stdlib/atexit.cpp
M libc/src/stdlib/exit.cpp
M libc/src/stdlib/quick_exit.cpp
M libc/startup/gpu/amdgpu/start.cpp
M libc/startup/gpu/nvptx/start.cpp
M libc/startup/linux/do_start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/__support/CMakeLists.txt
A libc/test/src/__support/wctype/CMakeLists.txt
A libc/test/src/__support/wctype/wctype_classification_utils_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libc/utils/hdrgen/hdrgen/main.py
A libc/utils/hdrgen/tests/expected_output/test_small_proxy.h
M libc/utils/hdrgen/tests/test_integration.py
A libc/utils/wctype_utils/classification/__init__.py
A libc/utils/wctype_utils/classification/gen_classification_data.py
M libc/utils/wctype_utils/gen.py
M libclc/CMakeLists.txt
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/conversion/clc_convert_integer.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/utils/CMakeLists.txt
R libclc/utils/prepare-builtins.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/ABIGuarantees.rst
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/VendorDocumentation.rst
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/copy.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/move.h
M libcxx/include/__algorithm/pstl.h
M libcxx/include/__algorithm/ranges_search_n.h
M libcxx/include/__algorithm/search_n.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_flag.h
M libcxx/include/__atomic/atomic_ref.h
M libcxx/include/__atomic/atomic_sync.h
A libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/traits.h
M libcxx/include/__chrono/duration.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/leap_second.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__chrono/time_point.h
M libcxx/include/__chrono/zoned_time.h
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__configuration/experimental.h
M libcxx/include/__format/extended_grapheme_cluster_table.h
M libcxx/include/__format/indic_conjunct_break_table.h
M libcxx/include/__format/width_estimation_table.h
M libcxx/include/__ios/fpos.h
M libcxx/include/__locale
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/allocator.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/is_sufficiently_aligned.h
M libcxx/include/__memory/raw_storage_iterator.h
M libcxx/include/__new/allocate.h
M libcxx/include/__new/global_new_delete.h
M libcxx/include/__new/interference_size.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ranges/view_interface.h
M libcxx/include/__thread/poll_with_backoff.h
M libcxx/include/__thread/timed_backoff_policy.h
M libcxx/include/__vector/vector.h
M libcxx/include/any
M libcxx/include/atomic
M libcxx/include/deque
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/optional
M libcxx/include/semaphore
M libcxx/include/sstream
M libcxx/include/streambuf
M libcxx/include/strstream
M libcxx/include/syncstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/version
M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
M libcxx/modules/std/new.inc
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/charconv.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/new.cpp
M libcxx/src/optional.cpp
M libcxx/src/string.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
R libcxx/test/benchmarks/VariantBenchmarks.h
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
A libcxx/test/benchmarks/variant.bench.cpp
R libcxx/test/benchmarks/variant_visit_1.bench.cpp
R libcxx/test/benchmarks/variant_visit_2.bench.cpp
R libcxx/test/benchmarks/variant_visit_3.bench.cpp
A libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
A libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
M libcxx/test/libcxx/atomics/diagnose_invalid_memory_order.verify.cpp
A libcxx/test/libcxx/atomics/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/map/map.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/map/multimap.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/set/multiset.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/set/set.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.multimap/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.set/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/queue/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/stack/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/array/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/deque/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/forwardlist/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/list/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/vector/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.map/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.multimap/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.multiset/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.set/nodiscard.verify.cpp
A libcxx/test/libcxx/depr/depr.strstream/nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/algorithm.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/array.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/bit.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cmath.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cstddef.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cstdlib.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/deque.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/format.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/forward_list.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/functional.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/future.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/limits.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/list.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/map.nodiscard.verify.cpp
M libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/mutex.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/pstl.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/queue.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/regex.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/stack.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/string.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/string_view.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/syserr/system_error_win_codes.pass.cpp
R libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
R libcxx/test/libcxx/diagnostics/unordered_map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/utility.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/vector.nodiscard.verify.cpp
M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
A libcxx/test/libcxx/input.output/file.streams/fstreams/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
M libcxx/test/libcxx/input.output/iostreams.base/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/stream.buffers/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/string.streams/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/synchstream/nodiscard.verify.cpp
A libcxx/test/libcxx/language.support/limits/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
A libcxx/test/libcxx/numerics/c.math/nodiscard.verify.cpp
M libcxx/test/libcxx/numerics/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.utility/view.interface/nodiscard.verify.cpp
A libcxx/test/libcxx/re/nodiscard.verify.cpp
A libcxx/test/libcxx/strings/basic.string/nodiscard.verify.cpp
A libcxx/test/libcxx/strings/string.view/nodiscard.verify.cpp
M libcxx/test/libcxx/thread/nodiscard.verify.cpp
A libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/bit/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/format/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/function.objects/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/optional/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/value_or.compile.pass.cpp
A libcxx/test/libcxx/utilities/utility/nodiscard.verify.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n.pass.cpp
M libcxx/test/std/containers/insert_range_helpers.h
M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
M libcxx/test/std/containers/sequences/list/list.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/language.support/support.types/cstddef.nodiscard.verify.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.verify.cpp
M libcxx/test/std/thread/futures/futures.promise/set_exception.pass.cpp
M libcxx/test/std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp
M libcxx/test/std/thread/futures/futures.promise/set_value_void.pass.cpp
M libcxx/test/std/thread/futures/futures.shared_future/get.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp
M libcxx/test/std/thread/futures/futures.unique_future/get.pass.cpp
R libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp
M libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/borrowed_range.compile.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
A libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.verify.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/move.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_constructs_from_temporary.verify.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/has_value.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp
A libcxx/test/std/utilities/optional/optional.object/optional_helper_types.h
M libcxx/utils/ci/docker/linux-builder-base.dockerfile
M libcxx/utils/generate_extended_grapheme_cluster_table.py
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/generate_indic_conjunct_break_table.py
M libcxx/utils/generate_width_estimation_table.py
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libcxxabi/src/cxa_exception.cpp
M libcxxabi/src/stdlib_new_delete.cpp
M libunwind/src/Unwind-wasm.c
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Driver.h
M lld/COFF/LTO.cpp
M lld/COFF/Options.td
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/AArch64ErrataFix.h
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/ScriptLexer.cpp
M lld/ELF/ScriptLexer.h
M lld/ELF/ScriptParser.cpp
M lld/MinGW/Driver.cpp
M lld/MinGW/Options.td
M lld/docs/ReleaseNotes.rst
A lld/test/COFF/linkreprofullpathrsp.test
A lld/test/COFF/lto-slp-vectorize-pm.ll
A lld/test/ELF/aarch64-cortex-a53-843419-thunk-relocation-crash.s
M lld/test/ELF/dynamic-list-extern.s
M lld/test/ELF/linkerscript/version-script.s
M lld/test/ELF/version-script.s
M lld/test/MinGW/driver.test
M lldb/Maintainers.md
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/index.rst
A lldb/docs/resources/lldbdap-contributing.md
R lldb/docs/resources/lldbdap.md
A lldb/docs/use/lldbdap.md
M lldb/examples/python/crashlog.py
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
M lldb/source/API/SBCommandReturnObject.cpp
M lldb/source/API/SBThread.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectVersion.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/DataFormatters/FormatManager.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/Expression/UserExpression.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Interpreter/embedded_interpreter.py
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.cpp
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStlSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
A lldb/source/Plugins/ObjectContainer/Big-Archive/CMakeLists.txt
A lldb/source/Plugins/ObjectContainer/Big-Archive/ObjectContainerBigArchive.cpp
A lldb/source/Plugins/ObjectContainer/Big-Archive/ObjectContainerBigArchive.h
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Process/AIX/CMakeLists.txt
A lldb/source/Plugins/Process/AIX/NativeRegisterContextAIX_ppc64.cpp
A lldb/source/Plugins/Process/AIX/NativeRegisterContextAIX_ppc64.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64.h
M lldb/source/Plugins/Process/Utility/lldb-ppc64-register-enums.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Utility/PPC64_DWARF_Registers.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/CMakeLists.txt
M lldb/test/API/api/multithreaded/inferior.cpp
M lldb/test/API/api/multithreaded/test_breakpoint_location_callback.cpp.template
M lldb/test/API/commands/command/script/add/TestAddParsedCommand.py
A lldb/test/API/commands/frame/var-dil/expr/Casts/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Casts/TestFrameVarDILCast.py
A lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/TestDataFormatterStdOrdering.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/span/TestDataFormatterStdSpan.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
A lldb/test/API/functionalities/data-formatter/stringprinter/Makefile
M lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
M lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestPlatformAttach.py
M lldb/test/API/python_api/file_handle/TestFileHandle.py
M lldb/test/API/python_api/section/TestSectionAPI.py
A lldb/test/API/python_api/value/get_expr_path/Makefile
A lldb/test/API/python_api/value/get_expr_path/TestValueAPIGetExpressionPath.py
A lldb/test/API/python_api/value/get_expr_path/main.c
A lldb/test/API/terminal/TestPythonInterpreterEcho.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/Shell/Expr/TestExecProgress.test
A lldb/test/Shell/ObjectFile/invalid.test
A lldb/test/Shell/ScriptInterpreter/Python/io.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
R lldb/tools/lldb-dap/.gitignore
R lldb/tools/lldb-dap/.prettierrc.json
R lldb/tools/lldb-dap/.vscode/launch.json
R lldb/tools/lldb-dap/.vscode/tasks.json
R lldb/tools/lldb-dap/.vscodeignore
M lldb/tools/lldb-dap/ClientLauncher.cpp
M lldb/tools/lldb-dap/ClientLauncher.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
R lldb/tools/lldb-dap/LICENSE.TXT
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/README.md
A lldb/tools/lldb-dap/extension/.gitignore
A lldb/tools/lldb-dap/extension/.prettierignore
A lldb/tools/lldb-dap/extension/.prettierrc.json
A lldb/tools/lldb-dap/extension/.vscode-test.mjs
A lldb/tools/lldb-dap/extension/.vscode/launch.json
A lldb/tools/lldb-dap/extension/.vscode/tasks.json
A lldb/tools/lldb-dap/extension/.vscodeignore
A lldb/tools/lldb-dap/extension/LICENSE.TXT
A lldb/tools/lldb-dap/extension/llvm-logo.png
A lldb/tools/lldb-dap/extension/package-lock.json
A lldb/tools/lldb-dap/extension/package.json
A lldb/tools/lldb-dap/extension/src/debug-adapter-factory.ts
A lldb/tools/lldb-dap/extension/src/debug-configuration-provider.ts
A lldb/tools/lldb-dap/extension/src/debug-session-tracker.ts
A lldb/tools/lldb-dap/extension/src/disposable-context.ts
A lldb/tools/lldb-dap/extension/src/extension.ts
A lldb/tools/lldb-dap/extension/src/index.d.ts
A lldb/tools/lldb-dap/extension/src/lldb-dap-server.ts
A lldb/tools/lldb-dap/extension/src/logging.ts
A lldb/tools/lldb-dap/extension/src/ui/error-with-notification.ts
A lldb/tools/lldb-dap/extension/src/ui/modules-data-provider.ts
A lldb/tools/lldb-dap/extension/src/ui/show-error-message.ts
A lldb/tools/lldb-dap/extension/src/ui/symbols-provider.ts
A lldb/tools/lldb-dap/extension/src/ui/symbols-webview-html.ts
A lldb/tools/lldb-dap/extension/src/uri-launch-handler.ts
A lldb/tools/lldb-dap/extension/src/utils.ts
A lldb/tools/lldb-dap/extension/src/webview/symbols-table-view.ts
A lldb/tools/lldb-dap/extension/src/webview/tsconfig.json
A lldb/tools/lldb-dap/extension/syntaxes/arm.disasm
A lldb/tools/lldb-dap/extension/syntaxes/arm64.disasm
A lldb/tools/lldb-dap/extension/syntaxes/disassembly.json
A lldb/tools/lldb-dap/extension/syntaxes/x86.disasm
A lldb/tools/lldb-dap/extension/test/unit/expandUser.test.ts
A lldb/tools/lldb-dap/extension/tsconfig.json
R lldb/tools/lldb-dap/llvm-logo.png
R lldb/tools/lldb-dap/package-lock.json
R lldb/tools/lldb-dap/package.json
R lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
R lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
R lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
R lldb/tools/lldb-dap/src-ts/disposable-context.ts
R lldb/tools/lldb-dap/src-ts/extension.ts
R lldb/tools/lldb-dap/src-ts/index.d.ts
R lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
R lldb/tools/lldb-dap/src-ts/logging.ts
R lldb/tools/lldb-dap/src-ts/ui/error-with-notification.ts
R lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/show-error-message.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
R lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
R lldb/tools/lldb-dap/src-ts/utils.ts
R lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
R lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
R lldb/tools/lldb-dap/syntaxes/arm.disasm
R lldb/tools/lldb-dap/syntaxes/arm64.disasm
R lldb/tools/lldb-dap/syntaxes/disassembly.json
R lldb/tools/lldb-dap/syntaxes/x86.disasm
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
R lldb/tools/lldb-dap/tsconfig.json
M lldb/unittests/Core/FormatEntityTest.cpp
M lldb/unittests/Thread/ThreadTest.cpp
M llvm/Maintainers.md
M llvm/bindings/ocaml/bitreader/llvm_bitreader.mli
M llvm/bindings/ocaml/irreader/irreader_ocaml.c
M llvm/bindings/ocaml/irreader/llvm_irreader.ml
M llvm/bindings/ocaml/irreader/llvm_irreader.mli
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/LangRef.rst
A llvm/docs/MemProf.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TableGen/ProgRef.rst
M llvm/docs/UserGuides.rst
M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c
M llvm/include/llvm-c/IRReader.h
M llvm/include/llvm-c/Object.h
M llvm/include/llvm-c/OrcEE.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/DWARFCFIChecker/DWARFCFIAnalysis.h
M llvm/include/llvm/DWP/DWP.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/FixedMetadataKinds.def
A llvm/include/llvm/IR/FunctionProperties.def
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/FileSystem.h
A llvm/include/llvm/Support/IntegerInclusiveInterval.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/Target/TargetOptions.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/MachO.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
A llvm/lib/CodeGen/InsertCodePrefetch.cpp
M llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
M llvm/lib/CodeGen/PHIEliminationUtils.cpp
M llvm/lib/CodeGen/PseudoProbeInserter.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/SplitKit.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DWARFCFIChecker/DWARFCFIAnalysis.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/OptBisect.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/IRReader/IRReader.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/DebugCounter.cpp
A llvm/lib/Support/IntegerInclusiveInterval.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/MemoryBuffer.cpp
M llvm/lib/Support/Path.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/VirtualFileSystem.cpp
M llvm/lib/Support/Windows/Path.inc
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
M llvm/lib/Target/AArch64/SVEInstrFormats.td
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/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
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/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/Mips64InstrInfo.td
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
A llvm/lib/Target/RISCV/MCTargetDesc/RISCVMachObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVZilsdOptimizer.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/Sparc/SparcInstrAliases.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86CmovConversion.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
M llvm/lib/Target/X86/X86FastTileConfig.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrCMovSetCC.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
M llvm/lib/Transforms/Utils/LoopUtils.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/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AArch64/splice.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
A llvm/test/Analysis/CostModel/RISCV/constant-pool.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/splice.ll
M llvm/test/Analysis/DependenceAnalysis/FlipFlopBaseAddress.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/urem-0.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/Bindings/OCaml/bitreader.ml
M llvm/test/Bindings/OCaml/core.ml
M llvm/test/Bindings/OCaml/irreader.ml
A llvm/test/Bitcode/amdgpu-wmma-clamp-upgrade.ll
M llvm/test/Bitcode/upgrade-vector-splice-intrinsic.ll
M llvm/test/CodeGen/AArch64/aarch64-mops.ll
M llvm/test/CodeGen/AArch64/aggressive-interleaving.ll
M llvm/test/CodeGen/AArch64/apply-terminal-rule.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-clrsb.ll
A llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-platform-reg.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
M llvm/test/CodeGen/AArch64/avg.ll
M llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll
M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
A llvm/test/CodeGen/AArch64/max-stores-per-mem-ops.ll
M llvm/test/CodeGen/AArch64/named-vector-shuffles-neon.ll
A llvm/test/CodeGen/AArch64/pr161289.ll
A llvm/test/CodeGen/AArch64/sink-fneg.ll
A llvm/test/CodeGen/AArch64/sme-streaming-mode-fpr-copy.ll
M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-mla.ll
M llvm/test/CodeGen/AArch64/speculation-hardening-sls-blr.mir
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics-fp-arith.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics-fp-converts.ll
M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptrmask.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smulh.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umulh.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
A llvm/test/CodeGen/AMDGPU/expert_scheduling_gfx12.mir
M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-alloca-issue-155902.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
A llvm/test/CodeGen/AMDGPU/function-esm2-prologue-epilogue.ll
M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
A llvm/test/CodeGen/AMDGPU/implicit-arg-block-count.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.shuffle.ll
M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
A llvm/test/CodeGen/AMDGPU/local-stack-alloc-sort-framerefs.mir
M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
M llvm/test/CodeGen/AMDGPU/merge-load-store.mir
A llvm/test/CodeGen/AMDGPU/promote-alloca-use-after-erase.ll
M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
A llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-looptest.ll
M llvm/test/CodeGen/AMDGPU/wmma-coececution-valu-hazards.mir
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx1250-w32.mir
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/ARM/neon-dot-product.ll
M llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
M llvm/test/CodeGen/BPF/unaligned_load_store.ll
M llvm/test/CodeGen/CSKY/fpu/fp16-promote.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load-cbuffer-vectors.ll
A llvm/test/CodeGen/DirectX/WaveActiveBallot.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
M llvm/test/CodeGen/Hexagon/and_mask_cmp0_sink.ll
M llvm/test/CodeGen/Hexagon/autohvx/addi-offset-opt-addr-mode.ll
M llvm/test/CodeGen/Hexagon/bittracker-regclass.ll
A llvm/test/CodeGen/Hexagon/hvx-align-mstore.ll
A llvm/test/CodeGen/Hexagon/hvx-align-mstore_1.ll
M llvm/test/CodeGen/Hexagon/isel-fold-shl-zext.ll
M llvm/test/CodeGen/Hexagon/mpy-operand-hoist.ll
M llvm/test/CodeGen/Hexagon/swp-pragma-disable.ii
M llvm/test/CodeGen/Hexagon/swp-pragma-initiation-interval.ii
M llvm/test/CodeGen/LoongArch/lrint-conv.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/input.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/two-large-fcts.ll
M llvm/test/CodeGen/MLRegAlloc/default-eviction-advisor.ll
M llvm/test/CodeGen/MLRegAlloc/default-priority-advisor.ll
M llvm/test/CodeGen/MLRegAlloc/dev-mode-log-2-fcts.ll
M llvm/test/CodeGen/MLRegAlloc/empty-log.ll
M llvm/test/CodeGen/MSP430/llvm.sincos.ll
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/load_split_because_of_memsize_or_align
M llvm/test/CodeGen/Mips/divrem-inline-asm.ll
M llvm/test/CodeGen/Mips/llrint-conv.ll
A llvm/test/CodeGen/Mips/llvm-ir/select-globaladdr.ll
M llvm/test/CodeGen/Mips/lrint-conv.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/combine-mul-wide-type.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88-aa.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-scale-d.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-ws-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-ws.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma.ll
M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx88-sm100f.py
M llvm/test/CodeGen/NVPTX/wmma-ptx88-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx88-sm120f.py
A llvm/test/CodeGen/NVPTX/wmma-ptx90-sm110f.py
M llvm/test/CodeGen/NVPTX/wmma.py
A llvm/test/CodeGen/PowerPC/aix-func-ref.ll
A llvm/test/CodeGen/PowerPC/aix-ref-metadata.ll
M llvm/test/CodeGen/PowerPC/amo-enable.ll
M llvm/test/CodeGen/PowerPC/atomics.ll
M llvm/test/CodeGen/PowerPC/dmf-outer-product.ll
M llvm/test/CodeGen/PowerPC/dmr-enable.ll
M llvm/test/CodeGen/PowerPC/dmr-spill.ll
M llvm/test/CodeGen/PowerPC/dmrp-spill.ll
M llvm/test/CodeGen/PowerPC/f128-conv.ll
M llvm/test/CodeGen/PowerPC/half.ll
M llvm/test/CodeGen/PowerPC/ldexp.ll
M llvm/test/CodeGen/PowerPC/llvm.frexp.ll
M llvm/test/CodeGen/PowerPC/llvm.modf.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
M llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll
M llvm/test/CodeGen/PowerPC/optimize-vector-not-equal.ll
M llvm/test/CodeGen/PowerPC/pr48519.ll
M llvm/test/CodeGen/PowerPC/pr49092.ll
M llvm/test/CodeGen/PowerPC/v1024ls.ll
M llvm/test/CodeGen/PowerPC/vavg.ll
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
A llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/lrint-conv.ll
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
A llvm/test/CodeGen/RISCV/redundant-copy-elim.ll
A llvm/test/CodeGen/RISCV/riscv-macho.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
A llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmadd-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmacc.ll
M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/rvv/vsplats-zfa.ll
M llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll
M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll
A llvm/test/CodeGen/RISCV/xandesperf-redundant-copy-elim.ll
A llvm/test/CodeGen/RISCV/xqcibi-redundant-copy-elim.ll
M llvm/test/CodeGen/RISCV/xqcilo.ll
A llvm/test/CodeGen/RISCV/xqcilsm-lwmi-swmi-multiple.mir
M llvm/test/CodeGen/RISCV/xqcilsm-lwmi-swmi.mir
M llvm/test/CodeGen/RISCV/xqcilsm-memset.ll
M llvm/test/CodeGen/RISCV/xqcisls.ll
M llvm/test/CodeGen/RISCV/zibi.ll
M llvm/test/CodeGen/RISCV/zilsd-ldst-opt-prera.mir
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
M llvm/test/CodeGen/SPIRV/ComparePointers.ll
M llvm/test/CodeGen/SPIRV/EnqueueEmptyKernel.ll
M llvm/test/CodeGen/SPIRV/ExecutionMode.ll
M llvm/test/CodeGen/SPIRV/FOrdGreaterThanEqual_int.ll
M llvm/test/CodeGen/SPIRV/SpecConstants/bool-spirv-specconstant.ll
M llvm/test/CodeGen/SPIRV/TruncToBool.ll
M llvm/test/CodeGen/SPIRV/atomicrmw.ll
M llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitch32.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitch64.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitchChar.ll
M llvm/test/CodeGen/SPIRV/builtin_intrinsics_32.ll
M llvm/test/CodeGen/SPIRV/builtin_intrinsics_64.ll
M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
M llvm/test/CodeGen/SPIRV/capability-Int64Atomics-store.ll
M llvm/test/CodeGen/SPIRV/capability-Int64Atomics.ll
M llvm/test/CodeGen/SPIRV/capability-kernel.ll
M llvm/test/CodeGen/SPIRV/constant/global-constants.ll
M llvm/test/CodeGen/SPIRV/debug-info/opname-filtering.ll
M llvm/test/CodeGen/SPIRV/empty.ll
M llvm/test/CodeGen/SPIRV/event_no_group_cap.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_fp_max_error/IntelFPMaxErrorFPMath.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/disabled-on-amd.ll
M llvm/test/CodeGen/SPIRV/function/alloca-load-store.ll
M llvm/test/CodeGen/SPIRV/ga-interp-func-interp.ll
M llvm/test/CodeGen/SPIRV/ga-interp-func-noninterp.ll
M llvm/test/CodeGen/SPIRV/ga-inttoptr.ll
M llvm/test/CodeGen/SPIRV/ga-noninterp-func-interp.ll
M llvm/test/CodeGen/SPIRV/half_extension.ll
M llvm/test/CodeGen/SPIRV/half_no_extension.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBallot.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UniqueImplicitBindingNumber.ll
A llvm/test/CodeGen/SPIRV/icmp-i1.ll
M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll
M llvm/test/CodeGen/SPIRV/instructions/bitwise-i1.ll
M llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll
M llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
A llvm/test/CodeGen/SPIRV/legalization/spv-extractelt-legalization.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-arithmetic-6.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca-count.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca-nested.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-extractvalue.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-global.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-insertvalue.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-load.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-nested.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-select.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-store.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-struct.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-undef.ll
A llvm/test/CodeGen/SPIRV/lifetime-poison.ll
M llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll
M llvm/test/CodeGen/SPIRV/linked-list.ll
M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/abs.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/assume.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bswap.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ctpop.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/expect.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fp-to-int-intrinsics.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/invariant.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-multiply.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memcpy.align.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memmove.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/sqrt.ll
M llvm/test/CodeGen/SPIRV/lshr-constexpr.ll
M llvm/test/CodeGen/SPIRV/multi_md.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_init.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_uninit.ll
M llvm/test/CodeGen/SPIRV/opencl/device_execution/execute_block.ll
M llvm/test/CodeGen/SPIRV/opencl/image.ll
M llvm/test/CodeGen/SPIRV/pointers/two-bitcast-or-param-users.ll
M llvm/test/CodeGen/SPIRV/pointers/two-subsequent-bitcasts.ll
M llvm/test/CodeGen/SPIRV/scoped_atomicrmw.ll
M llvm/test/CodeGen/SPIRV/select-builtin.ll
M llvm/test/CodeGen/SPIRV/simple.ll
M llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll
M llvm/test/CodeGen/SPIRV/spec_const_decoration.ll
M llvm/test/CodeGen/SPIRV/spirv-load-store.ll
M llvm/test/CodeGen/SPIRV/spirv-tools-dis.ll
M llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll
M llvm/test/CodeGen/SPIRV/store.ll
M llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
M llvm/test/CodeGen/SPIRV/transcoding/BitReversePref.ll
M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange.ll
M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange_2.ll
M llvm/test/CodeGen/SPIRV/transcoding/ConvertPtr.ll
M llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll
M llvm/test/CodeGen/SPIRV/transcoding/DecorationAlignment.ll
M llvm/test/CodeGen/SPIRV/transcoding/DecorationMaxByteOffset.ll
M llvm/test/CodeGen/SPIRV/transcoding/DivRem.ll
M llvm/test/CodeGen/SPIRV/transcoding/GlobalFunAnnotate.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpAllAny.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpConstantBool.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpDot.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAllAny.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageQuerySize.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageSampleExplicitLod.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpVectorExtractDynamic.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpVectorInsertDynamic_i16.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_cmpxchg.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_legacy.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/sub_group_mask.ll
M llvm/test/CodeGen/SPIRV/transcoding/RelationalOperators.ll
M llvm/test/CodeGen/SPIRV/transcoding/RelationalOperatorsFUnord.ll
M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
M llvm/test/CodeGen/SPIRV/transcoding/SpecConstantComposite.ll
M llvm/test/CodeGen/SPIRV/transcoding/TransFNeg.ll
M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll
M llvm/test/CodeGen/SPIRV/transcoding/bitcast.ll
M llvm/test/CodeGen/SPIRV/transcoding/block_w_struct_return.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_arithmetics.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_opt.ll
M llvm/test/CodeGen/SPIRV/transcoding/clk_event_t.ll
M llvm/test/CodeGen/SPIRV/transcoding/enqueue_kernel.ll
M llvm/test/CodeGen/SPIRV/transcoding/explicit-conversions.ll
M llvm/test/CodeGen/SPIRV/transcoding/extract_insert_value.ll
M llvm/test/CodeGen/SPIRV/transcoding/fadd.ll
M llvm/test/CodeGen/SPIRV/transcoding/fclamp.ll
M llvm/test/CodeGen/SPIRV/transcoding/fdiv.ll
M llvm/test/CodeGen/SPIRV/transcoding/fmul.ll
M llvm/test/CodeGen/SPIRV/transcoding/fneg.ll
M llvm/test/CodeGen/SPIRV/transcoding/fp_contract_reassoc_fast_mode.ll
M llvm/test/CodeGen/SPIRV/transcoding/frem.ll
M llvm/test/CodeGen/SPIRV/transcoding/fsub.ll
M llvm/test/CodeGen/SPIRV/transcoding/global_block.ll
M llvm/test/CodeGen/SPIRV/transcoding/group_ops.ll
M llvm/test/CodeGen/SPIRV/transcoding/isequal.ll
M llvm/test/CodeGen/SPIRV/transcoding/ldexp.ll
M llvm/test/CodeGen/SPIRV/transcoding/memory_access.ll
M llvm/test/CodeGen/SPIRV/transcoding/readonly.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_double.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_float.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_half.ll
M llvm/test/CodeGen/SPIRV/transcoding/spec_const.ll
M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_ballot.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_clustered_reduce.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_extended_types.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_vote.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle_relative.ll
M llvm/test/CodeGen/SPIRV/transcoding/vec8.ll
M llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll
M llvm/test/CodeGen/SPIRV/zero-length-array.ll
M llvm/test/CodeGen/SystemZ/debuginstr-cgp.mir
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
M llvm/test/CodeGen/Thumb/frame-chain.ll
M llvm/test/CodeGen/VE/Scalar/fp_extload_truncstore.ll
M llvm/test/CodeGen/WebAssembly/f16.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
M llvm/test/CodeGen/WebAssembly/simd-load-store-alignment.ll
M llvm/test/CodeGen/WebAssembly/simd-load-zero-offset.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll
M llvm/test/CodeGen/WebAssembly/varargs.ll
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/ctest.ll
M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
M llvm/test/CodeGen/X86/apx/setzucc.ll
M llvm/test/CodeGen/X86/avgceils.ll
M llvm/test/CodeGen/X86/avgceilu.ll
M llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll
M llvm/test/CodeGen/X86/avx512fp16-arith.ll
A llvm/test/CodeGen/X86/basic-block-sections-code-prefetch-call-terminates-block.ll
A llvm/test/CodeGen/X86/basic-block-sections-code-prefetch.ll
A llvm/test/CodeGen/X86/callbr-asm-different-indirect-target-end-to-end.ll
A llvm/test/CodeGen/X86/callbr-asm-different-indirect-target.mir
A llvm/test/CodeGen/X86/clmul-vector.ll
A llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/combine-fma-concat.ll
M llvm/test/CodeGen/X86/combine-fsqrt.ll
M llvm/test/CodeGen/X86/combine-pmadd.ll
M llvm/test/CodeGen/X86/combine-rndscale.ll
R llvm/test/CodeGen/X86/commute-clmul.ll
A llvm/test/CodeGen/X86/commute-pclmul.ll
M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
M llvm/test/CodeGen/X86/domain-reassignment.mir
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/fast-isel-fcmp.ll
M llvm/test/CodeGen/X86/fast-isel-select-cmov2.ll
M llvm/test/CodeGen/X86/isel-fabs-x87.ll
M llvm/test/CodeGen/X86/llrint-conv.ll
M llvm/test/CodeGen/X86/llround-conv.ll
M llvm/test/CodeGen/X86/lrint-conv-i32.ll
M llvm/test/CodeGen/X86/lrint-conv-i64.ll
M llvm/test/CodeGen/X86/lround-conv-i32.ll
M llvm/test/CodeGen/X86/lround-conv-i64.ll
A llvm/test/CodeGen/X86/masked_packss.ll
A llvm/test/CodeGen/X86/masked_packus.ll
M llvm/test/CodeGen/X86/non-value-mem-operand.mir
M llvm/test/CodeGen/X86/packss.ll
M llvm/test/CodeGen/X86/packus.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/pr27591.ll
M llvm/test/CodeGen/X86/pr32284.ll
M llvm/test/CodeGen/X86/pr54369.ll
M llvm/test/CodeGen/X86/scmp.ll
M llvm/test/CodeGen/X86/vec_floor.ll
A llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-smax-range.ll
M llvm/test/CodeGen/X86/vector-smin-range.ll
M llvm/test/CodeGen/X86/vector-umax-range.ll
M llvm/test/CodeGen/X86/vector-umin-range.ll
M llvm/test/CodeGen/XCore/llvm.exp10.ll
M llvm/test/CodeGen/XCore/llvm.frexp.ll
M llvm/test/CodeGen/XCore/llvm.sincos.ll
M llvm/test/CodeGen/Xtensa/mul.ll
M llvm/test/DebugInfo/MIR/InstrRef/x86-cmov-converter.mir
A llvm/test/DebugInfo/X86/uefi-no-codeview-crash.ll
M llvm/test/Feature/testalloca.ll
A llvm/test/Instrumentation/BoundsChecking/big-function.ll
M llvm/test/Instrumentation/InstrProfiling/profiling.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/cfg.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/memory.ll
A llvm/test/Instrumentation/ThreadSanitizer/tsan_address_space_attr_cast.ll
M llvm/test/LTO/Resolution/X86/comdat.ll
M llvm/test/Linker/2003-08-23-GlobalVarLinking.ll
M llvm/test/MC/AMDGPU/accvgpr-altnames.s
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/buffer_wbinv1l_vol_vi.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds_gws_sgpr_err.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/exp-pregfx11.s
M llvm/test/MC/AMDGPU/exp.s
M llvm/test/MC/AMDGPU/flat-scratch-gfx942.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx1011_dlops.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1013.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_flat.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_sop.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_ds.s
M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_exp.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vdsdir.s
M llvm/test/MC/AMDGPU/gfx12_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vsample.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_asm_exp.s
M llvm/test/MC/AMDGPU/gfx7_asm_flat.s
M llvm/test/MC/AMDGPU/gfx7_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx7_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx7_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx7_asm_smrd.s
M llvm/test/MC/AMDGPU/gfx7_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx7_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx7_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx7_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_asm_exp.s
M llvm/test/MC/AMDGPU/gfx8_asm_flat.s
M llvm/test/MC/AMDGPU/gfx8_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx8_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx8_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx8_asm_smem.s
M llvm/test/MC/AMDGPU/gfx8_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx8_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx8_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx8_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx8_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx8_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx8_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_dlops.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx950_xdlops.s
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_asm_exp.s
M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
M llvm/test/MC/AMDGPU/gfx9_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx9_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx9_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx9_asm_smem.s
M llvm/test/MC/AMDGPU/gfx9_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx9_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx9_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx9_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx9_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx9_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop2_features.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/inline-imm-inv2pi.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/labels-branch-err.s
M llvm/test/MC/AMDGPU/lds_direct-ci.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literal16.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx90a.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg-gfx90a.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mubuf-gfx10.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sopp-gfx10.s
M llvm/test/MC/AMDGPU/sopp-gfx9.s
M llvm/test/MC/AMDGPU/sym_kernel_scope.s
M llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s
M llvm/test/MC/AMDGPU/sym_option.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/v_illegal-atomics.s
M llvm/test/MC/AMDGPU/vcmpx-gfx10.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vintrp.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop3-gfx10.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3-modifiers.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/vopc.s
M llvm/test/MC/AMDGPU/xdl-insts-gfx1011-gfx1012.s
M llvm/test/MC/AMDGPU/xdl-insts-gfx908.s
M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
M llvm/test/MC/Disassembler/AMDGPU/buf_fmt_packed_d16.txt
M llvm/test/MC/Disassembler/AMDGPU/buf_fmt_unpacked_d16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-null-reg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop2be-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop3-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1011-xdl-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1011_dlops.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1030_new.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3p_literalv216.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopc_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopcx_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_salu_float.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_ldsdir.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopcx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopcx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_wmma.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_load_tr.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vopd3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_global_load_tr.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vdsdir.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vflat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vsample.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8-trap.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vintrp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopc_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopcx_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-aperture-regs.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-bool-regs.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-lds_direct.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-trap.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908-atomic-fadd-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908-dl-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908-xdl-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a-dpp64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx942_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx942_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx942_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_ds_read_tr.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_xdlops.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sdwa_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_smem_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vintrp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3p_opsel.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopc_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopcx_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_wave32_feature.txt
M llvm/test/MC/Disassembler/AMDGPU/mad_mix.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt
M llvm/test/MC/Mips/macro-ddiv.s
M llvm/test/MC/Mips/macro-ddivu.s
M llvm/test/MC/Mips/macro-div.s
M llvm/test/MC/Mips/macro-divu.s
M llvm/test/MC/Mips/macro-drem.s
M llvm/test/MC/Mips/macro-dremu.s
M llvm/test/MC/Mips/macro-rem.s
M llvm/test/MC/Mips/macro-remu.s
M llvm/test/MC/RISCV/Relocations/expr.s
M llvm/test/MC/RISCV/Relocations/relocations.s
M llvm/test/MC/RISCV/align.s
M llvm/test/MC/RISCV/compressed-relocations.s
M llvm/test/MC/RISCV/custom_reloc.s
A llvm/test/MC/RISCV/hex-imm-macho.s
M llvm/test/MC/RISCV/linker-relaxation.s
M llvm/test/MC/RISCV/long-conditional-jump.s
A llvm/test/MC/RISCV/macho-local-symbol.s
A llvm/test/MC/RISCV/macho.s
M llvm/test/MC/RISCV/option-relax.s
M llvm/test/MC/RISCV/rv32-relaxation-xqci.s
M llvm/test/MC/RISCV/tlsdesc.s
M llvm/test/MC/RISCV/vendor-symbol.s
M llvm/test/MC/RISCV/xandesperf-relocation.s
M llvm/test/MC/RISCV/xqcibi-linker-relaxation.s
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-linker-relaxation.s
M llvm/test/MC/RISCV/xqcili-relocations.s
A llvm/test/MC/Sparc/sparc-natural-instructions.s
M llvm/test/MachineVerifier/copy-scalable.mir
M llvm/test/MachineVerifier/generic-vreg-undef-use.mir
M llvm/test/MachineVerifier/live-ins-01.mir
M llvm/test/MachineVerifier/live-ins-02.mir
M llvm/test/MachineVerifier/live-ins-03.mir
M llvm/test/MachineVerifier/stack-protector-offset.mir
M llvm/test/MachineVerifier/test_abd_su.mir
M llvm/test/MachineVerifier/test_adjustsstack.mir
M llvm/test/MachineVerifier/test_copy.mir
M llvm/test/MachineVerifier/test_copy_mismatch_types.mir
M llvm/test/MachineVerifier/test_copy_physregs_x86.mir
M llvm/test/MachineVerifier/test_g_add.mir
M llvm/test/MachineVerifier/test_g_addrspacecast.mir
M llvm/test/MachineVerifier/test_g_assert_align.mir
M llvm/test/MachineVerifier/test_g_assert_sext.mir
M llvm/test/MachineVerifier/test_g_assert_sext_register_bank_class.mir
M llvm/test/MachineVerifier/test_g_assert_zext.mir
M llvm/test/MachineVerifier/test_g_assert_zext_register_bank_class.mir
M llvm/test/MachineVerifier/test_g_brindirect_is_indirect_branch.mir
M llvm/test/MachineVerifier/test_g_brjt.mir
M llvm/test/MachineVerifier/test_g_brjt_is_indirect_branch.mir
M llvm/test/MachineVerifier/test_g_bswap.mir
M llvm/test/MachineVerifier/test_g_build_vector.mir
M llvm/test/MachineVerifier/test_g_build_vector_trunc.mir
M llvm/test/MachineVerifier/test_g_bzero.mir
M llvm/test/MachineVerifier/test_g_concat_vectors.mir
M llvm/test/MachineVerifier/test_g_constant.mir
M llvm/test/MachineVerifier/test_g_constant_pool.mir
M llvm/test/MachineVerifier/test_g_dyn_stackalloc.mir
M llvm/test/MachineVerifier/test_g_extract.mir
M llvm/test/MachineVerifier/test_g_extract_subvector.mir
M llvm/test/MachineVerifier/test_g_fcmp.mir
M llvm/test/MachineVerifier/test_g_fconstant.mir
M llvm/test/MachineVerifier/test_g_icmp.mir
M llvm/test/MachineVerifier/test_g_insert.mir
M llvm/test/MachineVerifier/test_g_insert_subvector.mir
M llvm/test/MachineVerifier/test_g_inttoptr.mir
M llvm/test/MachineVerifier/test_g_invoke_region_start.mir
M llvm/test/MachineVerifier/test_g_is_fpclass.mir
M llvm/test/MachineVerifier/test_g_jump_table.mir
M llvm/test/MachineVerifier/test_g_llround.mir
M llvm/test/MachineVerifier/test_g_load.mir
M llvm/test/MachineVerifier/test_g_lround.mir
M llvm/test/MachineVerifier/test_g_memcpy.mir
M llvm/test/MachineVerifier/test_g_memcpy_inline.mir
M llvm/test/MachineVerifier/test_g_memmove.mir
M llvm/test/MachineVerifier/test_g_memset.mir
M llvm/test/MachineVerifier/test_g_merge_values.mir
M llvm/test/MachineVerifier/test_g_minmax.mir
M llvm/test/MachineVerifier/test_g_phi.mir
M llvm/test/MachineVerifier/test_g_prefetch.mir
M llvm/test/MachineVerifier/test_g_ptr_add.mir
M llvm/test/MachineVerifier/test_g_ptrmask.mir
M llvm/test/MachineVerifier/test_g_ptrtoint.mir
M llvm/test/MachineVerifier/test_g_rotr_rotl.mir
M llvm/test/MachineVerifier/test_g_select.mir
M llvm/test/MachineVerifier/test_g_sext_inreg.mir
M llvm/test/MachineVerifier/test_g_sextload.mir
M llvm/test/MachineVerifier/test_g_shift.mir
M llvm/test/MachineVerifier/test_g_shuffle_vector.mir
M llvm/test/MachineVerifier/test_g_splat_vector.mir
M llvm/test/MachineVerifier/test_g_store.mir
M llvm/test/MachineVerifier/test_g_trunc.mir
M llvm/test/MachineVerifier/test_g_ubfx_sbfx.mir
M llvm/test/MachineVerifier/test_g_ubsantrap.mir
M llvm/test/MachineVerifier/test_g_unmerge_values.mir
M llvm/test/MachineVerifier/test_g_vscale.mir
M llvm/test/MachineVerifier/test_g_zextload.mir
M llvm/test/MachineVerifier/test_insert_subreg.mir
M llvm/test/MachineVerifier/test_multiple_errors.mir
M llvm/test/MachineVerifier/test_phis_precede_nonphis.mir
M llvm/test/MachineVerifier/test_step-vector.mir
M llvm/test/MachineVerifier/test_uscmp.mir
M llvm/test/MachineVerifier/test_vector_reductions.mir
M llvm/test/MachineVerifier/verifier-generic-extend-truncate.mir
M llvm/test/MachineVerifier/verifier-generic-types-1.mir
M llvm/test/MachineVerifier/verifier-generic-types-2.mir
M llvm/test/MachineVerifier/verifier-phi-fail0.mir
M llvm/test/MachineVerifier/verifier-phi.mir
M llvm/test/MachineVerifier/verifier-statepoint.mir
M llvm/test/MachineVerifier/verify-inlineasmbr.mir
M llvm/test/MachineVerifier/verify-regbankselected-dbg-undef-use.mir
M llvm/test/MachineVerifier/verify-regbankselected.mir
M llvm/test/MachineVerifier/verify-regops.mir
M llvm/test/MachineVerifier/verify-selected-dbg-undef-use.mir
M llvm/test/MachineVerifier/verify-selected.mir
A llvm/test/Other/debugcounter-multi-intervals.ll
A llvm/test/Other/functionpropertiesanalysis.ll
A llvm/test/Other/opt-bisect-ranges.ll
M llvm/test/TableGen/CPtrWildcard.td
M llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/TableGen/RegClassByHwModeCompressPat.td
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
A llvm/test/TableGen/getsetdagop.td
R llvm/test/TableGen/getsetop.td
M llvm/test/TableGen/multiple-type-casts-patfrags.td
M llvm/test/ThinLTO/X86/memprof-icp.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fma.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/CodeGenPrepare/ARM/sink-negative-scale.ll
M llvm/test/Transforms/CodeGenPrepare/Mips/pr35209.ll
A llvm/test/Transforms/DeadStoreElimination/atomic-todo.ll
M llvm/test/Transforms/DeadStoreElimination/atomic.ll
A llvm/test/Transforms/FunctionSpecialization/function-specialization-implicit-ref.ll
M llvm/test/Transforms/GVN/condprop.ll
A llvm/test/Transforms/IRCE/loop-guarded-bounds.ll
A llvm/test/Transforms/Inline/inline-ref-metadata.ll
M llvm/test/Transforms/InstCombine/2012-05-28-select-hang.ll
A llvm/test/Transforms/InstCombine/AArch64/neon-shift-intrinsics.ll
A llvm/test/Transforms/InstCombine/WebAssembly/fold-swizzle.ll
A llvm/test/Transforms/InstCombine/WebAssembly/lit.local.cfg
A llvm/test/Transforms/InstCombine/X86/x86-maxmin.ll
M llvm/test/Transforms/InstCombine/binop-select.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fcmp-select.ll
A llvm/test/Transforms/InstCombine/hyperbolic-functions.ll
M llvm/test/Transforms/InstCombine/icmp-srem.ll
A llvm/test/Transforms/InstCombine/instcombine-dominance-fixup.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/narrow-switch.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-log.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
A llvm/test/Transforms/InstCombine/switch-xor.ll
M llvm/test/Transforms/InstCombine/vec_extract_var_elt.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
M llvm/test/Transforms/InstSimplify/select-icmp.ll
A llvm/test/Transforms/LoopFusion/pr166356.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilogue-vectorization-fix-scalar-resume-values.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/load-cast-context.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked_ldst_sme.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-predicated-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
A llvm/test/Transforms/LoopVectorize/X86/end-pointer-signed.ll
M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/induction-step.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
A llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar-widen-gep-scalable.ll
M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
A llvm/test/Transforms/LoopVectorize/select-min-max-last-index-epilogue.ll
M llvm/test/Transforms/LoopVectorize/step-vector-i1-wrapping.ll
A llvm/test/Transforms/LoopVectorize/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
A llvm/test/Transforms/LowerTypeTests/import-32bit.ll
A llvm/test/Transforms/MergeFunc/merge-calling-conv.ll
M llvm/test/Transforms/PGOProfile/Inputs/cspgo_bar_sample.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/unique_values.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-stores-vectorized.ll
A llvm/test/Transforms/SLPVectorizer/X86/associate-copyable-non-copyable-op.ll
A llvm/test/Transforms/SLPVectorizer/X86/extractelements-subnodes-same-index.ll
M llvm/test/Transforms/SLPVectorizer/X86/insert-subvector.ll
A llvm/test/Transforms/SLPVectorizer/X86/multi-parent-instr-copyable-regular.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
A llvm/test/Transforms/SampleProfile/Inputs/coro-annotate.prof
A llvm/test/Transforms/SampleProfile/coro-annotate.ll
A llvm/test/Transforms/SampleProfile/pseudo-probe-coro-debug-fix.ll
A llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
M llvm/test/Verifier/invalid-splice.ll
A llvm/test/Verifier/ref-func.ll
A llvm/test/Verifier/ref.ll
M llvm/test/lit.cfg.py
M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm.s
M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm.s.expected
M llvm/test/tools/llvm-cov/mcdc-const.test
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/test/tools/llvm-cov/mcdc-general.test
M llvm/test/tools/llvm-exegesis/AArch64/all-opcodes.test
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
A llvm/test/tools/llvm-mca/AArch64/Apple/Cyclone-register-offset.s
A llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Cyclone/register-offset.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/mcpu-help.test
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vle-vse-vlm.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vlse-vsse.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vlseg-vsseg.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/atomic.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/floating-point.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/integer.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/mul-div.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/arithmetic.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/bitwise.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/comparison.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/conversion.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/fma.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/fp.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mask.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/minmax.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mul-div.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/permutation.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/reduction.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vle-vse-vlm.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vlse-vsse.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vlseg-vsseg.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zba.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zbb.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zbc.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zbs.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zfh.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zfhmin.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zicond.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/atomic.test
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/floating-point.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/integer.test
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/load.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-div.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/arithmetic.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/bitwise.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/comparison.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/conversion.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/fma.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/fp.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mask.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/minmax.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mul-div.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/permutation.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/reduction.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vle-vse-vlm.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vlse-vsse.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vlseg-vsseg.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vlxe-vsxe.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvbc.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvksh.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vislide-vx.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vle-vse-vlm.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlse-vsse.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlxe-vsxe.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vmv.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vreduce.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vrgather.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vshift-vmul.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zba.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zbb.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zbs.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zfhmin.test
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvbb.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvbc.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvkg.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvkned.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvknhb.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvksed.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvksh.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.test
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.test
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/mul-div.test
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fp.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mask.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/arithmetic.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/bitwise.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/comparison.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/conversion.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/mask.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/minmax.test
Log Message:
-----------
Merge branch 'users/chapuni/mcdc/nest/lnot' into users/chapuni/mcdc/nest/expect
Conflicts:
clang/include/clang/AST/IgnoreExpr.h
clang/lib/CodeGen/CodeGenFunction.cpp
Commit: 560881ed568f0eb26e99ad0488683880980ca196
https://github.com/llvm/llvm-project/commit/560881ed568f0eb26e99ad0488683880980ca196
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .ci/compute_projects.py
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/get-llvm-version/action.yml
A .github/workflows/ids-check.yml
M .github/workflows/issue-write.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/lib/Core/DebugNames.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CodeGen/ModuleBuilder.h
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
M clang/test/CIR/Lowering/goto.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CXX/temp/temp.pre/p6.cpp
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
M clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/keylocker.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/arm_acle.c
A clang/test/CodeGen/builtin-stackaddress.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/ext-int-cc.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx908.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx942.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx950.hip
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/crash-ir-repro.cpp
A clang/test/Driver/cuda-arch-list.cu
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/ps5-linker.c
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Sema/builtin-stackaddress.c
M clang/test/Sema/builtins-arm64.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/spirv-address-space.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/cxx11-attr-print.cpp
R clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
M clang/test/SemaTemplate/deduction.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M cmake/Modules/LLVMVersion.cmake
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
M flang-rt/lib/runtime/sum.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/docs/Aliasing.md
M flang/docs/Extensions.md
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Semantics/expression.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
M flang/test/Driver/unsafe-cray-pointers.f90
A flang/test/Evaluate/bug89528.f90
M flang/test/Fir/convert-to-llvm.fir
A flang/test/Integration/select-case-pointer-assign.f90
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/Intrinsics/show_descriptor.f90
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
A flang/test/Semantics/bug175207.f90
A flang/test/Semantics/modfile82.f90
M flang/test/Transforms/tbaa-cray-pointer.fir
M flang/tools/bbc/bbc.cpp
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/shared/math.h
A libc/shared/math/ilogbf16.h
A libc/shared/math/log.h
A libc/shared/math/sin.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/ilogbf16.h
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
A libc/src/__support/math/sin.h
M libc/src/math/docs/add_math_function.md
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ilogbf16.cpp
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/src/math/generic/sin.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/.clang-format
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__config
M libcxx/include/__filesystem/path.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/include/__mdspan/layout_stride.h
M libcxx/include/__mdspan/mdspan.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/any
M libcxx/include/fstream
M libcxx/include/istream
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/scoped_allocator
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/modules/std/optional.inc
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/new.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
M libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
M libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/utils/ci/docker/docker-compose.yml
M libcxx/utils/ci/images/libcxx_next_runners.txt
M libcxx/utils/ci/images/libcxx_runners.txt
M libcxxabi/src/stdlib_new_delete.cpp
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/loongarch-relax-align.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
M lld/test/ELF/loongarch-relocatable-align.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lldb/Maintainers.md
M lldb/docs/use/lldbdap.md
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/lldb-defines.h
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
M lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/evaluate/main.cpp
M lldb/test/Shell/helper/toolchain.py
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/InterleavedRange.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
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/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/CMakeLists.txt
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/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
A llvm/test/CodeGen/AArch64/range-prefetch.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
A llvm/test/CodeGen/ARM/stackaddress.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
A llvm/test/CodeGen/NVPTX/stackaddress.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
M llvm/test/CodeGen/RISCV/attributes-qc.ll
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
M llvm/test/CodeGen/RISCV/pr148084.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
A llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
M llvm/test/CodeGen/RISCV/xqccmp-with-float.ll
M llvm/test/CodeGen/RISCV/xqccmp_mvas_mvsa.mir
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/CodeGen/X86/fshl.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/isint.ll
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/pr162812.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
M llvm/test/CodeGen/X86/select.ll
A llvm/test/CodeGen/X86/stackaddress.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx908_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_asm_features.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_err_pos.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950-unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
M llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s
M llvm/test/MC/AMDGPU/invalid-instructions-spellcheck.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/MC/AMDGPU/isa-version-unk.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literalv216-err.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/mad-mix.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-err.s
M llvm/test/MC/AMDGPU/mai-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/AMDGPU/mai.s
M llvm/test/MC/AMDGPU/mcexpr_amd_err.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mtbuf-gfx10.s
M llvm/test/MC/AMDGPU/mtbuf.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/mubuf.s
M llvm/test/MC/AMDGPU/out-of-range-registers.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smem.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/smrd.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop1.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sop2.s
M llvm/test/MC/AMDGPU/sopc-err.s
M llvm/test/MC/AMDGPU/sopc.s
M llvm/test/MC/AMDGPU/sopk-err.s
M llvm/test/MC/AMDGPU/sopk.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/AMDGPU/sopp.s
M llvm/test/MC/AMDGPU/trap.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop1.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop2.s
M llvm/test/MC/AMDGPU/vop3-convert.s
M llvm/test/MC/AMDGPU/vop3-errs.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3.s
M llvm/test/MC/AMDGPU/vop3p-err.s
M llvm/test/MC/AMDGPU/vop_dpp.s
M llvm/test/MC/AMDGPU/vop_sdwa.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/AMDGPU/xdl-insts-err.s
M llvm/test/MC/AMDGPU/xnack-mask.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/RISCV/xqccmp-invalid-rlist.txt
M llvm/test/MC/RISCV/rv32e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-valid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-valid.s
M llvm/test/MC/RISCV/rv64xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64xqccmp-valid.s
M llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave64-optimizations.ll
A llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/binop-cast.ll
M llvm/test/Transforms/InstCombine/conditional-negation.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.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/sub-ashr-or-to-icmp-select.ll
M llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll
A llvm/test/Transforms/InstCombine/vector-reduce-add-known-bits.ll
M llvm/test/Transforms/InstCombine/xor-ashr.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-add-sdot-i16-i32.ll
A llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction-rv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var-width-4.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/combine-scalar-selects.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
A llvm/test/Verifier/AArch64/intrinsic-immarg.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/keep-label-name.test
A llvm/test/tools/dxil-dis/switch.ll
M llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
M llvm/test/tools/llvm-profdata/sample-nametable.test
M llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test
M llvm/tools/bugpoint-passes/CMakeLists.txt
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/LinkUtils.h
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/tools/dsymutil/MachOUtils.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/Object/ELFTest.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
M llvm/utils/TableGen/CMakeLists.txt
M llvm/utils/TableGen/Common/CMakeLists.txt
R llvm/utils/TableGen/Common/DAGISelMatcher.cpp
R llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/PredicateExpander.cpp
M llvm/utils/TableGen/DAGISelEmitter.cpp
A llvm/utils/TableGen/DAGISelMatcher.cpp
A llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/git-llvm-push
M llvm/utils/git/github-automation.py
A llvm/utils/git/ids-check-helper.py
M llvm/utils/git/requirements.txt
M llvm/utils/git/requirements.txt.in
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
M llvm/utils/gn/secondary/llvm/version.gni
M llvm/utils/lit/lit/__init__.py
M llvm/utils/lldbDataFormatters.py
M llvm/utils/mlgo-utils/mlgo/__init__.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/release/export.sh
M llvm/utils/release/github-upload-release.py
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/Bindings/Python.md
M mlir/include/mlir-c/BuiltinAttributes.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.h
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
A mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/Bindings/Python/DialectLinalg.cpp
M mlir/lib/Bindings/Python/DialectQuant.cpp
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRAffine.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/CAPI/IR/BuiltinAttributes.cpp
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
A mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/lib/Support/TypeID.cpp
M mlir/python/mlir/_mlir_libs/__init__.py
A mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/ops.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/python/dialects/python_test.py
M mlir/test/python/dialects/rocdl.py
M mlir/test/python/dialects/ub.py
M mlir/test/python/ir/attributes.py
M mlir/test/python/ir/operation.py
M mlir/test/python/ir/value.py
M mlir/test/python/lib/PythonTestModuleNanobind.cpp
M mlir/test/python/rewrite.py
M offload/include/Shared/Debug.h
M offload/include/Shared/EnvironmentVar.h
M offload/include/Shared/Profile.h
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/MemoryManager.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/dynamic_ffi/ffi.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/plugins-nextgen/level_zero/include/L0Trace.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
M offload/unittests/Conformance/lib/CMakeLists.txt
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/memory/olMemRegister.cpp
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
A openmp/runtime/test/Unit/lit.cfg.py
A openmp/runtime/test/Unit/lit.site.cfg.py.in
M openmp/runtime/test/lit.cfg
A openmp/runtime/unittests/CMakeLists.txt
A openmp/runtime/unittests/README.md
A openmp/runtime/unittests/String/CMakeLists.txt
A openmp/runtime/unittests/String/TestKmpStr.cpp
A orc-rt/Maintainers.md
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/expect
Commit: 7af6abd6a48fde095a1373f8d47676c8f14dee18
https://github.com/llvm/llvm-project/commit/7af6abd6a48fde095a1373f8d47676c8f14dee18
Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add RegBankLegalize support for amd_gcn_end_cf (#175118)
Commit: 017a27cb1ac8ae0ff8ac2549293c2f95989d8469
https://github.com/llvm/llvm-project/commit/017a27cb1ac8ae0ff8ac2549293c2f95989d8469
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU][Docs] Document amdgpu-expand-waitcnt-profiling attribute (#175750)
Commit: 2757a0d380b8c6836ef712334dc651b1d8d30441
https://github.com/llvm/llvm-project/commit/2757a0d380b8c6836ef712334dc651b1d8d30441
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A .ci/buildbot/README.md
A .ci/buildbot/worker.py
M .github/new-prs-labeler.yml
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
M .gitignore
A bolt/Maintainers.md
R bolt/Maintainers.txt
M bolt/README.md
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/Instrumentation.cpp
M bolt/lib/Passes/PointerAuthCFIFixup.cpp
M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/test/AArch64/epilogue-determination.s
A bolt/test/AArch64/rseq.s
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/merge-fdata-bat-no-lbr.test
A bolt/test/merge-fdata-mem-prof.test
M bolt/test/merge-fdata-mixed-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-mode.test
M bolt/test/merge-fdata-no-lbr-mode.test
A bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/tools/merge-fdata/merge-fdata.cpp
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-doc/assets/navbar-template.mustache
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
M clang-tools-extra/test/clang-doc/conversion_function.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-doc/typedef-alias.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/macro-parentheses.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/MemorySanitizer.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSanitizer.rst
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Analysis/CallGraph.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/BuiltinsSPIRVCommon.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DarwinSDKInfo.h
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleManager.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/DarwinSDKInfo.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CGVTables.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
M clang/lib/DependencyScanning/CMakeLists.txt
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPAMD.h
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SPIRV.h
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/Rewrite/FrontendActions.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/amo.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/gpuintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
A clang/lib/Headers/spirvintrin.h
M clang/lib/Lex/InitHeaderSearch.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Rewrite/Rewriter.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaSPIRV.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/ByteCode/unions.cpp
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/ast-dump-records.c
M clang/test/AST/ast-dump-records.cpp
M clang/test/ASTMerge/struct/test.c
M clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist
M clang/test/Analysis/analyzer-note-analysis-entry-points.cpp
M clang/test/Analysis/bug_hash_test.cpp
M clang/test/Analysis/builtin_overflow.c
A clang/test/Analysis/call-and-message-argpointeeinitializedness.c
M clang/test/Analysis/cfg.cpp
M clang/test/Analysis/debug-CallGraph.cpp
M clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist
M clang/test/Analysis/stack-capture-leak-no-arc.mm
M clang/test/C/C23/n3006.c
M clang/test/C/C23/n3029.c
M clang/test/C/C23/n3037.c
R clang/test/CIR/CodeGen/X86/avx512-reduceIntrin.c
R clang/test/CIR/CodeGen/X86/avx512-reduceMinMaxIntrin.c
R clang/test/CIR/CodeGen/X86/cir-sqrt-builtins.c
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
M clang/test/CIR/CodeGen/assign-operator.cpp
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/constant-expr.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
A clang/test/CIR/CodeGen/empty-union.c
A clang/test/CIR/CodeGen/empty-union.cpp
M clang/test/CIR/CodeGen/enum.cpp
M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
A clang/test/CIR/CodeGen/pointer-to-data-member-cast.cpp
A clang/test/CIR/CodeGen/pointer-to-data-member-cmp.cpp
A clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512f16c-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/sqrt-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/ssse3-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
A clang/test/CIR/IR/eh-type-id.cir
A clang/test/CIR/IR/invalid-eh-type-id.cir
A clang/test/CIR/IR/invalid-struct.cir
M clang/test/CIR/IR/struct.cir
A clang/test/CIR/Lowering/eh-type-id.cir
A clang/test/CIR/Lowering/struct.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CIR/Transforms/switch.cir
M clang/test/CMakeLists.txt
M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c
A clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_crypto.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2_cvtnt.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c
M clang/test/CodeGen/PowerPC/builtins-amo-err.c
M clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
M clang/test/CodeGen/PowerPC/ppc-amo-header.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfwcvtbf16.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/block-with-perdefinedexpr.cpp
A clang/test/CodeGen/builtin-allow-sanitize-check-lower.c
A clang/test/CodeGen/builtin-allow-sanitize-check.c
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/codegen-plugins.c
M clang/test/CodeGen/ext-int.c
M clang/test/CodeGen/fat-lto-objects.c
M clang/test/CodeGen/pass-plugins.c
M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
M clang/test/CodeGenCXX/dynamic-cast-hint.cpp
M clang/test/CodeGenCXX/predefined-expr.cpp
M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp
M clang/test/CodeGenCoroutines/coro-attributes.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-dl-insts.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx11-dl-insts.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx12-wmma-w32.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx12-wmma-w64.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx950-cvt.hip
A clang/test/CodeGenHIP/builtins-amdgcn-raytracing.hip
A clang/test/CodeGenHIP/builtins-amdgcn-wmma-w32.hip
A clang/test/CodeGenHIP/builtins-amdgcn-wmma-w64.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
A clang/test/CodeGenHLSL/builtins/WaveActiveBallot.hlsl
A clang/test/CodeGenOpenCL/builtin-store-half-rounding-constrained.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
A clang/test/CodeGenSPIRV/Builtins/group.c
A clang/test/CodeGenSPIRV/Builtins/subgroup.c
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/DebugInfo/Generic/macro-info.c
A clang/test/Driver/Inputs/DriverKit21.0.1.sdk/SDKSettings.json
M clang/test/Driver/Inputs/DriverKit23.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX10.15.versioned.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX15.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX15.1.sdk/SDKSettings.json
M clang/test/Driver/Inputs/WatchOS6.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/iPhoneOS13.0.sdk/SDKSettings.json
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/clang_f_opts.c
M clang/test/Driver/crash-ir-repro.cpp
M clang/test/Driver/darwin-invalid-version-range.c
M clang/test/Driver/driverkit-path.c
M clang/test/Driver/fat-lto-objects.c
A clang/test/Driver/fpartition-static-data-sections.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hipspv-link-static-library.hip
M clang/test/Driver/hipspv-toolchain-rdc.hip
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/module-fgen-reduced-bmi.cppm
M clang/test/Driver/module-output.cppm
M clang/test/Driver/modulemap-allow-subdirectory-search.c
A clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
A clang/test/Driver/sframe.c
M clang/test/Driver/spirv-amd-toolchain.c
A clang/test/Driver/spirv-llvm-link-emit-asm.c
A clang/test/Driver/spirv-llvm-link.c
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/gpuintrin_lang.c
M clang/test/Index/print-type.c
M clang/test/InstallAPI/Inputs/MacOSX13.0.sdk/SDKSettings.json
M clang/test/Layout/ms-x86-alias-avoidance-padding.cpp
A clang/test/Misc/cc1as-sframe.s
A clang/test/Modules/Inputs/pch-config-macros/include/Mod1.h
A clang/test/Modules/Inputs/pch-config-macros/include/module.modulemap
A clang/test/Modules/class-instantiate-no-change.cppm
M clang/test/Modules/ignored_macros.m
M clang/test/Modules/malformed-constraint-template-non-type-parm-decl.cpp
M clang/test/Modules/mismatch-diagnostics.cpp
A clang/test/Modules/pch-config-macros.c
A clang/test/Modules/pr158321.cppm
A clang/test/Modules/pr174543.cppm
A clang/test/Modules/precompiled-config-mismatch-diagnostics.c
M clang/test/Modules/sdk-settings-json-dep.m
M clang/test/OpenMP/need_device_ptr_kind_messages.cpp
A clang/test/OpenMP/target_vtable_codegen_container.cpp
A clang/test/OpenMP/target_vtable_codegen_explicit.cpp
A clang/test/OpenMP/target_vtable_codegen_implicit_namespace.cpp
A clang/test/OpenMP/target_vtable_codegen_memberexpr_codegen.cpp
A clang/test/OpenMP/target_vtable_codegen_mult_inherritence.cpp
A clang/test/OpenMP/target_vtable_codegen_nested.cpp
M clang/test/PCH/module-hash-difference.m
R clang/test/Parser/cxx2c-trivially-relocatable.cpp
A clang/test/Parser/enableif-attr.cpp
M clang/test/Preprocessor/init.c
M clang/test/Profile/c-mcdc-not.c
M clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
M clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p2_OR_sme2p2_RP___sme_AND_LP_sve2p2_OR_sme2p2_RP.c
M clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/MacOSX11.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/XROS.sdk/SDKSettings.json
M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mla.c
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
M clang/test/Sema/assign.c
M clang/test/Sema/attr-modular-format.c
A clang/test/Sema/builtin-allow-sanitize-check.c
A clang/test/Sema/c23-fixed-underlying-enum.c
A clang/test/Sema/c23-switch.c
A clang/test/Sema/sentinel-attribute-block.c
A clang/test/Sema/spirv-address-space.c
M clang/test/Sema/switch.c
M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/bitfield-preferred-type-sizing.cpp
M clang/test/SemaCXX/builtin-bswapg.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
A clang/test/SemaCXX/crash-GH173943.cpp
M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
M clang/test/SemaCXX/lambda-unevaluated.cpp
M clang/test/SemaCXX/predefined-expr.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/ptrauth-type-traits.cpp
M clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
A clang/test/SemaCXX/typeid-requires-typeinfo.cpp
M clang/test/SemaCXX/typeid.cpp
M clang/test/SemaCXX/undefined-internal.cpp
M clang/test/SemaCXX/vector.cpp
A clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
A clang/test/SemaHLSL/BuiltIns/WaveActiveBallot-errors.hlsl
M clang/test/SemaHLSL/matrix_single_subscript_errors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
A clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
M clang/test/SemaObjCXX/arc-0x.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaSPIRV/BuiltIns/subgroup-errors.c
M clang/test/SemaTemplate/concepts.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/AST/NamedDeclPrinterTest.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/Basic/DarwinSDKInfoTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Serialization/CMakeLists.txt
M clang/unittests/Serialization/ModuleCacheTest.cpp
R clang/unittests/Serialization/NamespaceLookupTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/utils/TableGen/CIRLoweringEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/cmake/builtin-config-ix.cmake
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/CMakeLists.txt
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-partial-report-no-external-symbolizer.cpp
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-partial-report-with-module-map.cpp
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-with-module-map.cpp
M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer-dyld-root-path.cpp
M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_reexec.cpp
M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_remove.cpp
M compiler-rt/test/asan/TestCases/Darwin/interface_symbols_darwin.cpp
M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
M compiler-rt/test/asan/TestCases/Darwin/uuid.cpp
M compiler-rt/test/asan/TestCases/Posix/asan-symbolize-sanity-test.cpp
M compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/plugin_wrong_frame_number_bug.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_with_new_from_class.cpp
M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/suppressions-exec-relative-location.cpp
M compiler-rt/test/asan/lit.site.cfg.py.in
M compiler-rt/test/asan_abi/CMakeLists.txt
M compiler-rt/test/asan_abi/lit.site.cfg.py.in
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
M compiler-rt/test/builtins/Unit/multc3_test.c
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/fuzzer/afl-driver-stderr.test
M compiler-rt/test/fuzzer/big-file-copy.test
M compiler-rt/test/fuzzer/cross_over.test
M compiler-rt/test/fuzzer/lit.site.cfg.py.in
M compiler-rt/test/fuzzer/merge-control-file.test
M compiler-rt/test/fuzzer/merge-posix.test
M compiler-rt/test/fuzzer/seed_inputs.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
M compiler-rt/test/orc/TestCases/Linux/ppc64/ehframe-default.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/lljit-ehframe.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/lljit-initialize-deinitialize.ll
M compiler-rt/test/orc/TestCases/Linux/ppc64/priority-static-initializer.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-cxa-atexit.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-static-initializer.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-tls-pwr10.test
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-tls.S
M compiler-rt/test/sanitizer_common/CMakeLists.txt
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
M compiler-rt/test/sanitizer_common/lit.site.cfg.py.in
M compiler-rt/test/tsan/CMakeLists.txt
M compiler-rt/test/tsan/Darwin/dlopen.cpp
M compiler-rt/test/tsan/Darwin/dyld-insert-libraries.c
M compiler-rt/test/tsan/Darwin/write-interpose.c
M compiler-rt/test/tsan/lit.site.cfg.py.in
M compiler-rt/test/ubsan/CMakeLists.txt
M compiler-rt/test/ubsan/lit.site.cfg.py.in
M cross-project-tests/CMakeLists.txt
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/arrayref.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/arrayref.test
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/lit.local.cfg
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-int-pair.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-int-pair.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/veclib/veclib-sincos.c
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/test/CMakeLists.txt
M flang/docs/GettingInvolved.md
M flang/docs/OpenMPSupport.md
R flang/docs/_static/llvm.css
R flang/docs/_templates/indexsidebar.html
R flang/docs/_templates/layout.html
R flang/docs/_themes/llvm-theme/layout.html
R flang/docs/_themes/llvm-theme/static/contents.png
R flang/docs/_themes/llvm-theme/static/llvm-theme.css
R flang/docs/_themes/llvm-theme/static/logo.png
R flang/docs/_themes/llvm-theme/static/navigation.png
R flang/docs/_themes/llvm-theme/theme.conf
M flang/docs/index.md
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Frontend/CompilerInstance.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFComputeSharedMemoryOffsetsAndSize.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFDeviceFuncTransform.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFFunctionRewrite.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFGPUToLLVMConversion.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFLaunchAttachAttr.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
R flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
R flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
R flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
R flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
R flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/gen_mod_ref_test.py
M flang/test/Analysis/AliasAnalysis/modref-call-dummies.f90
M flang/test/Analysis/AliasAnalysis/modref-call-globals.f90
A flang/test/Analysis/AliasAnalysis/modref-call-recursive.fir
M flang/test/CMakeLists.txt
M flang/test/Driver/Inputs/free-form-test.f90
M flang/test/Driver/color-diagnostics-scan.f
M flang/test/Driver/fixed-free-detection.f90
M flang/test/Driver/fixed-free-flag.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Driver/pass-plugin-codegen.f90
M flang/test/Driver/pass-plugin.f90
A flang/test/Driver/veclib-frem.f90
M flang/test/Driver/werror-scan.f
A flang/test/Fir/CUDA/cuda-device-func-transform-cc90.mlir
A flang/test/Fir/CUDA/cuda-device-func-transform.mlir
A flang/test/Fir/CUDA/cuda-function-rewrite.mlir
M flang/test/Fir/CUDA/cuda-global-addr.mlir
A flang/test/Fir/CUDA/cuda-launch-attach-attr.mlir
A flang/test/Fir/CUDA/cuf-offload-livein-value-canonicalization.fir
A flang/test/Fir/CUDA/predefined-variables.mlir
M flang/test/Fir/FirToSCF/do-loop.fir
A flang/test/Fir/OpenACC/offload-livein-value-canonicalization.fir
A flang/test/Fir/prefetch.fir
M flang/test/Integration/OpenMP/copyprivate.f90
M flang/test/Integration/OpenMP/private-global.f90
A flang/test/Integration/prefetch.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/HLFIR/prefetch.f90
A flang/test/Lower/OpenMP/composite_simd_linear.f90
M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/target-spmd.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/allocatable-return.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocatables.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/allocate-source-allocatables.f90
M flang/test/Lower/allocate-source-pointers.f90
M flang/test/Lower/allocated.f90
M flang/test/Lower/always-execute-loop-body.f90
M flang/test/Lower/arithmetic-goto.f90
M flang/test/Lower/array-constructor-1.f90
M flang/test/Lower/array-constructor-2.f90
M flang/test/Lower/array-constructor-index.f90
M flang/test/Lower/array-derived.f90
M flang/test/Lower/array-elemental-calls-3.f90
M flang/test/Lower/array-elemental-calls.f90
A flang/test/Lower/debug-use-stmt-ambiguous.f90
M flang/test/Parser/badlabel.f
A flang/test/Parser/bug50563.f
M flang/test/Preprocessing/pp039.F
A flang/test/Semantics/bug127425.f90
A flang/test/Semantics/bug174859.f90
A flang/test/Semantics/bug2021.f90
M flang/test/Semantics/cuf23.cuf
A flang/test/Semantics/zero_len_char_array.f90
A flang/test/Transforms/licm.fir
M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
M flang/test/lit.site.cfg.py.in
M libc/.gitignore
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/docs/hand_in_hand.rst
M libc/shared/math.h
A libc/shared/math/expm1f16.h
M libc/src/__support/CMakeLists.txt
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/expm1f16.h
A libc/src/__support/wctype/CMakeLists.txt
A libc/src/__support/wctype/wctype_classification_utils.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expm1f16.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/stdlib/atexit.cpp
M libc/src/stdlib/exit.cpp
M libc/src/stdlib/quick_exit.cpp
M libc/startup/gpu/amdgpu/start.cpp
M libc/startup/gpu/nvptx/start.cpp
M libc/startup/linux/do_start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/__support/CMakeLists.txt
A libc/test/src/__support/wctype/CMakeLists.txt
A libc/test/src/__support/wctype/wctype_classification_utils_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libc/utils/hdrgen/hdrgen/main.py
A libc/utils/hdrgen/tests/expected_output/test_small_proxy.h
M libc/utils/hdrgen/tests/test_integration.py
A libc/utils/wctype_utils/classification/__init__.py
A libc/utils/wctype_utils/classification/gen_classification_data.py
M libc/utils/wctype_utils/gen.py
M libclc/CMakeLists.txt
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/conversion/clc_convert_integer.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/utils/CMakeLists.txt
R libclc/utils/prepare-builtins.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/ABIGuarantees.rst
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/VendorDocumentation.rst
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/copy.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/move.h
M libcxx/include/__algorithm/pstl.h
M libcxx/include/__algorithm/ranges_search_n.h
M libcxx/include/__algorithm/search_n.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_flag.h
M libcxx/include/__atomic/atomic_ref.h
M libcxx/include/__atomic/atomic_sync.h
A libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/traits.h
M libcxx/include/__chrono/duration.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/leap_second.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__chrono/time_point.h
M libcxx/include/__chrono/zoned_time.h
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__configuration/experimental.h
M libcxx/include/__format/extended_grapheme_cluster_table.h
M libcxx/include/__format/indic_conjunct_break_table.h
M libcxx/include/__format/width_estimation_table.h
M libcxx/include/__ios/fpos.h
M libcxx/include/__locale
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/allocator.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/is_sufficiently_aligned.h
M libcxx/include/__memory/raw_storage_iterator.h
M libcxx/include/__new/allocate.h
M libcxx/include/__new/global_new_delete.h
M libcxx/include/__new/interference_size.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ranges/view_interface.h
M libcxx/include/__thread/poll_with_backoff.h
M libcxx/include/__thread/timed_backoff_policy.h
M libcxx/include/__vector/vector.h
M libcxx/include/any
M libcxx/include/atomic
M libcxx/include/deque
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/optional
M libcxx/include/semaphore
M libcxx/include/sstream
M libcxx/include/streambuf
M libcxx/include/strstream
M libcxx/include/syncstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/version
M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
M libcxx/modules/std/new.inc
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/charconv.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/new.cpp
M libcxx/src/optional.cpp
M libcxx/src/string.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
R libcxx/test/benchmarks/VariantBenchmarks.h
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
A libcxx/test/benchmarks/variant.bench.cpp
R libcxx/test/benchmarks/variant_visit_1.bench.cpp
R libcxx/test/benchmarks/variant_visit_2.bench.cpp
R libcxx/test/benchmarks/variant_visit_3.bench.cpp
A libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
A libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
M libcxx/test/libcxx/atomics/diagnose_invalid_memory_order.verify.cpp
A libcxx/test/libcxx/atomics/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/map/map.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/map/multimap.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/set/multiset.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/set/set.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.multimap/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.set/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/queue/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/stack/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/array/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/deque/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/forwardlist/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/list/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/vector/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.map/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.multimap/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.multiset/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.set/nodiscard.verify.cpp
A libcxx/test/libcxx/depr/depr.strstream/nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/algorithm.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/array.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/bit.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cmath.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cstddef.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cstdlib.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/deque.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/format.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/forward_list.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/functional.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/future.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/limits.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/list.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/map.nodiscard.verify.cpp
M libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/mutex.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/pstl.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/queue.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/regex.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/stack.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/string.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/string_view.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/syserr/system_error_win_codes.pass.cpp
R libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
R libcxx/test/libcxx/diagnostics/unordered_map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/utility.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/vector.nodiscard.verify.cpp
M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
A libcxx/test/libcxx/input.output/file.streams/fstreams/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
M libcxx/test/libcxx/input.output/iostreams.base/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/stream.buffers/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/string.streams/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/synchstream/nodiscard.verify.cpp
A libcxx/test/libcxx/language.support/limits/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
A libcxx/test/libcxx/numerics/c.math/nodiscard.verify.cpp
M libcxx/test/libcxx/numerics/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.utility/view.interface/nodiscard.verify.cpp
A libcxx/test/libcxx/re/nodiscard.verify.cpp
A libcxx/test/libcxx/strings/basic.string/nodiscard.verify.cpp
A libcxx/test/libcxx/strings/string.view/nodiscard.verify.cpp
M libcxx/test/libcxx/thread/nodiscard.verify.cpp
A libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/bit/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/format/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/function.objects/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/optional/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/value_or.compile.pass.cpp
A libcxx/test/libcxx/utilities/utility/nodiscard.verify.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n.pass.cpp
M libcxx/test/std/containers/insert_range_helpers.h
M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
M libcxx/test/std/containers/sequences/list/list.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/language.support/support.types/cstddef.nodiscard.verify.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.verify.cpp
M libcxx/test/std/thread/futures/futures.promise/set_exception.pass.cpp
M libcxx/test/std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp
M libcxx/test/std/thread/futures/futures.promise/set_value_void.pass.cpp
M libcxx/test/std/thread/futures/futures.shared_future/get.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp
M libcxx/test/std/thread/futures/futures.unique_future/get.pass.cpp
R libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp
M libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/borrowed_range.compile.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
A libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.verify.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/move.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_constructs_from_temporary.verify.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/has_value.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp
A libcxx/test/std/utilities/optional/optional.object/optional_helper_types.h
M libcxx/utils/ci/docker/linux-builder-base.dockerfile
M libcxx/utils/generate_extended_grapheme_cluster_table.py
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/generate_indic_conjunct_break_table.py
M libcxx/utils/generate_width_estimation_table.py
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libcxxabi/src/cxa_exception.cpp
M libcxxabi/src/stdlib_new_delete.cpp
M libunwind/src/Unwind-wasm.c
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Driver.h
M lld/COFF/LTO.cpp
M lld/COFF/Options.td
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/AArch64ErrataFix.h
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/ScriptLexer.cpp
M lld/ELF/ScriptLexer.h
M lld/ELF/ScriptParser.cpp
M lld/MinGW/Driver.cpp
M lld/MinGW/Options.td
M lld/docs/ReleaseNotes.rst
A lld/test/COFF/linkreprofullpathrsp.test
A lld/test/COFF/lto-slp-vectorize-pm.ll
A lld/test/ELF/aarch64-cortex-a53-843419-thunk-relocation-crash.s
M lld/test/ELF/dynamic-list-extern.s
M lld/test/ELF/linkerscript/version-script.s
M lld/test/ELF/version-script.s
M lld/test/MinGW/driver.test
M lldb/Maintainers.md
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/index.rst
A lldb/docs/resources/lldbdap-contributing.md
R lldb/docs/resources/lldbdap.md
A lldb/docs/use/lldbdap.md
M lldb/examples/python/crashlog.py
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
M lldb/source/API/SBCommandReturnObject.cpp
M lldb/source/API/SBThread.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectVersion.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/DataFormatters/FormatManager.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/Expression/UserExpression.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Interpreter/embedded_interpreter.py
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.cpp
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStlSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
A lldb/source/Plugins/ObjectContainer/Big-Archive/CMakeLists.txt
A lldb/source/Plugins/ObjectContainer/Big-Archive/ObjectContainerBigArchive.cpp
A lldb/source/Plugins/ObjectContainer/Big-Archive/ObjectContainerBigArchive.h
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Process/AIX/CMakeLists.txt
A lldb/source/Plugins/Process/AIX/NativeRegisterContextAIX_ppc64.cpp
A lldb/source/Plugins/Process/AIX/NativeRegisterContextAIX_ppc64.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64.h
M lldb/source/Plugins/Process/Utility/lldb-ppc64-register-enums.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Utility/PPC64_DWARF_Registers.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/CMakeLists.txt
M lldb/test/API/api/multithreaded/inferior.cpp
M lldb/test/API/api/multithreaded/test_breakpoint_location_callback.cpp.template
M lldb/test/API/commands/command/script/add/TestAddParsedCommand.py
A lldb/test/API/commands/frame/var-dil/expr/Casts/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Casts/TestFrameVarDILCast.py
A lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/TestDataFormatterStdOrdering.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/span/TestDataFormatterStdSpan.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
A lldb/test/API/functionalities/data-formatter/stringprinter/Makefile
M lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
M lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestPlatformAttach.py
M lldb/test/API/python_api/file_handle/TestFileHandle.py
M lldb/test/API/python_api/section/TestSectionAPI.py
A lldb/test/API/python_api/value/get_expr_path/Makefile
A lldb/test/API/python_api/value/get_expr_path/TestValueAPIGetExpressionPath.py
A lldb/test/API/python_api/value/get_expr_path/main.c
A lldb/test/API/terminal/TestPythonInterpreterEcho.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/Shell/Expr/TestExecProgress.test
A lldb/test/Shell/ObjectFile/invalid.test
A lldb/test/Shell/ScriptInterpreter/Python/io.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
R lldb/tools/lldb-dap/.gitignore
R lldb/tools/lldb-dap/.prettierrc.json
R lldb/tools/lldb-dap/.vscode/launch.json
R lldb/tools/lldb-dap/.vscode/tasks.json
R lldb/tools/lldb-dap/.vscodeignore
M lldb/tools/lldb-dap/ClientLauncher.cpp
M lldb/tools/lldb-dap/ClientLauncher.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
R lldb/tools/lldb-dap/LICENSE.TXT
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/README.md
A lldb/tools/lldb-dap/extension/.gitignore
A lldb/tools/lldb-dap/extension/.prettierignore
A lldb/tools/lldb-dap/extension/.prettierrc.json
A lldb/tools/lldb-dap/extension/.vscode-test.mjs
A lldb/tools/lldb-dap/extension/.vscode/launch.json
A lldb/tools/lldb-dap/extension/.vscode/tasks.json
A lldb/tools/lldb-dap/extension/.vscodeignore
A lldb/tools/lldb-dap/extension/LICENSE.TXT
A lldb/tools/lldb-dap/extension/llvm-logo.png
A lldb/tools/lldb-dap/extension/package-lock.json
A lldb/tools/lldb-dap/extension/package.json
A lldb/tools/lldb-dap/extension/src/debug-adapter-factory.ts
A lldb/tools/lldb-dap/extension/src/debug-configuration-provider.ts
A lldb/tools/lldb-dap/extension/src/debug-session-tracker.ts
A lldb/tools/lldb-dap/extension/src/disposable-context.ts
A lldb/tools/lldb-dap/extension/src/extension.ts
A lldb/tools/lldb-dap/extension/src/index.d.ts
A lldb/tools/lldb-dap/extension/src/lldb-dap-server.ts
A lldb/tools/lldb-dap/extension/src/logging.ts
A lldb/tools/lldb-dap/extension/src/ui/error-with-notification.ts
A lldb/tools/lldb-dap/extension/src/ui/modules-data-provider.ts
A lldb/tools/lldb-dap/extension/src/ui/show-error-message.ts
A lldb/tools/lldb-dap/extension/src/ui/symbols-provider.ts
A lldb/tools/lldb-dap/extension/src/ui/symbols-webview-html.ts
A lldb/tools/lldb-dap/extension/src/uri-launch-handler.ts
A lldb/tools/lldb-dap/extension/src/utils.ts
A lldb/tools/lldb-dap/extension/src/webview/symbols-table-view.ts
A lldb/tools/lldb-dap/extension/src/webview/tsconfig.json
A lldb/tools/lldb-dap/extension/syntaxes/arm.disasm
A lldb/tools/lldb-dap/extension/syntaxes/arm64.disasm
A lldb/tools/lldb-dap/extension/syntaxes/disassembly.json
A lldb/tools/lldb-dap/extension/syntaxes/x86.disasm
A lldb/tools/lldb-dap/extension/test/unit/expandUser.test.ts
A lldb/tools/lldb-dap/extension/tsconfig.json
R lldb/tools/lldb-dap/llvm-logo.png
R lldb/tools/lldb-dap/package-lock.json
R lldb/tools/lldb-dap/package.json
R lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
R lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
R lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
R lldb/tools/lldb-dap/src-ts/disposable-context.ts
R lldb/tools/lldb-dap/src-ts/extension.ts
R lldb/tools/lldb-dap/src-ts/index.d.ts
R lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
R lldb/tools/lldb-dap/src-ts/logging.ts
R lldb/tools/lldb-dap/src-ts/ui/error-with-notification.ts
R lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/show-error-message.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
R lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
R lldb/tools/lldb-dap/src-ts/utils.ts
R lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
R lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
R lldb/tools/lldb-dap/syntaxes/arm.disasm
R lldb/tools/lldb-dap/syntaxes/arm64.disasm
R lldb/tools/lldb-dap/syntaxes/disassembly.json
R lldb/tools/lldb-dap/syntaxes/x86.disasm
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
R lldb/tools/lldb-dap/tsconfig.json
M lldb/unittests/Core/FormatEntityTest.cpp
M lldb/unittests/Thread/ThreadTest.cpp
M llvm/Maintainers.md
M llvm/bindings/ocaml/bitreader/llvm_bitreader.mli
M llvm/bindings/ocaml/irreader/irreader_ocaml.c
M llvm/bindings/ocaml/irreader/llvm_irreader.ml
M llvm/bindings/ocaml/irreader/llvm_irreader.mli
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/LangRef.rst
A llvm/docs/MemProf.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TableGen/ProgRef.rst
M llvm/docs/UserGuides.rst
M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c
M llvm/include/llvm-c/IRReader.h
M llvm/include/llvm-c/Object.h
M llvm/include/llvm-c/OrcEE.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/DWARFCFIChecker/DWARFCFIAnalysis.h
M llvm/include/llvm/DWP/DWP.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/FixedMetadataKinds.def
A llvm/include/llvm/IR/FunctionProperties.def
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/FileSystem.h
A llvm/include/llvm/Support/IntegerInclusiveInterval.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/Target/TargetOptions.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/MachO.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
A llvm/lib/CodeGen/InsertCodePrefetch.cpp
M llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
M llvm/lib/CodeGen/PHIEliminationUtils.cpp
M llvm/lib/CodeGen/PseudoProbeInserter.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/SplitKit.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DWARFCFIChecker/DWARFCFIAnalysis.cpp
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/OptBisect.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/IRReader/IRReader.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/DebugCounter.cpp
A llvm/lib/Support/IntegerInclusiveInterval.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/MemoryBuffer.cpp
M llvm/lib/Support/Path.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/VirtualFileSystem.cpp
M llvm/lib/Support/Windows/Path.inc
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
M llvm/lib/Target/AArch64/SVEInstrFormats.td
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/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
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/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/Mips64InstrInfo.td
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
A llvm/lib/Target/RISCV/MCTargetDesc/RISCVMachObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVZilsdOptimizer.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/Sparc/SparcInstrAliases.td
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86CmovConversion.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
M llvm/lib/Target/X86/X86FastTileConfig.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrCMovSetCC.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
M llvm/lib/Transforms/Utils/LoopUtils.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/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AArch64/splice.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
A llvm/test/Analysis/CostModel/RISCV/constant-pool.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/splice.ll
M llvm/test/Analysis/DependenceAnalysis/FlipFlopBaseAddress.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/urem-0.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/Bindings/OCaml/bitreader.ml
M llvm/test/Bindings/OCaml/core.ml
M llvm/test/Bindings/OCaml/irreader.ml
A llvm/test/Bitcode/amdgpu-wmma-clamp-upgrade.ll
M llvm/test/Bitcode/upgrade-vector-splice-intrinsic.ll
M llvm/test/CodeGen/AArch64/aarch64-mops.ll
M llvm/test/CodeGen/AArch64/aggressive-interleaving.ll
M llvm/test/CodeGen/AArch64/apply-terminal-rule.mir
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-clrsb.ll
A llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-platform-reg.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
M llvm/test/CodeGen/AArch64/avg.ll
M llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll
M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
A llvm/test/CodeGen/AArch64/max-stores-per-mem-ops.ll
M llvm/test/CodeGen/AArch64/named-vector-shuffles-neon.ll
A llvm/test/CodeGen/AArch64/pr161289.ll
A llvm/test/CodeGen/AArch64/sink-fneg.ll
A llvm/test/CodeGen/AArch64/sme-streaming-mode-fpr-copy.ll
M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-mla.ll
M llvm/test/CodeGen/AArch64/speculation-hardening-sls-blr.mir
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics-fp-arith.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics-fp-converts.ll
M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptrmask.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smulh.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umulh.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
A llvm/test/CodeGen/AMDGPU/expert_scheduling_gfx12.mir
M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-alloca-issue-155902.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
A llvm/test/CodeGen/AMDGPU/function-esm2-prologue-epilogue.ll
M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
A llvm/test/CodeGen/AMDGPU/implicit-arg-block-count.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.shuffle.ll
M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
A llvm/test/CodeGen/AMDGPU/local-stack-alloc-sort-framerefs.mir
M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
M llvm/test/CodeGen/AMDGPU/merge-load-store.mir
A llvm/test/CodeGen/AMDGPU/promote-alloca-use-after-erase.ll
M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
A llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-looptest.ll
M llvm/test/CodeGen/AMDGPU/wmma-coececution-valu-hazards.mir
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx1250-w32.mir
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/ARM/neon-dot-product.ll
M llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
M llvm/test/CodeGen/BPF/unaligned_load_store.ll
M llvm/test/CodeGen/CSKY/fpu/fp16-promote.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load-cbuffer-vectors.ll
A llvm/test/CodeGen/DirectX/WaveActiveBallot.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
M llvm/test/CodeGen/Hexagon/and_mask_cmp0_sink.ll
M llvm/test/CodeGen/Hexagon/autohvx/addi-offset-opt-addr-mode.ll
M llvm/test/CodeGen/Hexagon/bittracker-regclass.ll
A llvm/test/CodeGen/Hexagon/hvx-align-mstore.ll
A llvm/test/CodeGen/Hexagon/hvx-align-mstore_1.ll
M llvm/test/CodeGen/Hexagon/isel-fold-shl-zext.ll
M llvm/test/CodeGen/Hexagon/mpy-operand-hoist.ll
M llvm/test/CodeGen/Hexagon/swp-pragma-disable.ii
M llvm/test/CodeGen/Hexagon/swp-pragma-initiation-interval.ii
M llvm/test/CodeGen/LoongArch/lrint-conv.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/input.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/two-large-fcts.ll
M llvm/test/CodeGen/MLRegAlloc/default-eviction-advisor.ll
M llvm/test/CodeGen/MLRegAlloc/default-priority-advisor.ll
M llvm/test/CodeGen/MLRegAlloc/dev-mode-log-2-fcts.ll
M llvm/test/CodeGen/MLRegAlloc/empty-log.ll
M llvm/test/CodeGen/MSP430/llvm.sincos.ll
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/load_split_because_of_memsize_or_align
M llvm/test/CodeGen/Mips/divrem-inline-asm.ll
M llvm/test/CodeGen/Mips/llrint-conv.ll
A llvm/test/CodeGen/Mips/llvm-ir/select-globaladdr.ll
M llvm/test/CodeGen/Mips/lrint-conv.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/combine-mul-wide-type.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88-aa.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-scale-d.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-ws-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-ws.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma.ll
M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx88-sm100f.py
M llvm/test/CodeGen/NVPTX/wmma-ptx88-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx88-sm120f.py
A llvm/test/CodeGen/NVPTX/wmma-ptx90-sm110f.py
M llvm/test/CodeGen/NVPTX/wmma.py
A llvm/test/CodeGen/PowerPC/aix-func-ref.ll
A llvm/test/CodeGen/PowerPC/aix-ref-metadata.ll
M llvm/test/CodeGen/PowerPC/amo-enable.ll
M llvm/test/CodeGen/PowerPC/atomics.ll
M llvm/test/CodeGen/PowerPC/dmf-outer-product.ll
M llvm/test/CodeGen/PowerPC/dmr-enable.ll
M llvm/test/CodeGen/PowerPC/dmr-spill.ll
M llvm/test/CodeGen/PowerPC/dmrp-spill.ll
M llvm/test/CodeGen/PowerPC/f128-conv.ll
M llvm/test/CodeGen/PowerPC/half.ll
M llvm/test/CodeGen/PowerPC/ldexp.ll
M llvm/test/CodeGen/PowerPC/llvm.frexp.ll
M llvm/test/CodeGen/PowerPC/llvm.modf.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
M llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll
M llvm/test/CodeGen/PowerPC/optimize-vector-not-equal.ll
M llvm/test/CodeGen/PowerPC/pr48519.ll
M llvm/test/CodeGen/PowerPC/pr49092.ll
M llvm/test/CodeGen/PowerPC/v1024ls.ll
M llvm/test/CodeGen/PowerPC/vavg.ll
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
A llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/lrint-conv.ll
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
A llvm/test/CodeGen/RISCV/redundant-copy-elim.ll
A llvm/test/CodeGen/RISCV/riscv-macho.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
A llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmadd-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmacc.ll
M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/rvv/vsplats-zfa.ll
M llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll
M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll
A llvm/test/CodeGen/RISCV/xandesperf-redundant-copy-elim.ll
A llvm/test/CodeGen/RISCV/xqcibi-redundant-copy-elim.ll
M llvm/test/CodeGen/RISCV/xqcilo.ll
A llvm/test/CodeGen/RISCV/xqcilsm-lwmi-swmi-multiple.mir
M llvm/test/CodeGen/RISCV/xqcilsm-lwmi-swmi.mir
M llvm/test/CodeGen/RISCV/xqcilsm-memset.ll
M llvm/test/CodeGen/RISCV/xqcisls.ll
M llvm/test/CodeGen/RISCV/zibi.ll
M llvm/test/CodeGen/RISCV/zilsd-ldst-opt-prera.mir
M llvm/test/CodeGen/RISCV/zilsd.ll
M llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
M llvm/test/CodeGen/SPIRV/ComparePointers.ll
M llvm/test/CodeGen/SPIRV/EnqueueEmptyKernel.ll
M llvm/test/CodeGen/SPIRV/ExecutionMode.ll
M llvm/test/CodeGen/SPIRV/FOrdGreaterThanEqual_int.ll
M llvm/test/CodeGen/SPIRV/SpecConstants/bool-spirv-specconstant.ll
M llvm/test/CodeGen/SPIRV/TruncToBool.ll
M llvm/test/CodeGen/SPIRV/atomicrmw.ll
M llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitch32.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitch64.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitchChar.ll
M llvm/test/CodeGen/SPIRV/builtin_intrinsics_32.ll
M llvm/test/CodeGen/SPIRV/builtin_intrinsics_64.ll
M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
M llvm/test/CodeGen/SPIRV/capability-Int64Atomics-store.ll
M llvm/test/CodeGen/SPIRV/capability-Int64Atomics.ll
M llvm/test/CodeGen/SPIRV/capability-kernel.ll
M llvm/test/CodeGen/SPIRV/constant/global-constants.ll
M llvm/test/CodeGen/SPIRV/debug-info/opname-filtering.ll
M llvm/test/CodeGen/SPIRV/empty.ll
M llvm/test/CodeGen/SPIRV/event_no_group_cap.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_fp_max_error/IntelFPMaxErrorFPMath.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/disabled-on-amd.ll
M llvm/test/CodeGen/SPIRV/function/alloca-load-store.ll
M llvm/test/CodeGen/SPIRV/ga-interp-func-interp.ll
M llvm/test/CodeGen/SPIRV/ga-interp-func-noninterp.ll
M llvm/test/CodeGen/SPIRV/ga-inttoptr.ll
M llvm/test/CodeGen/SPIRV/ga-noninterp-func-interp.ll
M llvm/test/CodeGen/SPIRV/half_extension.ll
M llvm/test/CodeGen/SPIRV/half_no_extension.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBallot.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UniqueImplicitBindingNumber.ll
A llvm/test/CodeGen/SPIRV/icmp-i1.ll
M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll
M llvm/test/CodeGen/SPIRV/instructions/bitwise-i1.ll
M llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll
M llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
A llvm/test/CodeGen/SPIRV/legalization/spv-extractelt-legalization.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-arithmetic-6.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca-count.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca-nested.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-extractvalue.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-global.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-insertvalue.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-load.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-nested.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-select.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-store.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-struct.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-undef.ll
A llvm/test/CodeGen/SPIRV/lifetime-poison.ll
M llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll
M llvm/test/CodeGen/SPIRV/linked-list.ll
M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/abs.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/assume.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bswap.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ctpop.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/expect.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fp-to-int-intrinsics.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/invariant.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-multiply.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memcpy.align.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memmove.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/sqrt.ll
M llvm/test/CodeGen/SPIRV/lshr-constexpr.ll
M llvm/test/CodeGen/SPIRV/multi_md.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_init.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_uninit.ll
M llvm/test/CodeGen/SPIRV/opencl/device_execution/execute_block.ll
M llvm/test/CodeGen/SPIRV/opencl/image.ll
M llvm/test/CodeGen/SPIRV/pointers/two-bitcast-or-param-users.ll
M llvm/test/CodeGen/SPIRV/pointers/two-subsequent-bitcasts.ll
M llvm/test/CodeGen/SPIRV/scoped_atomicrmw.ll
M llvm/test/CodeGen/SPIRV/select-builtin.ll
M llvm/test/CodeGen/SPIRV/simple.ll
M llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll
M llvm/test/CodeGen/SPIRV/spec_const_decoration.ll
M llvm/test/CodeGen/SPIRV/spirv-load-store.ll
M llvm/test/CodeGen/SPIRV/spirv-tools-dis.ll
M llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll
M llvm/test/CodeGen/SPIRV/store.ll
M llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
M llvm/test/CodeGen/SPIRV/transcoding/BitReversePref.ll
M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange.ll
M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange_2.ll
M llvm/test/CodeGen/SPIRV/transcoding/ConvertPtr.ll
M llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll
M llvm/test/CodeGen/SPIRV/transcoding/DecorationAlignment.ll
M llvm/test/CodeGen/SPIRV/transcoding/DecorationMaxByteOffset.ll
M llvm/test/CodeGen/SPIRV/transcoding/DivRem.ll
M llvm/test/CodeGen/SPIRV/transcoding/GlobalFunAnnotate.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpAllAny.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpConstantBool.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpDot.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAllAny.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageQuerySize.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageSampleExplicitLod.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpVectorExtractDynamic.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpVectorInsertDynamic_i16.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_cmpxchg.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_legacy.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/sub_group_mask.ll
M llvm/test/CodeGen/SPIRV/transcoding/RelationalOperators.ll
M llvm/test/CodeGen/SPIRV/transcoding/RelationalOperatorsFUnord.ll
M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
M llvm/test/CodeGen/SPIRV/transcoding/SpecConstantComposite.ll
M llvm/test/CodeGen/SPIRV/transcoding/TransFNeg.ll
M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll
M llvm/test/CodeGen/SPIRV/transcoding/bitcast.ll
M llvm/test/CodeGen/SPIRV/transcoding/block_w_struct_return.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_arithmetics.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_opt.ll
M llvm/test/CodeGen/SPIRV/transcoding/clk_event_t.ll
M llvm/test/CodeGen/SPIRV/transcoding/enqueue_kernel.ll
M llvm/test/CodeGen/SPIRV/transcoding/explicit-conversions.ll
M llvm/test/CodeGen/SPIRV/transcoding/extract_insert_value.ll
M llvm/test/CodeGen/SPIRV/transcoding/fadd.ll
M llvm/test/CodeGen/SPIRV/transcoding/fclamp.ll
M llvm/test/CodeGen/SPIRV/transcoding/fdiv.ll
M llvm/test/CodeGen/SPIRV/transcoding/fmul.ll
M llvm/test/CodeGen/SPIRV/transcoding/fneg.ll
M llvm/test/CodeGen/SPIRV/transcoding/fp_contract_reassoc_fast_mode.ll
M llvm/test/CodeGen/SPIRV/transcoding/frem.ll
M llvm/test/CodeGen/SPIRV/transcoding/fsub.ll
M llvm/test/CodeGen/SPIRV/transcoding/global_block.ll
M llvm/test/CodeGen/SPIRV/transcoding/group_ops.ll
M llvm/test/CodeGen/SPIRV/transcoding/isequal.ll
M llvm/test/CodeGen/SPIRV/transcoding/ldexp.ll
M llvm/test/CodeGen/SPIRV/transcoding/memory_access.ll
M llvm/test/CodeGen/SPIRV/transcoding/readonly.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_double.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_float.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_half.ll
M llvm/test/CodeGen/SPIRV/transcoding/spec_const.ll
M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_ballot.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_clustered_reduce.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_extended_types.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_vote.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle_relative.ll
M llvm/test/CodeGen/SPIRV/transcoding/vec8.ll
M llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll
M llvm/test/CodeGen/SPIRV/zero-length-array.ll
M llvm/test/CodeGen/SystemZ/debuginstr-cgp.mir
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
M llvm/test/CodeGen/Thumb/frame-chain.ll
M llvm/test/CodeGen/VE/Scalar/fp_extload_truncstore.ll
M llvm/test/CodeGen/WebAssembly/f16.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
M llvm/test/CodeGen/WebAssembly/simd-load-store-alignment.ll
M llvm/test/CodeGen/WebAssembly/simd-load-zero-offset.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll
M llvm/test/CodeGen/WebAssembly/varargs.ll
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/ctest.ll
M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
M llvm/test/CodeGen/X86/apx/setzucc.ll
M llvm/test/CodeGen/X86/avgceils.ll
M llvm/test/CodeGen/X86/avgceilu.ll
M llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll
M llvm/test/CodeGen/X86/avx512fp16-arith.ll
A llvm/test/CodeGen/X86/basic-block-sections-code-prefetch-call-terminates-block.ll
A llvm/test/CodeGen/X86/basic-block-sections-code-prefetch.ll
A llvm/test/CodeGen/X86/callbr-asm-different-indirect-target-end-to-end.ll
A llvm/test/CodeGen/X86/callbr-asm-different-indirect-target.mir
A llvm/test/CodeGen/X86/clmul-vector.ll
A llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/combine-fma-concat.ll
M llvm/test/CodeGen/X86/combine-fsqrt.ll
M llvm/test/CodeGen/X86/combine-pmadd.ll
M llvm/test/CodeGen/X86/combine-rndscale.ll
R llvm/test/CodeGen/X86/commute-clmul.ll
A llvm/test/CodeGen/X86/commute-pclmul.ll
M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
M llvm/test/CodeGen/X86/domain-reassignment.mir
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/fast-isel-fcmp.ll
M llvm/test/CodeGen/X86/fast-isel-select-cmov2.ll
M llvm/test/CodeGen/X86/isel-fabs-x87.ll
M llvm/test/CodeGen/X86/llrint-conv.ll
M llvm/test/CodeGen/X86/llround-conv.ll
M llvm/test/CodeGen/X86/lrint-conv-i32.ll
M llvm/test/CodeGen/X86/lrint-conv-i64.ll
M llvm/test/CodeGen/X86/lround-conv-i32.ll
M llvm/test/CodeGen/X86/lround-conv-i64.ll
A llvm/test/CodeGen/X86/masked_packss.ll
A llvm/test/CodeGen/X86/masked_packus.ll
M llvm/test/CodeGen/X86/non-value-mem-operand.mir
M llvm/test/CodeGen/X86/packss.ll
M llvm/test/CodeGen/X86/packus.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/pr27591.ll
M llvm/test/CodeGen/X86/pr32284.ll
M llvm/test/CodeGen/X86/pr54369.ll
M llvm/test/CodeGen/X86/scmp.ll
M llvm/test/CodeGen/X86/vec_floor.ll
A llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-smax-range.ll
M llvm/test/CodeGen/X86/vector-smin-range.ll
M llvm/test/CodeGen/X86/vector-umax-range.ll
M llvm/test/CodeGen/X86/vector-umin-range.ll
M llvm/test/CodeGen/XCore/llvm.exp10.ll
M llvm/test/CodeGen/XCore/llvm.frexp.ll
M llvm/test/CodeGen/XCore/llvm.sincos.ll
M llvm/test/CodeGen/Xtensa/mul.ll
M llvm/test/DebugInfo/MIR/InstrRef/x86-cmov-converter.mir
A llvm/test/DebugInfo/X86/uefi-no-codeview-crash.ll
M llvm/test/Feature/testalloca.ll
A llvm/test/Instrumentation/BoundsChecking/big-function.ll
M llvm/test/Instrumentation/InstrProfiling/profiling.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/cfg.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/memory.ll
A llvm/test/Instrumentation/ThreadSanitizer/tsan_address_space_attr_cast.ll
M llvm/test/LTO/Resolution/X86/comdat.ll
M llvm/test/Linker/2003-08-23-GlobalVarLinking.ll
M llvm/test/MC/AMDGPU/accvgpr-altnames.s
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/buffer_wbinv1l_vol_vi.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds_gws_sgpr_err.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/exp-pregfx11.s
M llvm/test/MC/AMDGPU/exp.s
M llvm/test/MC/AMDGPU/flat-scratch-gfx942.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx1011_dlops.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1013.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_flat.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_sop.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_ds.s
M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_exp.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vdsdir.s
M llvm/test/MC/AMDGPU/gfx12_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vsample.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_asm_exp.s
M llvm/test/MC/AMDGPU/gfx7_asm_flat.s
M llvm/test/MC/AMDGPU/gfx7_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx7_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx7_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx7_asm_smrd.s
M llvm/test/MC/AMDGPU/gfx7_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx7_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx7_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx7_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_asm_exp.s
M llvm/test/MC/AMDGPU/gfx8_asm_flat.s
M llvm/test/MC/AMDGPU/gfx8_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx8_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx8_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx8_asm_smem.s
M llvm/test/MC/AMDGPU/gfx8_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx8_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx8_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx8_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx8_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx8_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx8_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx8_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_dlops.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx950_xdlops.s
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_asm_exp.s
M llvm/test/MC/AMDGPU/gfx9_asm_flat.s
M llvm/test/MC/AMDGPU/gfx9_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx9_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx9_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx9_asm_smem.s
M llvm/test/MC/AMDGPU/gfx9_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx9_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx9_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx9_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx9_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx9_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop2_features.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/inline-imm-inv2pi.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/labels-branch-err.s
M llvm/test/MC/AMDGPU/lds_direct-ci.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literal16.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx90a.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg-gfx90a.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mubuf-gfx10.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sopp-gfx10.s
M llvm/test/MC/AMDGPU/sopp-gfx9.s
M llvm/test/MC/AMDGPU/sym_kernel_scope.s
M llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s
M llvm/test/MC/AMDGPU/sym_option.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/v_illegal-atomics.s
M llvm/test/MC/AMDGPU/vcmpx-gfx10.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vintrp.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop3-gfx10.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3-modifiers.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/vopc.s
M llvm/test/MC/AMDGPU/xdl-insts-gfx1011-gfx1012.s
M llvm/test/MC/AMDGPU/xdl-insts-gfx908.s
M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
M llvm/test/MC/Disassembler/AMDGPU/buf_fmt_packed_d16.txt
M llvm/test/MC/Disassembler/AMDGPU/buf_fmt_unpacked_d16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-null-reg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop2be-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop3-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1011-xdl-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1011_dlops.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1030_new.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3p_literalv216.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopc_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vopcx_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_salu_float.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_ldsdir.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopc_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopcx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopcx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vopd_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_wmma.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_load_tr.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vopd3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_global_load_tr.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vbuffer_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vdsdir.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vflat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopc_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopd_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vsample.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8-trap.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mtbuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vintrp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop2_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopc_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vopcx_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-aperture-regs.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-bool-regs.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-lds_direct.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9-trap.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908-atomic-fadd-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908-dl-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908-xdl-insts.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a-dpp64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_ldst_acc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx90a_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx942_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx942_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx942_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_ds_read_tr.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_dasm_xdlops.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_ds.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_exp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_flat.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_mimg.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_mimg_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_mubuf.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sdwa_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_smem.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_smem_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sopk.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_sopp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vintrp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_dpp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3p_opsel.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopc_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vopcx_sdwa.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_wave32_feature.txt
M llvm/test/MC/Disassembler/AMDGPU/mad_mix.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt
M llvm/test/MC/Mips/macro-ddiv.s
M llvm/test/MC/Mips/macro-ddivu.s
M llvm/test/MC/Mips/macro-div.s
M llvm/test/MC/Mips/macro-divu.s
M llvm/test/MC/Mips/macro-drem.s
M llvm/test/MC/Mips/macro-dremu.s
M llvm/test/MC/Mips/macro-rem.s
M llvm/test/MC/Mips/macro-remu.s
M llvm/test/MC/RISCV/Relocations/expr.s
M llvm/test/MC/RISCV/Relocations/relocations.s
M llvm/test/MC/RISCV/align.s
M llvm/test/MC/RISCV/compressed-relocations.s
M llvm/test/MC/RISCV/custom_reloc.s
A llvm/test/MC/RISCV/hex-imm-macho.s
M llvm/test/MC/RISCV/linker-relaxation.s
M llvm/test/MC/RISCV/long-conditional-jump.s
A llvm/test/MC/RISCV/macho-local-symbol.s
A llvm/test/MC/RISCV/macho.s
M llvm/test/MC/RISCV/option-relax.s
M llvm/test/MC/RISCV/rv32-relaxation-xqci.s
M llvm/test/MC/RISCV/tlsdesc.s
M llvm/test/MC/RISCV/vendor-symbol.s
M llvm/test/MC/RISCV/xandesperf-relocation.s
M llvm/test/MC/RISCV/xqcibi-linker-relaxation.s
M llvm/test/MC/RISCV/xqcibi-relocations.s
M llvm/test/MC/RISCV/xqcilb-relocations.s
M llvm/test/MC/RISCV/xqcili-linker-relaxation.s
M llvm/test/MC/RISCV/xqcili-relocations.s
A llvm/test/MC/Sparc/sparc-natural-instructions.s
M llvm/test/MachineVerifier/copy-scalable.mir
M llvm/test/MachineVerifier/generic-vreg-undef-use.mir
M llvm/test/MachineVerifier/live-ins-01.mir
M llvm/test/MachineVerifier/live-ins-02.mir
M llvm/test/MachineVerifier/live-ins-03.mir
M llvm/test/MachineVerifier/stack-protector-offset.mir
M llvm/test/MachineVerifier/test_abd_su.mir
M llvm/test/MachineVerifier/test_adjustsstack.mir
M llvm/test/MachineVerifier/test_copy.mir
M llvm/test/MachineVerifier/test_copy_mismatch_types.mir
M llvm/test/MachineVerifier/test_copy_physregs_x86.mir
M llvm/test/MachineVerifier/test_g_add.mir
M llvm/test/MachineVerifier/test_g_addrspacecast.mir
M llvm/test/MachineVerifier/test_g_assert_align.mir
M llvm/test/MachineVerifier/test_g_assert_sext.mir
M llvm/test/MachineVerifier/test_g_assert_sext_register_bank_class.mir
M llvm/test/MachineVerifier/test_g_assert_zext.mir
M llvm/test/MachineVerifier/test_g_assert_zext_register_bank_class.mir
M llvm/test/MachineVerifier/test_g_brindirect_is_indirect_branch.mir
M llvm/test/MachineVerifier/test_g_brjt.mir
M llvm/test/MachineVerifier/test_g_brjt_is_indirect_branch.mir
M llvm/test/MachineVerifier/test_g_bswap.mir
M llvm/test/MachineVerifier/test_g_build_vector.mir
M llvm/test/MachineVerifier/test_g_build_vector_trunc.mir
M llvm/test/MachineVerifier/test_g_bzero.mir
M llvm/test/MachineVerifier/test_g_concat_vectors.mir
M llvm/test/MachineVerifier/test_g_constant.mir
M llvm/test/MachineVerifier/test_g_constant_pool.mir
M llvm/test/MachineVerifier/test_g_dyn_stackalloc.mir
M llvm/test/MachineVerifier/test_g_extract.mir
M llvm/test/MachineVerifier/test_g_extract_subvector.mir
M llvm/test/MachineVerifier/test_g_fcmp.mir
M llvm/test/MachineVerifier/test_g_fconstant.mir
M llvm/test/MachineVerifier/test_g_icmp.mir
M llvm/test/MachineVerifier/test_g_insert.mir
M llvm/test/MachineVerifier/test_g_insert_subvector.mir
M llvm/test/MachineVerifier/test_g_inttoptr.mir
M llvm/test/MachineVerifier/test_g_invoke_region_start.mir
M llvm/test/MachineVerifier/test_g_is_fpclass.mir
M llvm/test/MachineVerifier/test_g_jump_table.mir
M llvm/test/MachineVerifier/test_g_llround.mir
M llvm/test/MachineVerifier/test_g_load.mir
M llvm/test/MachineVerifier/test_g_lround.mir
M llvm/test/MachineVerifier/test_g_memcpy.mir
M llvm/test/MachineVerifier/test_g_memcpy_inline.mir
M llvm/test/MachineVerifier/test_g_memmove.mir
M llvm/test/MachineVerifier/test_g_memset.mir
M llvm/test/MachineVerifier/test_g_merge_values.mir
M llvm/test/MachineVerifier/test_g_minmax.mir
M llvm/test/MachineVerifier/test_g_phi.mir
M llvm/test/MachineVerifier/test_g_prefetch.mir
M llvm/test/MachineVerifier/test_g_ptr_add.mir
M llvm/test/MachineVerifier/test_g_ptrmask.mir
M llvm/test/MachineVerifier/test_g_ptrtoint.mir
M llvm/test/MachineVerifier/test_g_rotr_rotl.mir
M llvm/test/MachineVerifier/test_g_select.mir
M llvm/test/MachineVerifier/test_g_sext_inreg.mir
M llvm/test/MachineVerifier/test_g_sextload.mir
M llvm/test/MachineVerifier/test_g_shift.mir
M llvm/test/MachineVerifier/test_g_shuffle_vector.mir
M llvm/test/MachineVerifier/test_g_splat_vector.mir
M llvm/test/MachineVerifier/test_g_store.mir
M llvm/test/MachineVerifier/test_g_trunc.mir
M llvm/test/MachineVerifier/test_g_ubfx_sbfx.mir
M llvm/test/MachineVerifier/test_g_ubsantrap.mir
M llvm/test/MachineVerifier/test_g_unmerge_values.mir
M llvm/test/MachineVerifier/test_g_vscale.mir
M llvm/test/MachineVerifier/test_g_zextload.mir
M llvm/test/MachineVerifier/test_insert_subreg.mir
M llvm/test/MachineVerifier/test_multiple_errors.mir
M llvm/test/MachineVerifier/test_phis_precede_nonphis.mir
M llvm/test/MachineVerifier/test_step-vector.mir
M llvm/test/MachineVerifier/test_uscmp.mir
M llvm/test/MachineVerifier/test_vector_reductions.mir
M llvm/test/MachineVerifier/verifier-generic-extend-truncate.mir
M llvm/test/MachineVerifier/verifier-generic-types-1.mir
M llvm/test/MachineVerifier/verifier-generic-types-2.mir
M llvm/test/MachineVerifier/verifier-phi-fail0.mir
M llvm/test/MachineVerifier/verifier-phi.mir
M llvm/test/MachineVerifier/verifier-statepoint.mir
M llvm/test/MachineVerifier/verify-inlineasmbr.mir
M llvm/test/MachineVerifier/verify-regbankselected-dbg-undef-use.mir
M llvm/test/MachineVerifier/verify-regbankselected.mir
M llvm/test/MachineVerifier/verify-regops.mir
M llvm/test/MachineVerifier/verify-selected-dbg-undef-use.mir
M llvm/test/MachineVerifier/verify-selected.mir
A llvm/test/Other/debugcounter-multi-intervals.ll
A llvm/test/Other/functionpropertiesanalysis.ll
A llvm/test/Other/opt-bisect-ranges.ll
M llvm/test/TableGen/CPtrWildcard.td
M llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/TableGen/RegClassByHwModeCompressPat.td
M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
A llvm/test/TableGen/getsetdagop.td
R llvm/test/TableGen/getsetop.td
M llvm/test/TableGen/multiple-type-casts-patfrags.td
M llvm/test/ThinLTO/X86/memprof-icp.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fma.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/CodeGenPrepare/ARM/sink-negative-scale.ll
M llvm/test/Transforms/CodeGenPrepare/Mips/pr35209.ll
A llvm/test/Transforms/DeadStoreElimination/atomic-todo.ll
M llvm/test/Transforms/DeadStoreElimination/atomic.ll
A llvm/test/Transforms/FunctionSpecialization/function-specialization-implicit-ref.ll
M llvm/test/Transforms/GVN/condprop.ll
A llvm/test/Transforms/IRCE/loop-guarded-bounds.ll
A llvm/test/Transforms/Inline/inline-ref-metadata.ll
M llvm/test/Transforms/InstCombine/2012-05-28-select-hang.ll
A llvm/test/Transforms/InstCombine/AArch64/neon-shift-intrinsics.ll
A llvm/test/Transforms/InstCombine/WebAssembly/fold-swizzle.ll
A llvm/test/Transforms/InstCombine/WebAssembly/lit.local.cfg
A llvm/test/Transforms/InstCombine/X86/x86-maxmin.ll
M llvm/test/Transforms/InstCombine/binop-select.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fcmp-select.ll
A llvm/test/Transforms/InstCombine/hyperbolic-functions.ll
M llvm/test/Transforms/InstCombine/icmp-srem.ll
A llvm/test/Transforms/InstCombine/instcombine-dominance-fixup.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/narrow-switch.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-log.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
A llvm/test/Transforms/InstCombine/switch-xor.ll
M llvm/test/Transforms/InstCombine/vec_extract_var_elt.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
M llvm/test/Transforms/InstSimplify/select-icmp.ll
A llvm/test/Transforms/LoopFusion/pr166356.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilogue-vectorization-fix-scalar-resume-values.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/load-cast-context.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked_ldst_sme.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-predicated-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
A llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
A llvm/test/Transforms/LoopVectorize/X86/end-pointer-signed.ll
M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/expand-scev-after-invoke.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/induction-step.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
A llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar-widen-gep-scalable.ll
M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
A llvm/test/Transforms/LoopVectorize/select-min-max-last-index-epilogue.ll
M llvm/test/Transforms/LoopVectorize/step-vector-i1-wrapping.ll
A llvm/test/Transforms/LoopVectorize/tail-folding-div.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVersioning/add-phi-update-users.ll
A llvm/test/Transforms/LowerTypeTests/import-32bit.ll
A llvm/test/Transforms/MergeFunc/merge-calling-conv.ll
M llvm/test/Transforms/PGOProfile/Inputs/cspgo_bar_sample.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/unique_values.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-stores-vectorized.ll
A llvm/test/Transforms/SLPVectorizer/X86/associate-copyable-non-copyable-op.ll
A llvm/test/Transforms/SLPVectorizer/X86/extractelements-subnodes-same-index.ll
M llvm/test/Transforms/SLPVectorizer/X86/insert-subvector.ll
A llvm/test/Transforms/SLPVectorizer/X86/multi-parent-instr-copyable-regular.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
A llvm/test/Transforms/SampleProfile/Inputs/coro-annotate.prof
A llvm/test/Transforms/SampleProfile/coro-annotate.ll
A llvm/test/Transforms/SampleProfile/pseudo-probe-coro-debug-fix.ll
A llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
M llvm/test/Verifier/invalid-splice.ll
A llvm/test/Verifier/ref-func.ll
A llvm/test/Verifier/ref.ll
M llvm/test/lit.cfg.py
M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm.s
M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm.s.expected
M llvm/test/tools/llvm-cov/mcdc-const.test
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/test/tools/llvm-cov/mcdc-general.test
M llvm/test/tools/llvm-exegesis/AArch64/all-opcodes.test
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
A llvm/test/tools/llvm-mca/AArch64/Apple/Cyclone-register-offset.s
A llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Cyclone/register-offset.s
A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
A llvm/test/tools/llvm-mca/AArch64/mcpu-help.test
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vle-vse-vlm.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vlse-vsse.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vlseg-vsseg.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/atomic.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/floating-point.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/integer.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/mul-div.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/arithmetic.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/bitwise.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/comparison.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/conversion.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/fma.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/fp.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mask.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/minmax.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/mul-div.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/permutation.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/reduction.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vle-vse-vlm.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vlse-vsse.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vlseg-vsseg.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/rvv/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zba.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zbb.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zbc.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zbs.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zfh.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zfhmin.s
A llvm/test/tools/llvm-mca/RISCV/Inputs/zicond.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/atomic.test
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/floating-point.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/integer.test
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/load.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-cpop.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/mul-div.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/arithmetic.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/bitwise.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/comparison.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/conversion.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/fma.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/fp.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mask.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/minmax.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/mul-div.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/permutation.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/reduction.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vle-vse-vlm.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vlse-vsse.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vlseg-vsseg.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/vlxe-vsxe.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvbc.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/rvv/zvksh.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vislide-vx.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vle-vse-vlm.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlse-vsse.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlxe-vsxe.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vmv.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vreduce.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vrgather.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vshift-vmul.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zba.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zbb.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zbs.test
A llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zfhmin.test
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvbb.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvbc.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvkg.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvkned.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvknhb.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvksed.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveP400/zvksh.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.test
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/floating-point.test
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/integer.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/mul-div.test
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fp.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mask.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
R llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/arithmetic.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/bitwise.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/comparison.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/conversion.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/mask.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/minmax.test
A llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/mul-div.test
Log Message:
-----------
Merge branch 'users/chapuni/mcdc/nest/lnot' into users/chapuni/mcdc/nest/covgen
Conflicts:
clang/lib/CodeGen/CoverageMappingGen.cpp
Commit: a3e9c455c987c60cbe1bdade40ff637a3c933549
https://github.com/llvm/llvm-project/commit/a3e9c455c987c60cbe1bdade40ff637a3c933549
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .ci/compute_projects.py
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/get-llvm-version/action.yml
A .github/workflows/ids-check.yml
M .github/workflows/issue-write.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/lib/Core/DebugNames.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CodeGen/ModuleBuilder.h
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
M clang/test/CIR/Lowering/goto.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CXX/temp/temp.pre/p6.cpp
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
M clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/keylocker.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/arm_acle.c
A clang/test/CodeGen/builtin-stackaddress.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/ext-int-cc.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx908.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx942.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx950.hip
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/crash-ir-repro.cpp
A clang/test/Driver/cuda-arch-list.cu
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/ps5-linker.c
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Sema/builtin-stackaddress.c
M clang/test/Sema/builtins-arm64.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/spirv-address-space.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/cxx11-attr-print.cpp
R clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
M clang/test/SemaTemplate/deduction.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M cmake/Modules/LLVMVersion.cmake
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
M flang-rt/lib/runtime/sum.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/docs/Aliasing.md
M flang/docs/Extensions.md
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Semantics/expression.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
M flang/test/Driver/unsafe-cray-pointers.f90
A flang/test/Evaluate/bug89528.f90
M flang/test/Fir/convert-to-llvm.fir
A flang/test/Integration/select-case-pointer-assign.f90
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/Intrinsics/show_descriptor.f90
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
A flang/test/Semantics/bug175207.f90
A flang/test/Semantics/modfile82.f90
M flang/test/Transforms/tbaa-cray-pointer.fir
M flang/tools/bbc/bbc.cpp
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/shared/math.h
A libc/shared/math/ilogbf16.h
A libc/shared/math/log.h
A libc/shared/math/sin.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/ilogbf16.h
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
A libc/src/__support/math/sin.h
M libc/src/math/docs/add_math_function.md
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ilogbf16.cpp
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/src/math/generic/sin.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/.clang-format
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__config
M libcxx/include/__filesystem/path.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/include/__mdspan/layout_stride.h
M libcxx/include/__mdspan/mdspan.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/any
M libcxx/include/fstream
M libcxx/include/istream
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/scoped_allocator
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/modules/std/optional.inc
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/new.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
M libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
M libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/utils/ci/docker/docker-compose.yml
M libcxx/utils/ci/images/libcxx_next_runners.txt
M libcxx/utils/ci/images/libcxx_runners.txt
M libcxxabi/src/stdlib_new_delete.cpp
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/loongarch-relax-align.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
M lld/test/ELF/loongarch-relocatable-align.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lldb/Maintainers.md
M lldb/docs/use/lldbdap.md
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/lldb-defines.h
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
M lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/evaluate/main.cpp
M lldb/test/Shell/helper/toolchain.py
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/InterleavedRange.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
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/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/CMakeLists.txt
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/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
A llvm/test/CodeGen/AArch64/range-prefetch.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
A llvm/test/CodeGen/ARM/stackaddress.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
A llvm/test/CodeGen/NVPTX/stackaddress.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
M llvm/test/CodeGen/RISCV/attributes-qc.ll
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
M llvm/test/CodeGen/RISCV/pr148084.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
A llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
M llvm/test/CodeGen/RISCV/xqccmp-with-float.ll
M llvm/test/CodeGen/RISCV/xqccmp_mvas_mvsa.mir
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/CodeGen/X86/fshl.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/isint.ll
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/pr162812.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
M llvm/test/CodeGen/X86/select.ll
A llvm/test/CodeGen/X86/stackaddress.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx908_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_asm_features.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_err_pos.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950-unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
M llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s
M llvm/test/MC/AMDGPU/invalid-instructions-spellcheck.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/MC/AMDGPU/isa-version-unk.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literalv216-err.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/mad-mix.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-err.s
M llvm/test/MC/AMDGPU/mai-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/AMDGPU/mai.s
M llvm/test/MC/AMDGPU/mcexpr_amd_err.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mtbuf-gfx10.s
M llvm/test/MC/AMDGPU/mtbuf.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/mubuf.s
M llvm/test/MC/AMDGPU/out-of-range-registers.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smem.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/smrd.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop1.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sop2.s
M llvm/test/MC/AMDGPU/sopc-err.s
M llvm/test/MC/AMDGPU/sopc.s
M llvm/test/MC/AMDGPU/sopk-err.s
M llvm/test/MC/AMDGPU/sopk.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/AMDGPU/sopp.s
M llvm/test/MC/AMDGPU/trap.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop1.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop2.s
M llvm/test/MC/AMDGPU/vop3-convert.s
M llvm/test/MC/AMDGPU/vop3-errs.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3.s
M llvm/test/MC/AMDGPU/vop3p-err.s
M llvm/test/MC/AMDGPU/vop_dpp.s
M llvm/test/MC/AMDGPU/vop_sdwa.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/AMDGPU/xdl-insts-err.s
M llvm/test/MC/AMDGPU/xnack-mask.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/RISCV/xqccmp-invalid-rlist.txt
M llvm/test/MC/RISCV/rv32e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-valid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-valid.s
M llvm/test/MC/RISCV/rv64xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64xqccmp-valid.s
M llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave64-optimizations.ll
A llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/binop-cast.ll
M llvm/test/Transforms/InstCombine/conditional-negation.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.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/sub-ashr-or-to-icmp-select.ll
M llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll
A llvm/test/Transforms/InstCombine/vector-reduce-add-known-bits.ll
M llvm/test/Transforms/InstCombine/xor-ashr.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-add-sdot-i16-i32.ll
A llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction-rv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var-width-4.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/combine-scalar-selects.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
A llvm/test/Verifier/AArch64/intrinsic-immarg.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/keep-label-name.test
A llvm/test/tools/dxil-dis/switch.ll
M llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
M llvm/test/tools/llvm-profdata/sample-nametable.test
M llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test
M llvm/tools/bugpoint-passes/CMakeLists.txt
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/LinkUtils.h
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/tools/dsymutil/MachOUtils.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/Object/ELFTest.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
M llvm/utils/TableGen/CMakeLists.txt
M llvm/utils/TableGen/Common/CMakeLists.txt
R llvm/utils/TableGen/Common/DAGISelMatcher.cpp
R llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/PredicateExpander.cpp
M llvm/utils/TableGen/DAGISelEmitter.cpp
A llvm/utils/TableGen/DAGISelMatcher.cpp
A llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/git-llvm-push
M llvm/utils/git/github-automation.py
A llvm/utils/git/ids-check-helper.py
M llvm/utils/git/requirements.txt
M llvm/utils/git/requirements.txt.in
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
M llvm/utils/gn/secondary/llvm/version.gni
M llvm/utils/lit/lit/__init__.py
M llvm/utils/lldbDataFormatters.py
M llvm/utils/mlgo-utils/mlgo/__init__.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/release/export.sh
M llvm/utils/release/github-upload-release.py
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/Bindings/Python.md
M mlir/include/mlir-c/BuiltinAttributes.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.h
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
A mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/Bindings/Python/DialectLinalg.cpp
M mlir/lib/Bindings/Python/DialectQuant.cpp
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRAffine.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/CAPI/IR/BuiltinAttributes.cpp
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
A mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/lib/Support/TypeID.cpp
M mlir/python/mlir/_mlir_libs/__init__.py
A mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/ops.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/python/dialects/python_test.py
M mlir/test/python/dialects/rocdl.py
M mlir/test/python/dialects/ub.py
M mlir/test/python/ir/attributes.py
M mlir/test/python/ir/operation.py
M mlir/test/python/ir/value.py
M mlir/test/python/lib/PythonTestModuleNanobind.cpp
M mlir/test/python/rewrite.py
M offload/include/Shared/Debug.h
M offload/include/Shared/EnvironmentVar.h
M offload/include/Shared/Profile.h
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/MemoryManager.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/dynamic_ffi/ffi.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/plugins-nextgen/level_zero/include/L0Trace.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
M offload/unittests/Conformance/lib/CMakeLists.txt
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/memory/olMemRegister.cpp
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
A openmp/runtime/test/Unit/lit.cfg.py
A openmp/runtime/test/Unit/lit.site.cfg.py.in
M openmp/runtime/test/lit.cfg
A openmp/runtime/unittests/CMakeLists.txt
A openmp/runtime/unittests/README.md
A openmp/runtime/unittests/String/CMakeLists.txt
A openmp/runtime/unittests/String/TestKmpStr.cpp
A orc-rt/Maintainers.md
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/covgen
Commit: 50d112c396eaa326df316bc4b920fb721c0bc4f9
https://github.com/llvm/llvm-project/commit/50d112c396eaa326df316bc4b920fb721c0bc4f9
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
Log Message:
-----------
[MC/DC] Prune MCDCLogOpStack and use CGF.isMCDCDecisionExpr. NFC (#125410)
`MCDCLogOpStack` is used only for detection of the Decision root. It can
be detected with `MCDC::State::DecisionByStmt`.
Commit: 8722171013be0abb37e81c6d8e58b86f3e3a3de6
https://github.com/llvm/llvm-project/commit/8722171013be0abb37e81c6d8e58b86f3e3a3de6
Author: David Green <david.green at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
Log Message:
-----------
[AArch64][GlobalISel] Add GISel test coverage for load-store-forwarding.ll. NFC
Commit: 125d24af767e11c4f4730f9e9f72aee2dbecec49
https://github.com/llvm/llvm-project/commit/125d24af767e11c4f4730f9e9f72aee2dbecec49
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Log Message:
-----------
[AMDGPU][Scheduler] Fix compile failure due to const/sort interaction (#175755)
On some configurations sorting `ScoredRemat` objects which contains
const members causes a compile failure due to impossibility of
swapping/moving objects. The problem was introduced in #175050.
This removes const from those fields to address the issue. The design
will soon change anyway to not rely on sorting objects of this type, and
consts were only here for semantic clarity.
Commit: 0055129eb5937fdd335c6bbde19d8eae8dc2c1fd
https://github.com/llvm/llvm-project/commit/0055129eb5937fdd335c6bbde19d8eae8dc2c1fd
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang-rt/cmake/modules/HandleLibs.cmake
Log Message:
-----------
[flang-rt] Fix unused flag warning when compiling for the GPU (#175643)
Summary:
Because we link the `cxx` target directly we do not need to use this
flag, that's also why we pass `-nostdinc++` which makes this an unused
command line flag, hence the warning.
Commit: a33654b60bb795dc54fecf6a549382fbc1b6f015
https://github.com/llvm/llvm-project/commit/a33654b60bb795dc54fecf6a549382fbc1b6f015
Author: Rose Hudson <rose.hudson at sony.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A llvm/test/Transforms/SampleProfile/Inputs/fn-alias.prof
A llvm/test/Transforms/SampleProfile/fn-alias.ll
Log Message:
-----------
[SampleProf] test that calls to function aliases get profile info (#169355)
When a call is made to a function alias, in
SampleProfileLoader::generateMDProfMetadata we look up the actual call
target name in the profile to resolve the alias, in the same way as we
do for indirect calls. Add a test for this so we don't lose profile info
on these calls some day.
Commit: 793d9c91f23dd0139c0308a05afaf73c48166d10
https://github.com/llvm/llvm-project/commit/793d9c91f23dd0139c0308a05afaf73c48166d10
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang-rt/CMakeLists.txt
Log Message:
-----------
[flang-rt] Disable testing support for the GPU cross build (#175583)
Summary:
We're starting to provide the GPU version of the Fortran runtime with
the GPU cross-build semantics. This does not support tests right now but
will attempt to build the unit tests and fail to find gtest for the GPU.
Disable this for now so it can build.
Commit: c6013a196611f88672537961c8cc90237f353dad
https://github.com/llvm/llvm-project/commit/c6013a196611f88672537961c8cc90237f353dad
Author: Abhinav Pradeep <abhinav.pradeep at oracle.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/Loans.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Add support for tracking non-trivially destructed temporary objects (#172007)
Add support for tracking loans to temporary materializations that
require non-trivial destructors. We only support non-trivially
destructed temporaries as they have a nice end-of-life marker via the
`CFGTemporaryDtor`.
This small PR introduces the following changes:
1. AccessPaths can now also represent `MaterializeTemporaryExpr *` via
`llvm::PointerUnion`
3. `FactsGenerator::VisitMaterializeTemporaryExpr` now checks to see if
the temporary materialization is such that it requires a non-trivial
destructor (by checking for a child `CXXBindTemporaryExpr` node when all
implicit casts are stripped away), and if so: creates a Loan whose
AccessPath is a pointer to that `MaterializeTemporaryExpr`, and issues
it to the origin represented by the `MaterializeTemporaryExpr` node we
were called on. When we cannot find a child `CXXBindTemporaryExpr`, we
fall-back to an `OriginFlow` as before.
4. `FactsGenerator::handleTemporaryDtor` is called from
`FactsGenerator::run` when it encounters a `CFGTemporaryDtor`. It then
issues an `ExpireFact` for loan to the corresponding destructed
temporary by matching on `CXXBindTemporaryExpr *`
5. Unit tests are extended via the matcher `HasLoanToATemporary` which
can check if an origin has a loan to at least 1 temporary. This is done
as we are not nicely and reproducibly able to uniquely identify a loan
with `AccessPath` `MaterializeTemporaryExpr *`, so we settle for
checking the presence of at least a loan to a temporary.
6. A lit test is added for the case where an already destructed
temporary is used.
Addresses: [#152514](https://github.com/llvm/llvm-project/issues/152514)
Commit: cad13b0c0d95fc3d4dcf935f89beba1767c2207e
https://github.com/llvm/llvm-project/commit/cad13b0c0d95fc3d4dcf935f89beba1767c2207e
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .ci/compute_projects.py
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/get-llvm-version/action.yml
A .github/workflows/ids-check.yml
M .github/workflows/issue-write.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/lib/Core/DebugNames.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CodeGen/ModuleBuilder.h
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
M clang/test/CIR/Lowering/goto.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CXX/temp/temp.pre/p6.cpp
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
M clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/keylocker.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/arm_acle.c
A clang/test/CodeGen/builtin-stackaddress.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/ext-int-cc.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx908.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx942.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx950.hip
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/crash-ir-repro.cpp
A clang/test/Driver/cuda-arch-list.cu
M clang/test/Driver/loongarch-relax-features.c
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/ps5-linker.c
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Parser/MicrosoftExtensions.c
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Sema/builtin-stackaddress.c
M clang/test/Sema/builtins-arm64.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/spirv-address-space.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/cxx11-attr-print.cpp
R clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
M clang/test/SemaTemplate/deduction.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M cmake/Modules/LLVMVersion.cmake
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
M flang-rt/lib/runtime/sum.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/docs/Aliasing.md
M flang/docs/Extensions.md
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Semantics/expression.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
M flang/test/Driver/unsafe-cray-pointers.f90
A flang/test/Evaluate/bug89528.f90
M flang/test/Fir/convert-to-llvm.fir
A flang/test/Integration/select-case-pointer-assign.f90
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/Intrinsics/show_descriptor.f90
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
A flang/test/Semantics/bug175207.f90
A flang/test/Semantics/modfile82.f90
M flang/test/Transforms/tbaa-cray-pointer.fir
M flang/tools/bbc/bbc.cpp
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/shared/math.h
A libc/shared/math/ilogbf16.h
A libc/shared/math/log.h
A libc/shared/math/sin.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/ilogbf16.h
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
A libc/src/__support/math/sin.h
M libc/src/math/docs/add_math_function.md
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ilogbf16.cpp
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/src/math/generic/sin.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/.clang-format
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__config
M libcxx/include/__filesystem/path.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/include/__mdspan/layout_stride.h
M libcxx/include/__mdspan/mdspan.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/any
M libcxx/include/fstream
M libcxx/include/istream
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/scoped_allocator
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/modules/std/optional.inc
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/new.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
M libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
M libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/utils/ci/docker/docker-compose.yml
M libcxx/utils/ci/images/libcxx_next_runners.txt
M libcxx/utils/ci/images/libcxx_runners.txt
M libcxxabi/src/stdlib_new_delete.cpp
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/loongarch-relax-align.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
M lld/test/ELF/loongarch-relocatable-align.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lldb/Maintainers.md
M lldb/docs/use/lldbdap.md
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/lldb-defines.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
M lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/evaluate/main.cpp
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/test/Shell/helper/toolchain.py
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/InterleavedRange.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
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/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/CMakeLists.txt
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/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
A llvm/test/CodeGen/AArch64/range-prefetch.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
A llvm/test/CodeGen/ARM/stackaddress.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
A llvm/test/CodeGen/NVPTX/stackaddress.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
M llvm/test/CodeGen/RISCV/attributes-qc.ll
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
M llvm/test/CodeGen/RISCV/pr148084.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
A llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
M llvm/test/CodeGen/RISCV/xqccmp-with-float.ll
M llvm/test/CodeGen/RISCV/xqccmp_mvas_mvsa.mir
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/CodeGen/X86/fshl.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/isint.ll
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/pr162812.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
M llvm/test/CodeGen/X86/select.ll
A llvm/test/CodeGen/X86/stackaddress.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx908_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_asm_features.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_err_pos.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950-unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
M llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s
M llvm/test/MC/AMDGPU/invalid-instructions-spellcheck.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/MC/AMDGPU/isa-version-unk.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literalv216-err.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/mad-mix.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-err.s
M llvm/test/MC/AMDGPU/mai-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/AMDGPU/mai.s
M llvm/test/MC/AMDGPU/mcexpr_amd_err.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mtbuf-gfx10.s
M llvm/test/MC/AMDGPU/mtbuf.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/mubuf.s
M llvm/test/MC/AMDGPU/out-of-range-registers.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smem.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/smrd.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop1.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sop2.s
M llvm/test/MC/AMDGPU/sopc-err.s
M llvm/test/MC/AMDGPU/sopc.s
M llvm/test/MC/AMDGPU/sopk-err.s
M llvm/test/MC/AMDGPU/sopk.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/AMDGPU/sopp.s
M llvm/test/MC/AMDGPU/trap.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop1.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop2.s
M llvm/test/MC/AMDGPU/vop3-convert.s
M llvm/test/MC/AMDGPU/vop3-errs.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3.s
M llvm/test/MC/AMDGPU/vop3p-err.s
M llvm/test/MC/AMDGPU/vop_dpp.s
M llvm/test/MC/AMDGPU/vop_sdwa.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/AMDGPU/xdl-insts-err.s
M llvm/test/MC/AMDGPU/xnack-mask.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/RISCV/xqccmp-invalid-rlist.txt
M llvm/test/MC/RISCV/rv32e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-valid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-valid.s
M llvm/test/MC/RISCV/rv64xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64xqccmp-valid.s
M llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave64-optimizations.ll
A llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/binop-cast.ll
M llvm/test/Transforms/InstCombine/conditional-negation.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.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/sub-ashr-or-to-icmp-select.ll
M llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll
A llvm/test/Transforms/InstCombine/vector-reduce-add-known-bits.ll
M llvm/test/Transforms/InstCombine/xor-ashr.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-add-sdot-i16-i32.ll
A llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction-rv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var-width-4.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/combine-scalar-selects.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
A llvm/test/Verifier/AArch64/intrinsic-immarg.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/keep-label-name.test
A llvm/test/tools/dxil-dis/switch.ll
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
M llvm/test/tools/llvm-profdata/sample-nametable.test
M llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test
M llvm/tools/bugpoint-passes/CMakeLists.txt
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/LinkUtils.h
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/tools/dsymutil/MachOUtils.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/Object/ELFTest.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
M llvm/utils/TableGen/CMakeLists.txt
M llvm/utils/TableGen/Common/CMakeLists.txt
R llvm/utils/TableGen/Common/DAGISelMatcher.cpp
R llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/PredicateExpander.cpp
M llvm/utils/TableGen/DAGISelEmitter.cpp
A llvm/utils/TableGen/DAGISelMatcher.cpp
A llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/git-llvm-push
M llvm/utils/git/github-automation.py
A llvm/utils/git/ids-check-helper.py
M llvm/utils/git/requirements.txt
M llvm/utils/git/requirements.txt.in
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
M llvm/utils/gn/secondary/llvm/version.gni
M llvm/utils/lit/lit/__init__.py
M llvm/utils/lldbDataFormatters.py
M llvm/utils/mlgo-utils/mlgo/__init__.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/release/export.sh
M llvm/utils/release/github-upload-release.py
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/Bindings/Python.md
M mlir/include/mlir-c/BuiltinAttributes.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.h
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
A mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/Bindings/Python/DialectLinalg.cpp
M mlir/lib/Bindings/Python/DialectQuant.cpp
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRAffine.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/CAPI/IR/BuiltinAttributes.cpp
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
A mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/lib/Support/TypeID.cpp
M mlir/python/mlir/_mlir_libs/__init__.py
A mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/ops.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/python/dialects/python_test.py
M mlir/test/python/dialects/rocdl.py
M mlir/test/python/dialects/ub.py
M mlir/test/python/ir/attributes.py
M mlir/test/python/ir/operation.py
M mlir/test/python/ir/value.py
M mlir/test/python/lib/PythonTestModuleNanobind.cpp
M mlir/test/python/rewrite.py
M offload/include/Shared/Debug.h
M offload/include/Shared/EnvironmentVar.h
M offload/include/Shared/Profile.h
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/MemoryManager.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/dynamic_ffi/ffi.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/plugins-nextgen/level_zero/include/L0Trace.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
M offload/unittests/Conformance/lib/CMakeLists.txt
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/memory/olMemRegister.cpp
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
A openmp/runtime/test/Unit/lit.cfg.py
A openmp/runtime/test/Unit/lit.site.cfg.py.in
M openmp/runtime/test/lit.cfg
A openmp/runtime/unittests/CMakeLists.txt
A openmp/runtime/unittests/README.md
A openmp/runtime/unittests/String/CMakeLists.txt
A openmp/runtime/unittests/String/TestKmpStr.cpp
A orc-rt/Maintainers.md
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/lnot
Commit: bf5975e2bab0714707baaf454be1cf4146118c53
https://github.com/llvm/llvm-project/commit/bf5975e2bab0714707baaf454be1cf4146118c53
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/switch-xor.ll
Log Message:
-----------
[InstCombine] Restrain folding switch condition operation into case to one-use
It may be profitable to simplify the switch condition operation into
their cases if such a condition is used only by the switch.
Commit: 80cc009b49ec2f5494830973fe3c86e969733d25
https://github.com/llvm/llvm-project/commit/80cc009b49ec2f5494830973fe3c86e969733d25
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A .ci/buildbot/README.md
A .ci/buildbot/worker.py
M .ci/compute_projects.py
M .github/new-prs-labeler.yml
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/get-llvm-version/action.yml
A .github/workflows/ids-check.yml
M .github/workflows/issue-write.yml
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .gitignore
A bolt/Maintainers.md
R bolt/Maintainers.txt
M bolt/README.md
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Passes/Instrumentation.cpp
M bolt/lib/Passes/PointerAuthCFIFixup.cpp
M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/runtime/instr.cpp
M bolt/test/AArch64/epilogue-determination.s
A bolt/test/AArch64/rseq.s
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/merge-fdata-bat-no-lbr.test
A bolt/test/merge-fdata-mem-prof.test
M bolt/test/merge-fdata-mixed-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-mode.test
M bolt/test/merge-fdata-no-lbr-mode.test
A bolt/test/runtime/AArch64/instrumentation-ind-call-bti.c
M bolt/tools/merge-fdata/merge-fdata.cpp
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/clang-doc/BitcodeReader.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.cpp
M clang-tools-extra/clang-doc/BitcodeWriter.h
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-doc/assets/navbar-template.mustache
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
M clang-tools-extra/test/clang-doc/conversion_function.cpp
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-doc/typedef-alias.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/macro-parentheses.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format-custom.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print-custom.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/cmake/caches/Fuchsia-stage2.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/MemorySanitizer.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSanitizer.rst
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Analysis/CallGraph.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/BuiltinsSPIRVCommon.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DarwinSDKInfo.h
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/SourceLocation.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/arm_sme.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CodeGen/ModuleBuilder.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/CommonArgs.h
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Parse/Parser.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleManager.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/DarwinSDKInfo.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CGVTables.cpp
M clang/lib/CodeGen/CGVTables.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/DependencyScanning/CMakeLists.txt
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Darwin.h
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPAMD.h
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SPIRV.h
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Frontend/Rewrite/FrontendActions.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/amo.h
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/gpuintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
A clang/lib/Headers/spirvintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/lib/Lex/InitHeaderSearch.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Rewrite/Rewriter.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaSPIRV.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterDecl.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/ByteCode/unions.cpp
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/ast-dump-decl-json.c
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-records-json.cpp
M clang/test/AST/ast-dump-records.c
M clang/test/AST/ast-dump-records.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/ASTMerge/struct/test.c
M clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist
M clang/test/Analysis/analyzer-note-analysis-entry-points.cpp
M clang/test/Analysis/bug_hash_test.cpp
M clang/test/Analysis/builtin_overflow.c
A clang/test/Analysis/call-and-message-argpointeeinitializedness.c
M clang/test/Analysis/cfg.cpp
M clang/test/Analysis/debug-CallGraph.cpp
M clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist
M clang/test/Analysis/stack-capture-leak-no-arc.mm
M clang/test/C/C23/n3006.c
M clang/test/C/C23/n3029.c
M clang/test/C/C23/n3037.c
R clang/test/CIR/CodeGen/X86/avx512-reduceIntrin.c
R clang/test/CIR/CodeGen/X86/avx512-reduceMinMaxIntrin.c
R clang/test/CIR/CodeGen/X86/cir-sqrt-builtins.c
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/constant-expr.cpp
M clang/test/CIR/CodeGen/cxx-default-init.cpp
A clang/test/CIR/CodeGen/empty-union.c
A clang/test/CIR/CodeGen/empty-union.cpp
M clang/test/CIR/CodeGen/enum.cpp
M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
M clang/test/CIR/CodeGen/goto.cpp
A clang/test/CIR/CodeGen/pointer-to-data-member-cast.cpp
A clang/test/CIR/CodeGen/pointer-to-data-member-cmp.cpp
A clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/vla.c
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceIntrin.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512-reduceMinMaxIntrin.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512f16c-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlbf16-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/ms-x86-intrinsics.c
A clang/test/CIR/CodeGenBuiltins/X86/sqrt-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/ssse3-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
A clang/test/CIR/IR/eh-type-id.cir
A clang/test/CIR/IR/invalid-eh-type-id.cir
A clang/test/CIR/IR/invalid-struct.cir
M clang/test/CIR/IR/struct.cir
A clang/test/CIR/Lowering/eh-type-id.cir
M clang/test/CIR/Lowering/goto.cir
A clang/test/CIR/Lowering/struct.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CIR/Transforms/switch.cir
M clang/test/CMakeLists.txt
M clang/test/CXX/temp/temp.pre/p6.cpp
M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c
A clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_crypto.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2_cvtnt.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
M clang/test/CodeGen/PowerPC/builtins-amo-err.c
M clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
M clang/test/CodeGen/PowerPC/ppc-amo-header.c
M clang/test/CodeGen/RISCV/bitint.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfwcvtbf16.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/keylocker.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/arm_acle.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/block-with-perdefinedexpr.cpp
A clang/test/CodeGen/builtin-allow-sanitize-check-lower.c
A clang/test/CodeGen/builtin-allow-sanitize-check.c
A clang/test/CodeGen/builtin-stackaddress.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/codegen-plugins.c
M clang/test/CodeGen/ext-int-cc.c
M clang/test/CodeGen/ext-int.c
M clang/test/CodeGen/fat-lto-objects.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGen/pass-plugins.c
M clang/test/CodeGenCUDA/convergent.cu
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
M clang/test/CodeGenCXX/dynamic-cast-hint.cpp
M clang/test/CodeGenCXX/predefined-expr.cpp
M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp
M clang/test/CodeGenCoroutines/coro-attributes.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-dl-insts.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx11-dl-insts.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx12-wmma-w32.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx12-wmma-w64.hip
A clang/test/CodeGenHIP/builtins-amdgcn-gfx950-cvt.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx908.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx942.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx950.hip
A clang/test/CodeGenHIP/builtins-amdgcn-raytracing.hip
A clang/test/CodeGenHIP/builtins-amdgcn-wmma-w32.hip
A clang/test/CodeGenHIP/builtins-amdgcn-wmma-w64.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
A clang/test/CodeGenHLSL/builtins/WaveActiveBallot.hlsl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
A clang/test/CodeGenOpenCL/builtin-store-half-rounding-constrained.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
A clang/test/CodeGenSPIRV/Builtins/group.c
A clang/test/CodeGenSPIRV/Builtins/subgroup.c
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/DebugInfo/Generic/macro-info.c
A clang/test/Driver/Inputs/DriverKit21.0.1.sdk/SDKSettings.json
M clang/test/Driver/Inputs/DriverKit23.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX10.15.versioned.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX15.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/MacOSX15.1.sdk/SDKSettings.json
M clang/test/Driver/Inputs/WatchOS6.0.sdk/SDKSettings.json
M clang/test/Driver/Inputs/iPhoneOS13.0.sdk/SDKSettings.json
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/clang_f_opts.c
M clang/test/Driver/crash-ir-repro.cpp
A clang/test/Driver/cuda-arch-list.cu
M clang/test/Driver/darwin-invalid-version-range.c
M clang/test/Driver/driverkit-path.c
M clang/test/Driver/fat-lto-objects.c
A clang/test/Driver/fpartition-static-data-sections.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/hipspv-link-static-library.hip
M clang/test/Driver/hipspv-toolchain-rdc.hip
M clang/test/Driver/hipspv-toolchain.hip
M clang/test/Driver/loongarch-relax-features.c
M clang/test/Driver/module-fgen-reduced-bmi.cppm
M clang/test/Driver/module-output.cppm
M clang/test/Driver/modulemap-allow-subdirectory-search.c
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/ps5-linker.c
A clang/test/Driver/rocm-detect-lib-llvm.hip
M clang/test/Driver/rocm-device-libs.cl
A clang/test/Driver/sframe.c
M clang/test/Driver/spirv-amd-toolchain.c
A clang/test/Driver/spirv-llvm-link-emit-asm.c
A clang/test/Driver/spirv-llvm-link.c
M clang/test/Headers/gpuintrin.c
M clang/test/Headers/gpuintrin_lang.c
M clang/test/Index/print-type.c
M clang/test/InstallAPI/Inputs/MacOSX13.0.sdk/SDKSettings.json
M clang/test/Layout/ms-x86-alias-avoidance-padding.cpp
A clang/test/Misc/cc1as-sframe.s
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
A clang/test/Modules/Inputs/pch-config-macros/include/Mod1.h
A clang/test/Modules/Inputs/pch-config-macros/include/module.modulemap
A clang/test/Modules/class-instantiate-no-change.cppm
M clang/test/Modules/ignored_macros.m
M clang/test/Modules/malformed-constraint-template-non-type-parm-decl.cpp
M clang/test/Modules/mismatch-diagnostics.cpp
A clang/test/Modules/pch-config-macros.c
A clang/test/Modules/pr158321.cppm
A clang/test/Modules/pr174543.cppm
A clang/test/Modules/precompiled-config-mismatch-diagnostics.c
M clang/test/Modules/sdk-settings-json-dep.m
M clang/test/OpenMP/need_device_ptr_kind_messages.cpp
A clang/test/OpenMP/target_vtable_codegen_container.cpp
A clang/test/OpenMP/target_vtable_codegen_explicit.cpp
A clang/test/OpenMP/target_vtable_codegen_implicit_namespace.cpp
A clang/test/OpenMP/target_vtable_codegen_memberexpr_codegen.cpp
A clang/test/OpenMP/target_vtable_codegen_mult_inherritence.cpp
A clang/test/OpenMP/target_vtable_codegen_nested.cpp
M clang/test/PCH/module-hash-difference.m
M clang/test/Parser/MicrosoftExtensions.c
R clang/test/Parser/cxx2c-trivially-relocatable.cpp
A clang/test/Parser/enableif-attr.cpp
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/init.c
M clang/test/Profile/c-mcdc-not.c
M clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
M clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
M clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p2_OR_sme2p2_RP___sme_AND_LP_sve2p2_OR_sme2p2_RP.c
M clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/MacOSX11.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json
M clang/test/Sema/Inputs/XROS.sdk/SDKSettings.json
M clang/test/Sema/aarch64-fp8-intrinsics/acle_sme2_fp8_mla.c
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_imm.cpp
M clang/test/Sema/assign.c
M clang/test/Sema/attr-modular-format.c
A clang/test/Sema/builtin-allow-sanitize-check.c
M clang/test/Sema/builtin-stackaddress.c
M clang/test/Sema/builtins-arm64.c
A clang/test/Sema/c23-fixed-underlying-enum.c
A clang/test/Sema/c23-switch.c
M clang/test/Sema/constexpr.c
A clang/test/Sema/sentinel-attribute-block.c
A clang/test/Sema/spirv-address-space.c
M clang/test/Sema/switch.c
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/bitfield-preferred-type-sizing.cpp
M clang/test/SemaCXX/builtin-bswapg.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
A clang/test/SemaCXX/crash-GH173943.cpp
M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
M clang/test/SemaCXX/cxx11-attr-print.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/cxx2b-deducing-this.cpp
M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
M clang/test/SemaCXX/lambda-unevaluated.cpp
M clang/test/SemaCXX/predefined-expr.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/ptrauth-type-traits.cpp
M clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
A clang/test/SemaCXX/typeid-requires-typeinfo.cpp
M clang/test/SemaCXX/typeid.cpp
M clang/test/SemaCXX/undefined-internal.cpp
M clang/test/SemaCXX/vector.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
A clang/test/SemaHLSL/BuiltIns/WaveActiveBallot-errors.hlsl
M clang/test/SemaHLSL/matrix_single_subscript_errors.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error.hlsl
A clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
M clang/test/SemaObjCXX/arc-0x.mm
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaSPIRV/BuiltIns/subgroup-errors.c
M clang/test/SemaTemplate/concepts.cpp
M clang/test/SemaTemplate/deduction.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/AST/NamedDeclPrinterTest.cpp
M clang/unittests/AST/TypePrinterTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/Basic/DarwinSDKInfoTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Serialization/CMakeLists.txt
M clang/unittests/Serialization/ModuleCacheTest.cpp
R clang/unittests/Serialization/NamespaceLookupTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/QualTypeNamesTest.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/CIRLoweringEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M cmake/Modules/LLVMVersion.cmake
M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
M compiler-rt/cmake/builtin-config-ix.cmake
M compiler-rt/lib/asan/asan_allocator.h
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/builtins/aarch64/sme-abi.S
M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/asan/CMakeLists.txt
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-partial-report-no-external-symbolizer.cpp
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-partial-report-with-module-map.cpp
M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-with-module-map.cpp
M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer-dyld-root-path.cpp
M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_reexec.cpp
M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_remove.cpp
M compiler-rt/test/asan/TestCases/Darwin/interface_symbols_darwin.cpp
M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
M compiler-rt/test/asan/TestCases/Darwin/uuid.cpp
M compiler-rt/test/asan/TestCases/Posix/asan-symbolize-sanity-test.cpp
M compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/plugin_wrong_frame_number_bug.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_with_new_from_class.cpp
M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
M compiler-rt/test/asan/TestCases/log-path_test.cpp
M compiler-rt/test/asan/TestCases/suppressions-exec-relative-location.cpp
M compiler-rt/test/asan/lit.site.cfg.py.in
M compiler-rt/test/asan_abi/CMakeLists.txt
M compiler-rt/test/asan_abi/lit.site.cfg.py.in
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
M compiler-rt/test/builtins/Unit/multc3_test.c
M compiler-rt/test/fuzzer/CMakeLists.txt
M compiler-rt/test/fuzzer/afl-driver-stderr.test
M compiler-rt/test/fuzzer/big-file-copy.test
M compiler-rt/test/fuzzer/cross_over.test
M compiler-rt/test/fuzzer/lit.site.cfg.py.in
M compiler-rt/test/fuzzer/merge-control-file.test
M compiler-rt/test/fuzzer/merge-posix.test
M compiler-rt/test/fuzzer/seed_inputs.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lit.common.configured.in
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/ehframe-default.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/lljit-ehframe.cpp
M compiler-rt/test/orc/TestCases/Linux/ppc64/lljit-initialize-deinitialize.ll
M compiler-rt/test/orc/TestCases/Linux/ppc64/priority-static-initializer.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-cxa-atexit.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-static-initializer.S
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-tls-pwr10.test
M compiler-rt/test/orc/TestCases/Linux/ppc64/trivial-tls.S
M compiler-rt/test/sanitizer_common/CMakeLists.txt
M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
M compiler-rt/test/sanitizer_common/lit.site.cfg.py.in
M compiler-rt/test/tsan/CMakeLists.txt
M compiler-rt/test/tsan/Darwin/dlopen.cpp
M compiler-rt/test/tsan/Darwin/dyld-insert-libraries.c
M compiler-rt/test/tsan/Darwin/write-interpose.c
M compiler-rt/test/tsan/lit.site.cfg.py.in
M compiler-rt/test/ubsan/CMakeLists.txt
M compiler-rt/test/ubsan/lit.site.cfg.py.in
M cross-project-tests/CMakeLists.txt
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/arrayref.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/arrayref.test
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/lit.local.cfg
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-int-pair.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-int-pair.test
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
M cross-project-tests/lit.cfg.py
M cross-project-tests/veclib/veclib-sincos.c
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/lib/runtime/sum.cpp
M flang-rt/test/CMakeLists.txt
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/docs/Aliasing.md
M flang/docs/Extensions.md
M flang/docs/GettingInvolved.md
M flang/docs/OpenMPSupport.md
M flang/docs/ReleaseNotes.md
R flang/docs/_static/llvm.css
R flang/docs/_templates/indexsidebar.html
R flang/docs/_templates/layout.html
R flang/docs/_themes/llvm-theme/layout.html
R flang/docs/_themes/llvm-theme/static/contents.png
R flang/docs/_themes/llvm-theme/static/llvm-theme.css
R flang/docs/_themes/llvm-theme/static/logo.png
R flang/docs/_themes/llvm-theme/static/navigation.png
R flang/docs/_themes/llvm-theme/theme.conf
M flang/docs/index.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Frontend/CompilerInstance.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/expression.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFComputeSharedMemoryOffsetsAndSize.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFDeviceFuncTransform.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFFunctionRewrite.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFGPUToLLVMConversion.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFLaunchAttachAttr.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
A flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
R flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
R flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
R flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
R flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
R flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
M flang/test/Analysis/AliasAnalysis/gen_mod_ref_test.py
M flang/test/Analysis/AliasAnalysis/modref-call-dummies.f90
M flang/test/Analysis/AliasAnalysis/modref-call-globals.f90
A flang/test/Analysis/AliasAnalysis/modref-call-recursive.fir
M flang/test/CMakeLists.txt
M flang/test/Driver/Inputs/free-form-test.f90
M flang/test/Driver/color-diagnostics-scan.f
M flang/test/Driver/fixed-free-detection.f90
M flang/test/Driver/fixed-free-flag.f90
M flang/test/Driver/omp-driver-offload.f90
A flang/test/Driver/pass-plugin-codegen.f90
M flang/test/Driver/pass-plugin.f90
M flang/test/Driver/unsafe-cray-pointers.f90
A flang/test/Driver/veclib-frem.f90
M flang/test/Driver/werror-scan.f
A flang/test/Evaluate/bug89528.f90
A flang/test/Fir/CUDA/cuda-device-func-transform-cc90.mlir
A flang/test/Fir/CUDA/cuda-device-func-transform.mlir
A flang/test/Fir/CUDA/cuda-function-rewrite.mlir
M flang/test/Fir/CUDA/cuda-global-addr.mlir
A flang/test/Fir/CUDA/cuda-launch-attach-attr.mlir
A flang/test/Fir/CUDA/cuf-offload-livein-value-canonicalization.fir
A flang/test/Fir/CUDA/predefined-variables.mlir
M flang/test/Fir/FirToSCF/do-loop.fir
A flang/test/Fir/OpenACC/offload-livein-value-canonicalization.fir
M flang/test/Fir/convert-to-llvm.fir
A flang/test/Fir/prefetch.fir
M flang/test/Integration/OpenMP/copyprivate.f90
M flang/test/Integration/OpenMP/private-global.f90
A flang/test/Integration/prefetch.f90
A flang/test/Integration/select-case-pointer-assign.f90
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
A flang/test/Lower/HLFIR/prefetch.f90
M flang/test/Lower/Intrinsics/show_descriptor.f90
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
A flang/test/Lower/OpenMP/composite_simd_linear.f90
M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
M flang/test/Lower/OpenMP/parallel-private-clause.f90
M flang/test/Lower/OpenMP/simd-linear.f90
M flang/test/Lower/OpenMP/target-spmd.f90
M flang/test/Lower/OpenMP/target.f90
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/allocatable-return.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocatables.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/allocate-source-allocatables.f90
M flang/test/Lower/allocate-source-pointers.f90
M flang/test/Lower/allocated.f90
M flang/test/Lower/always-execute-loop-body.f90
M flang/test/Lower/arithmetic-goto.f90
M flang/test/Lower/array-constructor-1.f90
M flang/test/Lower/array-constructor-2.f90
M flang/test/Lower/array-constructor-index.f90
M flang/test/Lower/array-derived.f90
M flang/test/Lower/array-elemental-calls-3.f90
M flang/test/Lower/array-elemental-calls.f90
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
A flang/test/Lower/debug-use-stmt-ambiguous.f90
M flang/test/Parser/badlabel.f
A flang/test/Parser/bug50563.f
M flang/test/Preprocessing/pp039.F
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
A flang/test/Semantics/bug127425.f90
A flang/test/Semantics/bug174859.f90
A flang/test/Semantics/bug175207.f90
A flang/test/Semantics/bug2021.f90
M flang/test/Semantics/cuf23.cuf
A flang/test/Semantics/modfile82.f90
A flang/test/Semantics/zero_len_char_array.f90
A flang/test/Transforms/licm.fir
M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
M flang/test/Transforms/tbaa-cray-pointer.fir
M flang/test/lit.site.cfg.py.in
M flang/tools/bbc/bbc.cpp
M libc/.gitignore
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/docs/hand_in_hand.rst
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/shared/math.h
A libc/shared/math/expm1f16.h
A libc/shared/math/ilogbf16.h
A libc/shared/math/log.h
A libc/shared/math/sin.h
M libc/src/__support/CMakeLists.txt
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/expm1f16.h
A libc/src/__support/math/ilogbf16.h
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
A libc/src/__support/math/sin.h
A libc/src/__support/wctype/CMakeLists.txt
A libc/src/__support/wctype/wctype_classification_utils.h
M libc/src/math/docs/add_math_function.md
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/expm1f16.cpp
M libc/src/math/generic/ilogbf16.cpp
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log1p.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/src/math/generic/sin.cpp
M libc/src/stdlib/atexit.cpp
M libc/src/stdlib/exit.cpp
M libc/src/stdlib/quick_exit.cpp
M libc/startup/gpu/amdgpu/start.cpp
M libc/startup/gpu/nvptx/start.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/__support/CMakeLists.txt
A libc/test/src/__support/wctype/CMakeLists.txt
A libc/test/src/__support/wctype/wctype_classification_utils_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libc/utils/hdrgen/hdrgen/main.py
A libc/utils/hdrgen/tests/expected_output/test_small_proxy.h
M libc/utils/hdrgen/tests/test_integration.py
A libc/utils/wctype_utils/classification/__init__.py
A libc/utils/wctype_utils/classification/gen_classification_data.py
M libc/utils/wctype_utils/gen.py
M libclc/CMakeLists.txt
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/generic/SOURCES
M libclc/clc/lib/generic/conversion/clc_convert_integer.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/utils/CMakeLists.txt
R libclc/utils/prepare-builtins.cpp
M libcxx/.clang-format
M libcxx/CMakeLists.txt
M libcxx/docs/ABIGuarantees.rst
M libcxx/docs/CodingGuidelines.rst
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/VendorDocumentation.rst
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/copy.h
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/move.h
M libcxx/include/__algorithm/pstl.h
M libcxx/include/__algorithm/ranges_search_n.h
M libcxx/include/__algorithm/search_n.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__atomic/atomic_flag.h
M libcxx/include/__atomic/atomic_ref.h
M libcxx/include/__atomic/atomic_sync.h
A libcxx/include/__atomic/atomic_waitable_traits.h
M libcxx/include/__charconv/traits.h
M libcxx/include/__chrono/duration.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/leap_second.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__chrono/time_point.h
M libcxx/include/__chrono/zoned_time.h
M libcxx/include/__config
M libcxx/include/__configuration/abi.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__configuration/experimental.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/include/__format/extended_grapheme_cluster_table.h
M libcxx/include/__format/indic_conjunct_break_table.h
M libcxx/include/__format/width_estimation_table.h
M libcxx/include/__ios/fpos.h
M libcxx/include/__locale
M libcxx/include/__mdspan/layout_stride.h
M libcxx/include/__mdspan/mdspan.h
M libcxx/include/__memory/addressof.h
M libcxx/include/__memory/allocator.h
M libcxx/include/__memory/allocator_traits.h
M libcxx/include/__memory/is_sufficiently_aligned.h
M libcxx/include/__memory/raw_storage_iterator.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__new/allocate.h
M libcxx/include/__new/global_new_delete.h
M libcxx/include/__new/interference_size.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ranges/view_interface.h
M libcxx/include/__thread/poll_with_backoff.h
M libcxx/include/__thread/timed_backoff_policy.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/__vector/vector.h
M libcxx/include/any
M libcxx/include/atomic
M libcxx/include/deque
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/optional
M libcxx/include/scoped_allocator
M libcxx/include/semaphore
M libcxx/include/sstream
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/syncstream
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/include/version
M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
M libcxx/modules/std/new.inc
M libcxx/modules/std/optional.inc
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/charconv.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/new.cpp
M libcxx/src/optional.cpp
M libcxx/src/string.cpp
M libcxx/src/valarray.cpp
M libcxx/src/vector.cpp
M libcxx/src/verbose_abort.cpp
R libcxx/test/benchmarks/VariantBenchmarks.h
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
M libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/benchmarks/variant.bench.cpp
R libcxx/test/benchmarks/variant_visit_1.bench.cpp
R libcxx/test/benchmarks/variant_visit_2.bench.cpp
R libcxx/test/benchmarks/variant_visit_3.bench.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
A libcxx/test/libcxx/algorithms/nodiscard.verify.cpp
A libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
M libcxx/test/libcxx/atomics/diagnose_invalid_memory_order.verify.cpp
A libcxx/test/libcxx/atomics/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/map/map.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/map/multimap.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/set/multiset.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/associative/set/set.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.map/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.multimap/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/flat.set/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/queue/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.adaptors/stack/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/array/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/deque/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/forwardlist/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/list/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/sequences/vector/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.map/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.multimap/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.multiset/nodiscard.verify.cpp
A libcxx/test/libcxx/containers/unord/unord.set/nodiscard.verify.cpp
A libcxx/test/libcxx/depr/depr.strstream/nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/algorithm.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/array.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/bit.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cmath.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cstddef.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/cstdlib.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/deque.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/format.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/forward_list.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/functional.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/future.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/limits.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/list.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/mutex.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/new.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/pstl.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/queue.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/regex.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/stack.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/string.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/string_view.nodiscard.verify.cpp
A libcxx/test/libcxx/diagnostics/syserr/system_error_win_codes.pass.cpp
R libcxx/test/libcxx/diagnostics/system_error_win_codes.pass.cpp
R libcxx/test/libcxx/diagnostics/unordered_map.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_multimap.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_multiset.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/unordered_set.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/utility.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/vector.nodiscard.verify.cpp
M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
A libcxx/test/libcxx/input.output/file.streams/fstreams/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
M libcxx/test/libcxx/input.output/iostreams.base/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/stream.buffers/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/string.streams/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/synchstream/nodiscard.verify.cpp
A libcxx/test/libcxx/language.support/limits/nodiscard.verify.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
A libcxx/test/libcxx/numerics/c.math/nodiscard.verify.cpp
M libcxx/test/libcxx/numerics/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.utility/view.interface/nodiscard.verify.cpp
A libcxx/test/libcxx/re/nodiscard.verify.cpp
A libcxx/test/libcxx/strings/basic.string/nodiscard.verify.cpp
A libcxx/test/libcxx/strings/string.view/nodiscard.verify.cpp
M libcxx/test/libcxx/thread/nodiscard.verify.cpp
A libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/bit/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/format/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/function.objects/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/optional/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/value_or.compile.pass.cpp
A libcxx/test/libcxx/utilities/utility/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/ranges.search_n.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.search/search_n.pass.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
M libcxx/test/std/containers/insert_range_helpers.h
M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
M libcxx/test/std/containers/sequences/list/list.modifiers/append_range.pass.cpp
M libcxx/test/std/containers/sequences/list/list.modifiers/prepend_range.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/new.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/language.support/support.types/cstddef.nodiscard.verify.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.verify.cpp
M libcxx/test/std/thread/futures/futures.promise/set_exception.pass.cpp
M libcxx/test/std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp
M libcxx/test/std/thread/futures/futures.promise/set_value_void.pass.cpp
M libcxx/test/std/thread/futures/futures.shared_future/get.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp
M libcxx/test/std/thread/futures/futures.unique_future/get.pass.cpp
R libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate.verify.cpp
M libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/borrowed_range.compile.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
M libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp
M libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
A libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.verify.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/move.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/optional_U.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_constructs_from_temporary.verify.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/has_value.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp
A libcxx/test/std/utilities/optional/optional.object/optional_helper_types.h
M libcxx/test/support/MinSequenceContainer.h
M libcxx/utils/ci/docker/docker-compose.yml
M libcxx/utils/ci/docker/linux-builder-base.dockerfile
M libcxx/utils/ci/images/libcxx_next_runners.txt
M libcxx/utils/ci/images/libcxx_runners.txt
M libcxx/utils/generate_extended_grapheme_cluster_table.py
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/generate_indic_conjunct_break_table.py
M libcxx/utils/generate_width_estimation_table.py
M libcxx/utils/libcxx/test/params.py
M libcxxabi/CMakeLists.txt
M libcxxabi/src/cxa_exception.cpp
M libcxxabi/src/stdlib_new_delete.cpp
M libunwind/src/Unwind-wasm.c
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Driver.h
M lld/COFF/LTO.cpp
M lld/COFF/Options.td
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/AArch64ErrataFix.h
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/ScriptLexer.cpp
M lld/ELF/ScriptLexer.h
M lld/ELF/ScriptParser.cpp
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
M lld/MinGW/Driver.cpp
M lld/MinGW/Options.td
M lld/docs/ReleaseNotes.rst
A lld/test/COFF/linkreprofullpathrsp.test
A lld/test/COFF/lto-slp-vectorize-pm.ll
A lld/test/ELF/aarch64-cortex-a53-843419-thunk-relocation-crash.s
M lld/test/ELF/dynamic-list-extern.s
M lld/test/ELF/linkerscript/version-script.s
M lld/test/ELF/loongarch-relax-align.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
M lld/test/ELF/loongarch-relocatable-align.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lld/test/ELF/version-script.s
M lld/test/MinGW/driver.test
M lldb/Maintainers.md
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/docs/index.rst
A lldb/docs/resources/lldbdap-contributing.md
R lldb/docs/resources/lldbdap.md
A lldb/docs/use/lldbdap.md
M lldb/examples/python/crashlog.py
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/lldb-defines.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBCommandReturnObject.cpp
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBThread.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/Commands/CommandObjectCommands.cpp
M lldb/source/Commands/CommandObjectVersion.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Core/IOHandlerCursesGUI.cpp
M lldb/source/Core/SourceManager.cpp
M lldb/source/Core/Statusline.cpp
M lldb/source/DataFormatters/FormatManager.cpp
M lldb/source/DataFormatters/FormatterBytecode.cpp
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/TypeSummary.cpp
M lldb/source/Expression/UserExpression.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Interpreter/embedded_interpreter.py
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.cpp
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlSmartPointer.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStlSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
A lldb/source/Plugins/ObjectContainer/Big-Archive/CMakeLists.txt
A lldb/source/Plugins/ObjectContainer/Big-Archive/ObjectContainerBigArchive.cpp
A lldb/source/Plugins/ObjectContainer/Big-Archive/ObjectContainerBigArchive.h
M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/Process/AIX/CMakeLists.txt
A lldb/source/Plugins/Process/AIX/NativeRegisterContextAIX_ppc64.cpp
A lldb/source/Plugins/Process/AIX/NativeRegisterContextAIX_ppc64.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64.h
M lldb/source/Plugins/Process/Utility/lldb-ppc64-register-enums.h
M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/ObjectFile.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/StackFrame.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Utility/PPC64_DWARF_Registers.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/CMakeLists.txt
M lldb/test/API/api/multithreaded/inferior.cpp
M lldb/test/API/api/multithreaded/test_breakpoint_location_callback.cpp.template
M lldb/test/API/commands/command/script/add/TestAddParsedCommand.py
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
A lldb/test/API/commands/frame/var-dil/expr/Casts/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Casts/TestFrameVarDILCast.py
A lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/deque/TestDataFormatterGenericDeque.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/TestDataFormatterStdOrdering.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/span/TestDataFormatterStdSpan.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string_view/TestDataFormatterStdStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/u8string_view/TestDataFormatterStdU8StringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
A lldb/test/API/functionalities/data-formatter/stringprinter/Makefile
M lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
M lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestPlatformAttach.py
M lldb/test/API/python_api/file_handle/TestFileHandle.py
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/python_api/section/TestSectionAPI.py
A lldb/test/API/python_api/value/get_expr_path/Makefile
A lldb/test/API/python_api/value/get_expr_path/TestValueAPIGetExpressionPath.py
A lldb/test/API/python_api/value/get_expr_path/main.c
A lldb/test/API/terminal/TestPythonInterpreterEcho.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/evaluate/main.cpp
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/test/Shell/Expr/TestExecProgress.test
A lldb/test/Shell/ObjectFile/invalid.test
A lldb/test/Shell/ScriptInterpreter/Python/io.test
M lldb/test/Shell/Settings/TestCxxFrameFormatRecursive.test
M lldb/test/Shell/helper/toolchain.py
R lldb/tools/lldb-dap/.gitignore
R lldb/tools/lldb-dap/.prettierrc.json
R lldb/tools/lldb-dap/.vscode/launch.json
R lldb/tools/lldb-dap/.vscode/tasks.json
R lldb/tools/lldb-dap/.vscodeignore
M lldb/tools/lldb-dap/ClientLauncher.cpp
M lldb/tools/lldb-dap/ClientLauncher.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
R lldb/tools/lldb-dap/LICENSE.TXT
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/README.md
A lldb/tools/lldb-dap/extension/.gitignore
A lldb/tools/lldb-dap/extension/.prettierignore
A lldb/tools/lldb-dap/extension/.prettierrc.json
A lldb/tools/lldb-dap/extension/.vscode-test.mjs
A lldb/tools/lldb-dap/extension/.vscode/launch.json
A lldb/tools/lldb-dap/extension/.vscode/tasks.json
A lldb/tools/lldb-dap/extension/.vscodeignore
A lldb/tools/lldb-dap/extension/LICENSE.TXT
A lldb/tools/lldb-dap/extension/llvm-logo.png
A lldb/tools/lldb-dap/extension/package-lock.json
A lldb/tools/lldb-dap/extension/package.json
A lldb/tools/lldb-dap/extension/src/debug-adapter-factory.ts
A lldb/tools/lldb-dap/extension/src/debug-configuration-provider.ts
A lldb/tools/lldb-dap/extension/src/debug-session-tracker.ts
A lldb/tools/lldb-dap/extension/src/disposable-context.ts
A lldb/tools/lldb-dap/extension/src/extension.ts
A lldb/tools/lldb-dap/extension/src/index.d.ts
A lldb/tools/lldb-dap/extension/src/lldb-dap-server.ts
A lldb/tools/lldb-dap/extension/src/logging.ts
A lldb/tools/lldb-dap/extension/src/ui/error-with-notification.ts
A lldb/tools/lldb-dap/extension/src/ui/modules-data-provider.ts
A lldb/tools/lldb-dap/extension/src/ui/show-error-message.ts
A lldb/tools/lldb-dap/extension/src/ui/symbols-provider.ts
A lldb/tools/lldb-dap/extension/src/ui/symbols-webview-html.ts
A lldb/tools/lldb-dap/extension/src/uri-launch-handler.ts
A lldb/tools/lldb-dap/extension/src/utils.ts
A lldb/tools/lldb-dap/extension/src/webview/symbols-table-view.ts
A lldb/tools/lldb-dap/extension/src/webview/tsconfig.json
A lldb/tools/lldb-dap/extension/syntaxes/arm.disasm
A lldb/tools/lldb-dap/extension/syntaxes/arm64.disasm
A lldb/tools/lldb-dap/extension/syntaxes/disassembly.json
A lldb/tools/lldb-dap/extension/syntaxes/x86.disasm
A lldb/tools/lldb-dap/extension/test/unit/expandUser.test.ts
A lldb/tools/lldb-dap/extension/tsconfig.json
R lldb/tools/lldb-dap/llvm-logo.png
R lldb/tools/lldb-dap/package-lock.json
R lldb/tools/lldb-dap/package.json
R lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
R lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
R lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
R lldb/tools/lldb-dap/src-ts/disposable-context.ts
R lldb/tools/lldb-dap/src-ts/extension.ts
R lldb/tools/lldb-dap/src-ts/index.d.ts
R lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
R lldb/tools/lldb-dap/src-ts/logging.ts
R lldb/tools/lldb-dap/src-ts/ui/error-with-notification.ts
R lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/show-error-message.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
R lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
R lldb/tools/lldb-dap/src-ts/utils.ts
R lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
R lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
R lldb/tools/lldb-dap/syntaxes/arm.disasm
R lldb/tools/lldb-dap/syntaxes/arm64.disasm
R lldb/tools/lldb-dap/syntaxes/disassembly.json
R lldb/tools/lldb-dap/syntaxes/x86.disasm
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
R lldb/tools/lldb-dap/tsconfig.json
M lldb/unittests/Core/FormatEntityTest.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/unittests/Thread/ThreadTest.cpp
M llvm/CMakeLists.txt
M llvm/Maintainers.md
M llvm/bindings/ocaml/bitreader/llvm_bitreader.mli
M llvm/bindings/ocaml/irreader/irreader_ocaml.c
M llvm/bindings/ocaml/irreader/llvm_irreader.ml
M llvm/bindings/ocaml/irreader/llvm_irreader.mli
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/LangRef.rst
A llvm/docs/MemProf.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TableGen/ProgRef.rst
M llvm/docs/UserGuides.rst
M llvm/examples/OrcV2Examples/OrcV2CBindingsLazy/OrcV2CBindingsLazy.c
M llvm/examples/OrcV2Examples/OrcV2CBindingsVeryLazy/OrcV2CBindingsVeryLazy.c
M llvm/include/llvm-c/IRReader.h
M llvm/include/llvm-c/Object.h
M llvm/include/llvm-c/OrcEE.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/DWARFCFIChecker/DWARFCFIAnalysis.h
M llvm/include/llvm/DWP/DWP.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/include/llvm/IR/FixedMetadataKinds.def
A llvm/include/llvm/IR/FunctionProperties.def
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/OptBisect.h
M llvm/include/llvm/IR/PassManager.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
M llvm/include/llvm/ProfileData/SampleProf.h
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/FileSystem.h
A llvm/include/llvm/Support/IntegerInclusiveInterval.h
M llvm/include/llvm/Support/InterleavedRange.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/MemoryBuffer.h
M llvm/include/llvm/Target/TargetOptions.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/MachO.cpp
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
M llvm/lib/CodeGen/CommandFlags.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
A llvm/lib/CodeGen/InsertCodePrefetch.cpp
M llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/PHIEliminationUtils.cpp
M llvm/lib/CodeGen/PseudoProbeInserter.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/SplitKit.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DWARFCFIChecker/DWARFCFIAnalysis.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/OptBisect.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/IRReader/IRReader.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/Object/MachOObjectFile.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/CMakeLists.txt
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/DebugCounter.cpp
A llvm/lib/Support/IntegerInclusiveInterval.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/MemoryBuffer.cpp
M llvm/lib/Support/Path.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/VirtualFileSystem.cpp
M llvm/lib/Support/Windows/Path.inc
M llvm/lib/TableGen/TGLexer.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.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/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
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/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/Mips64InstrInfo.td
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
A llvm/lib/Target/RISCV/MCTargetDesc/RISCVMachObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
M llvm/lib/Target/RISCV/RISCVZilsdOptimizer.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
A llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.h
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrAliases.td
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86CmovConversion.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86DomainReassignment.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FastPreTileConfig.cpp
M llvm/lib/Target/X86/X86FastTileConfig.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrCMovSetCC.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
M llvm/lib/Transforms/Utils/LoopUtils.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/VPlanAnalysis.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AArch64/splice.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
A llvm/test/Analysis/CostModel/RISCV/constant-pool.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/splice.ll
M llvm/test/Analysis/DependenceAnalysis/FlipFlopBaseAddress.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
M llvm/test/Analysis/ScalarEvolution/urem-0.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
M llvm/test/Bindings/OCaml/bitreader.ml
M llvm/test/Bindings/OCaml/core.ml
M llvm/test/Bindings/OCaml/irreader.ml
A llvm/test/Bitcode/amdgpu-wmma-clamp-upgrade.ll
M llvm/test/Bitcode/upgrade-vector-splice-intrinsic.ll
M llvm/test/CodeGen/AArch64/aarch64-mops.ll
M llvm/test/CodeGen/AArch64/aggressive-interleaving.ll
M llvm/test/CodeGen/AArch64/apply-terminal-rule.mir
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
M llvm/test/CodeGen/AArch64/arm64-clrsb.ll
A llvm/test/CodeGen/AArch64/arm64-cvtf-simd-itofp.ll
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-platform-reg.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
M llvm/test/CodeGen/AArch64/avg.ll
M llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/early-ifcvt-likely-predictable.mir
M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
A llvm/test/CodeGen/AArch64/max-stores-per-mem-ops.ll
M llvm/test/CodeGen/AArch64/named-vector-shuffles-neon.ll
A llvm/test/CodeGen/AArch64/pr161289.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
A llvm/test/CodeGen/AArch64/range-prefetch.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
A llvm/test/CodeGen/AArch64/sink-fneg.ll
A llvm/test/CodeGen/AArch64/sme-streaming-mode-fpr-copy.ll
M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-mla.ll
M llvm/test/CodeGen/AArch64/speculation-hardening-sls-blr.mir
M llvm/test/CodeGen/AArch64/stack-hazard.ll
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics-fp-arith.ll
A llvm/test/CodeGen/AArch64/sve2p2-intrinsics-fp-converts.ll
M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fcanonicalize.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptrmask.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smulh.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umulh.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
A llvm/test/CodeGen/AMDGPU/expert_scheduling_gfx12.mir
M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch-alloca-issue-155902.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
A llvm/test/CodeGen/AMDGPU/function-esm2-prologue-epilogue.ll
M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
A llvm/test/CodeGen/AMDGPU/implicit-arg-block-count.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.shuffle.ll
M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
A llvm/test/CodeGen/AMDGPU/local-stack-alloc-sort-framerefs.mir
M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/merge-load-store.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
A llvm/test/CodeGen/AMDGPU/promote-alloca-use-after-erase.ll
M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
A llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-looptest.ll
M llvm/test/CodeGen/AMDGPU/wmma-coececution-valu-hazards.mir
M llvm/test/CodeGen/AMDGPU/wmma-hazards-gfx1250-w32.mir
M llvm/test/CodeGen/AMDGPU/wqm.ll
M llvm/test/CodeGen/ARM/neon-dot-product.ll
A llvm/test/CodeGen/ARM/stackaddress.ll
M llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
M llvm/test/CodeGen/BPF/unaligned_load_store.ll
M llvm/test/CodeGen/CSKY/fpu/fp16-promote.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load-cbuffer-vectors.ll
A llvm/test/CodeGen/DirectX/WaveActiveBallot.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
M llvm/test/CodeGen/Hexagon/and_mask_cmp0_sink.ll
M llvm/test/CodeGen/Hexagon/autohvx/addi-offset-opt-addr-mode.ll
M llvm/test/CodeGen/Hexagon/bittracker-regclass.ll
A llvm/test/CodeGen/Hexagon/hvx-align-mstore.ll
A llvm/test/CodeGen/Hexagon/hvx-align-mstore_1.ll
M llvm/test/CodeGen/Hexagon/isel-fold-shl-zext.ll
M llvm/test/CodeGen/Hexagon/mpy-operand-hoist.ll
M llvm/test/CodeGen/Hexagon/swp-pragma-disable.ii
M llvm/test/CodeGen/Hexagon/swp-pragma-initiation-interval.ii
M llvm/test/CodeGen/LoongArch/lrint-conv.ll
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
M llvm/test/CodeGen/MLRegAlloc/Inputs/input.ll
M llvm/test/CodeGen/MLRegAlloc/Inputs/two-large-fcts.ll
M llvm/test/CodeGen/MLRegAlloc/default-eviction-advisor.ll
M llvm/test/CodeGen/MLRegAlloc/default-priority-advisor.ll
M llvm/test/CodeGen/MLRegAlloc/dev-mode-log-2-fcts.ll
M llvm/test/CodeGen/MLRegAlloc/empty-log.ll
M llvm/test/CodeGen/MSP430/llvm.sincos.ll
M llvm/test/CodeGen/Mips/GlobalISel/legalizer/load_split_because_of_memsize_or_align
M llvm/test/CodeGen/Mips/divrem-inline-asm.ll
M llvm/test/CodeGen/Mips/llrint-conv.ll
A llvm/test/CodeGen/Mips/llvm-ir/select-globaladdr.ll
M llvm/test/CodeGen/Mips/lrint-conv.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/combine-mul-wide-type.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
A llvm/test/CodeGen/NVPTX/stackaddress.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
A llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88-aa.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-ptx88.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-scale-d.ll
A llvm/test/CodeGen/NVPTX/tcgen05-mma-ws-i8.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma-ws.ll
M llvm/test/CodeGen/NVPTX/tcgen05-mma.ll
M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx88-sm100f.py
M llvm/test/CodeGen/NVPTX/wmma-ptx88-sm120a.py
A llvm/test/CodeGen/NVPTX/wmma-ptx88-sm120f.py
A llvm/test/CodeGen/NVPTX/wmma-ptx90-sm110f.py
M llvm/test/CodeGen/NVPTX/wmma.py
A llvm/test/CodeGen/PowerPC/aix-func-ref.ll
A llvm/test/CodeGen/PowerPC/aix-ref-metadata.ll
M llvm/test/CodeGen/PowerPC/amo-enable.ll
M llvm/test/CodeGen/PowerPC/atomics.ll
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/dmf-outer-product.ll
M llvm/test/CodeGen/PowerPC/dmr-enable.ll
M llvm/test/CodeGen/PowerPC/dmr-spill.ll
M llvm/test/CodeGen/PowerPC/dmrp-spill.ll
M llvm/test/CodeGen/PowerPC/f128-conv.ll
M llvm/test/CodeGen/PowerPC/half.ll
M llvm/test/CodeGen/PowerPC/ldexp.ll
M llvm/test/CodeGen/PowerPC/llvm.frexp.ll
M llvm/test/CodeGen/PowerPC/llvm.modf.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
M llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll
M llvm/test/CodeGen/PowerPC/optimize-vector-not-equal.ll
M llvm/test/CodeGen/PowerPC/pr48519.ll
M llvm/test/CodeGen/PowerPC/pr49092.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/v1024ls.ll
M llvm/test/CodeGen/PowerPC/vavg.ll
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
M llvm/test/CodeGen/RISCV/attributes-qc.ll
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
A llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
M llvm/test/CodeGen/RISCV/lrint-conv.ll
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
M llvm/test/CodeGen/RISCV/pr148084.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
A llvm/test/CodeGen/RISCV/rda-liveins.mir
A llvm/test/CodeGen/RISCV/redundant-copy-elim.ll
A llvm/test/CodeGen/RISCV/riscv-macho.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
A llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
A llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmadd-sdnode.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmacc.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vscale-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/rvv/vsplats-zfa.ll
M llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll
M llvm/test/CodeGen/RISCV/xandesbfhcvt.ll
A llvm/test/CodeGen/RISCV/xandesperf-redundant-copy-elim.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
M llvm/test/CodeGen/RISCV/xqccmp-with-float.ll
M llvm/test/CodeGen/RISCV/xqccmp_mvas_mvsa.mir
A llvm/test/CodeGen/RISCV/xqcibi-redundant-copy-elim.ll
M llvm/test/CodeGen/RISCV/xqcilo.ll
A llvm/test/CodeGen/RISCV/xqcilsm-lwmi-swmi-multiple.mir
M llvm/test/CodeGen/RISCV/xqcilsm-lwmi-swmi.mir
M llvm/test/CodeGen/RISCV/xqcilsm-memset.ll
M llvm/test/CodeGen/RISCV/xqcisls.ll
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
M llvm/test/CodeGen/RISCV/zibi.ll
M llvm/test/CodeGen/RISCV/zilsd-ldst-opt-prera.mir
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
M llvm/test/CodeGen/RISCV/zilsd.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
M llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
M llvm/test/CodeGen/SPIRV/ComparePointers.ll
M llvm/test/CodeGen/SPIRV/EnqueueEmptyKernel.ll
M llvm/test/CodeGen/SPIRV/ExecutionMode.ll
M llvm/test/CodeGen/SPIRV/FOrdGreaterThanEqual_int.ll
M llvm/test/CodeGen/SPIRV/SpecConstants/bool-spirv-specconstant.ll
M llvm/test/CodeGen/SPIRV/TruncToBool.ll
M llvm/test/CodeGen/SPIRV/atomicrmw.ll
M llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitch32.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitch64.ll
M llvm/test/CodeGen/SPIRV/branching/OpSwitchChar.ll
M llvm/test/CodeGen/SPIRV/builtin_intrinsics_32.ll
M llvm/test/CodeGen/SPIRV/builtin_intrinsics_64.ll
M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
M llvm/test/CodeGen/SPIRV/capability-Int64Atomics-store.ll
M llvm/test/CodeGen/SPIRV/capability-Int64Atomics.ll
M llvm/test/CodeGen/SPIRV/capability-kernel.ll
M llvm/test/CodeGen/SPIRV/constant/global-constants.ll
M llvm/test/CodeGen/SPIRV/debug-info/opname-filtering.ll
M llvm/test/CodeGen/SPIRV/empty.ll
M llvm/test/CodeGen/SPIRV/event_no_group_cap.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_fp_max_error/IntelFPMaxErrorFPMath.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/disabled-on-amd.ll
M llvm/test/CodeGen/SPIRV/function/alloca-load-store.ll
M llvm/test/CodeGen/SPIRV/ga-interp-func-interp.ll
M llvm/test/CodeGen/SPIRV/ga-interp-func-noninterp.ll
M llvm/test/CodeGen/SPIRV/ga-inttoptr.ll
M llvm/test/CodeGen/SPIRV/ga-noninterp-func-interp.ll
M llvm/test/CodeGen/SPIRV/half_extension.ll
M llvm/test/CodeGen/SPIRV/half_no_extension.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveBallot.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UniqueImplicitBindingNumber.ll
A llvm/test/CodeGen/SPIRV/icmp-i1.ll
M llvm/test/CodeGen/SPIRV/image-unoptimized.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_acqrel.ll
M llvm/test/CodeGen/SPIRV/instructions/atomic_seq.ll
M llvm/test/CodeGen/SPIRV/instructions/bitwise-i1.ll
M llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll
M llvm/test/CodeGen/SPIRV/instructions/ptrcmp.ll
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
A llvm/test/CodeGen/SPIRV/legalization/spv-extractelt-legalization.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-arithmetic-6.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca-count.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca-nested.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-alloca.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-extractvalue.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-global.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-insertvalue.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-load.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-nested.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-select.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-store.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-struct.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-undef.ll
A llvm/test/CodeGen/SPIRV/lifetime-poison.ll
M llvm/test/CodeGen/SPIRV/linkage/linkage-types.ll
M llvm/test/CodeGen/SPIRV/linked-list.ll
M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/abs.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/assume.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bitreverse_small_type.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/bswap.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ctpop.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/expect.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/fp-to-int-intrinsics.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/invariant.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-multiply.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memcpy.align.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memmove.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/sqrt.ll
M llvm/test/CodeGen/SPIRV/lshr-constexpr.ll
M llvm/test/CodeGen/SPIRV/multi_md.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/get_global_offset.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_init.ll
M llvm/test/CodeGen/SPIRV/opencl/basic/progvar_prog_scope_uninit.ll
M llvm/test/CodeGen/SPIRV/opencl/device_execution/execute_block.ll
M llvm/test/CodeGen/SPIRV/opencl/image.ll
M llvm/test/CodeGen/SPIRV/pointers/two-bitcast-or-param-users.ll
M llvm/test/CodeGen/SPIRV/pointers/two-subsequent-bitcasts.ll
M llvm/test/CodeGen/SPIRV/scoped_atomicrmw.ll
M llvm/test/CodeGen/SPIRV/select-builtin.ll
M llvm/test/CodeGen/SPIRV/simple.ll
M llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll
M llvm/test/CodeGen/SPIRV/spec_const_decoration.ll
M llvm/test/CodeGen/SPIRV/spirv-load-store.ll
M llvm/test/CodeGen/SPIRV/spirv-tools-dis.ll
M llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll
M llvm/test/CodeGen/SPIRV/store.ll
M llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
M llvm/test/CodeGen/SPIRV/transcoding/BitReversePref.ll
M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange.ll
M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange_2.ll
M llvm/test/CodeGen/SPIRV/transcoding/ConvertPtr.ll
M llvm/test/CodeGen/SPIRV/transcoding/ConvertPtrInGlobalInit.ll
M llvm/test/CodeGen/SPIRV/transcoding/DecorationAlignment.ll
M llvm/test/CodeGen/SPIRV/transcoding/DecorationMaxByteOffset.ll
M llvm/test/CodeGen/SPIRV/transcoding/DivRem.ll
M llvm/test/CodeGen/SPIRV/transcoding/GlobalFunAnnotate.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpAllAny.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpConstantBool.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpDot.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAllAny.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageQuerySize.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpImageSampleExplicitLod.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpPhi_ArgumentsPlaceholders.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpVectorExtractDynamic.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpVectorInsertDynamic_i16.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_cmpxchg.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_legacy.ll
M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/sub_group_mask.ll
M llvm/test/CodeGen/SPIRV/transcoding/RelationalOperators.ll
M llvm/test/CodeGen/SPIRV/transcoding/RelationalOperatorsFUnord.ll
M llvm/test/CodeGen/SPIRV/transcoding/SampledImage.ll
M llvm/test/CodeGen/SPIRV/transcoding/SpecConstantComposite.ll
M llvm/test/CodeGen/SPIRV/transcoding/TransFNeg.ll
M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll
M llvm/test/CodeGen/SPIRV/transcoding/bitcast.ll
M llvm/test/CodeGen/SPIRV/transcoding/block_w_struct_return.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_arithmetics.ll
M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars_opt.ll
M llvm/test/CodeGen/SPIRV/transcoding/clk_event_t.ll
M llvm/test/CodeGen/SPIRV/transcoding/enqueue_kernel.ll
M llvm/test/CodeGen/SPIRV/transcoding/explicit-conversions.ll
M llvm/test/CodeGen/SPIRV/transcoding/extract_insert_value.ll
M llvm/test/CodeGen/SPIRV/transcoding/fadd.ll
M llvm/test/CodeGen/SPIRV/transcoding/fclamp.ll
M llvm/test/CodeGen/SPIRV/transcoding/fdiv.ll
M llvm/test/CodeGen/SPIRV/transcoding/fmul.ll
M llvm/test/CodeGen/SPIRV/transcoding/fneg.ll
M llvm/test/CodeGen/SPIRV/transcoding/fp_contract_reassoc_fast_mode.ll
M llvm/test/CodeGen/SPIRV/transcoding/frem.ll
M llvm/test/CodeGen/SPIRV/transcoding/fsub.ll
M llvm/test/CodeGen/SPIRV/transcoding/global_block.ll
M llvm/test/CodeGen/SPIRV/transcoding/group_ops.ll
M llvm/test/CodeGen/SPIRV/transcoding/isequal.ll
M llvm/test/CodeGen/SPIRV/transcoding/ldexp.ll
M llvm/test/CodeGen/SPIRV/transcoding/memory_access.ll
M llvm/test/CodeGen/SPIRV/transcoding/readonly.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_double.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_float.ll
M llvm/test/CodeGen/SPIRV/transcoding/relationals_half.ll
M llvm/test/CodeGen/SPIRV/transcoding/spec_const.ll
M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_ballot.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_clustered_reduce.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_extended_types.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_vote.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle.ll
M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle_relative.ll
M llvm/test/CodeGen/SPIRV/transcoding/vec8.ll
M llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
M llvm/test/CodeGen/SPIRV/zero-length-array.ll
M llvm/test/CodeGen/SystemZ/debuginstr-cgp.mir
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
M llvm/test/CodeGen/Thumb/frame-chain.ll
M llvm/test/CodeGen/VE/Scalar/fp_extload_truncstore.ll
M llvm/test/CodeGen/WebAssembly/f16.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
M llvm/test/CodeGen/WebAssembly/libcalls.ll
M llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-load-store-alignment.ll
M llvm/test/CodeGen/WebAssembly/simd-load-zero-offset.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
M llvm/test/CodeGen/WebAssembly/simd-unsupported.ll
M llvm/test/CodeGen/WebAssembly/varargs.ll
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir
M llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/ctest.ll
M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/apx/setzucc.ll
M llvm/test/CodeGen/X86/avgceils.ll
M llvm/test/CodeGen/X86/avgceilu.ll
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-arith.ll
A llvm/test/CodeGen/X86/basic-block-sections-code-prefetch-call-terminates-block.ll
A llvm/test/CodeGen/X86/basic-block-sections-code-prefetch.ll
A llvm/test/CodeGen/X86/callbr-asm-different-indirect-target-end-to-end.ll
A llvm/test/CodeGen/X86/callbr-asm-different-indirect-target.mir
A llvm/test/CodeGen/X86/clmul-vector.ll
A llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/combine-fma-concat.ll
M llvm/test/CodeGen/X86/combine-fsqrt.ll
M llvm/test/CodeGen/X86/combine-pmadd.ll
M llvm/test/CodeGen/X86/combine-rndscale.ll
R llvm/test/CodeGen/X86/commute-clmul.ll
A llvm/test/CodeGen/X86/commute-pclmul.ll
M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
M llvm/test/CodeGen/X86/domain-reassignment.mir
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/fast-isel-fcmp.ll
M llvm/test/CodeGen/X86/fast-isel-select-cmov2.ll
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/CodeGen/X86/fshl.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/isel-fabs-x87.ll
M llvm/test/CodeGen/X86/isint.ll
M llvm/test/CodeGen/X86/llrint-conv.ll
M llvm/test/CodeGen/X86/llround-conv.ll
M llvm/test/CodeGen/X86/lrint-conv-i32.ll
M llvm/test/CodeGen/X86/lrint-conv-i64.ll
M llvm/test/CodeGen/X86/lround-conv-i32.ll
M llvm/test/CodeGen/X86/lround-conv-i64.ll
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
A llvm/test/CodeGen/X86/masked_packss.ll
A llvm/test/CodeGen/X86/masked_packus.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/non-value-mem-operand.mir
M llvm/test/CodeGen/X86/packss.ll
M llvm/test/CodeGen/X86/packus.ll
M llvm/test/CodeGen/X86/pr162812.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr27591.ll
M llvm/test/CodeGen/X86/pr32284.ll
M llvm/test/CodeGen/X86/pr54369.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
M llvm/test/CodeGen/X86/scmp.ll
M llvm/test/CodeGen/X86/select.ll
A llvm/test/CodeGen/X86/stackaddress.ll
M llvm/test/CodeGen/X86/vec_floor.ll
A llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
M llvm/test/CodeGen/X86/vector-smax-range.ll
M llvm/test/CodeGen/X86/vector-smin-range.ll
M llvm/test/CodeGen/X86/vector-umax-range.ll
M llvm/test/CodeGen/X86/vector-umin-range.ll
M llvm/test/CodeGen/XCore/llvm.exp10.ll
M llvm/test/CodeGen/XCore/llvm.frexp.ll
M llvm/test/CodeGen/XCore/llvm.sincos.ll
M llvm/test/CodeGen/Xtensa/mul.ll
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
M llvm/test/DebugInfo/MIR/InstrRef/x86-cmov-converter.mir
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
A llvm/test/DebugInfo/X86/uefi-no-codeview-crash.ll
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
M llvm/test/Feature/testalloca.ll
A llvm/test/Instrumentation/BoundsChecking/big-function.ll
M llvm/test/Instrumentation/InstrProfiling/profiling.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/cfg.ll
M llvm/test/Instrumentation/NumericalStabilitySanitizer/memory.ll
A llvm/test/Instrumentation/ThreadSanitizer/tsan_address_space_attr_cast.ll
M llvm/test/LTO/Resolution/X86/comdat.ll
M llvm/test/Linker/2003-08-23-GlobalVarLinking.ll
M llvm/test/MC/AMDGPU/accvgpr-altnames.s
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/buffer_wbinv1l_vol_vi.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_gws_sgpr_err.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/exp-pregfx11.s
M llvm/test/MC/AMDGPU/exp.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-gfx942.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx10-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx1011_dlops.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1013.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_flat.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_sop.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_ds.s
M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_exp.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vdsdir.s
M llvm/test/MC/AMDGPU/gfx12_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx12_asm_vimage_alias.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vsample.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_asm_exp.s
M llvm/test/MC/AMDGPU/gfx7_asm_flat.s
M llvm/test/MC/AMDGPU/gfx7_asm_mimg.s
M llvm/test/MC/AMDGPU/gfx7_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx7_asm_mubuf.s
M llvm/test/MC/AMDGPU/gfx7_asm_smrd.s
M llvm/test/MC/AMDGPU/gfx7_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx7_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx7_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx7_asm_vintrp.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx7_asm_vop3_e64.s
M llvm/test/MC/AMDGPU/gfx7_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_asm_exp.s
M llvm/test/MC/AMDGPU/gfx8_asm_flat.s
Log Message:
-----------
Merge branch 'users/chapuni/mcdc/nest/lnot' into users/chapuni/mcdc/nest/logopstack
Commit: 9780d421ce5439ca2e9aa9cb3a29866070d20314
https://github.com/llvm/llvm-project/commit/9780d421ce5439ca2e9aa9cb3a29866070d20314
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/AST/IgnoreExpr.h
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
Log Message:
-----------
[MC/DC] Handle __builtin_expect as if parenthses (#125405)
Fixes #124565
Commit: 53ad9cdc32b7e6935bb1f2314acf42e678463104
https://github.com/llvm/llvm-project/commit/53ad9cdc32b7e6935bb1f2314acf42e678463104
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/__math/special_functions.h
Log Message:
-----------
[libc++] Fix typo in math special functions
Extracted from #156270
Co-Authored-by: Austin Jiang <austinjiangboyu at gmail.com>
Commit: 1cd8e8756be7fce7bc484056ffd21d16e11e77b2
https://github.com/llvm/llvm-project/commit/1cd8e8756be7fce7bc484056ffd21d16e11e77b2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Port x86-argument-stack-slot (#175659)
Standard porting. Refactor runOnMachineFunction to a static function,
and then wrap it in the legacy/new PMs. Rename the pass to be consistent
with other backend passes.
Commit: ad3e3d809e0b1fae79ba5f1fad1b4cb59688daa1
https://github.com/llvm/llvm-project/commit/ad3e3d809e0b1fae79ba5f1fad1b4cb59688daa1
Author: actink <actink at 163.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/pr172046.ll
M llvm/test/CodeGen/X86/pr89877.ll
Log Message:
-----------
[SDAG] fix miss opt: shl nuw + zext adds unnecessary masking (#172046)
close: #171750
Commit: 84bbaa097c591b32e0f20a546ae6397705ba5ceb
https://github.com/llvm/llvm-project/commit/84bbaa097c591b32e0f20a546ae6397705ba5ceb
Author: Kai Nacke <kai.peter.nacke at ibm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/MC/MCGOFFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
A llvm/test/CodeGen/SystemZ/zos-symbol-2.ll
Log Message:
-----------
[SystemZ][z/OS] Handle labels for parts (#175665)
Global data is emitted into parts, which are modelled as a MCSection. A
label (symbol of type LD) is not allowed in a part, which requires
special handling. The approach is to not emit the label at all, and
using the part symbol in relocations.
Commit: 32ec071e3865f7654d4702d14f91272769f84081
https://github.com/llvm/llvm-project/commit/32ec071e3865f7654d4702d14f91272769f84081
Author: Zichen Lu <mikaovo2000 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/IR/Module.cpp
M llvm/unittests/IR/ModuleTest.cpp
Log Message:
-----------
[IR] Fix Module move-assignment missing NamedMDSymTab, ComdatSymTab and Parent update (#175501)
`Module::operator=(Module&&)` had three bugs:
1. `NamedMDSymTab` was not moved, may causing getNamedMetadata() to
fail.
2. `ComdatSymTab` was not moved, may causing getOrInsertComdat() to
fail.
3. `NamedMDNode::Parent` was not updated after splice, may causing
getParent() to return the wrong Module.
Commit: 2e78bffb70772d048270626219bd8757fa0471da
https://github.com/llvm/llvm-project/commit/2e78bffb70772d048270626219bd8757fa0471da
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/Loans.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/HandleLibs.cmake
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
M llvm/test/Transforms/InstCombine/switch-xor.ll
A llvm/test/Transforms/SampleProfile/Inputs/fn-alias.prof
A llvm/test/Transforms/SampleProfile/fn-alias.ll
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/logopstack
Commit: 666177df8ed8f0754cdf3e10ba70351b61e11c13
https://github.com/llvm/llvm-project/commit/666177df8ed8f0754cdf3e10ba70351b61e11c13
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .github/workflows/ids-check.yml
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/Loans.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/Driver/loongarch-relax-features.c
M clang/test/Parser/MicrosoftExtensions.c
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/HandleLibs.cmake
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/Transforms/InstCombine/switch-xor.ll
A llvm/test/Transforms/SampleProfile/Inputs/fn-alias.prof
A llvm/test/Transforms/SampleProfile/fn-alias.ll
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'users/chapuni/mcdc/nest/logopstack' into users/chapuni/mcdc/nest/expect
Commit: fde0d50aceb52b33388ff44e588a1c70f4d5b65b
https://github.com/llvm/llvm-project/commit/fde0d50aceb52b33388ff44e588a1c70f4d5b65b
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/unittests/ADT/STLForwardCompatTest.cpp
Log Message:
-----------
[ADT] Forward-port constexpr invoke from C++20 (#175690)
I want to use it to simplify https://github.com/llvm/llvm-project/pull/175056
Commit: af39416f8b9a9e8bee8fe7af2c3b7e1f7470a766
https://github.com/llvm/llvm-project/commit/af39416f8b9a9e8bee8fe7af2c3b7e1f7470a766
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/test/Lower/OpenMP/target_cpu_features.f90
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
R llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
A llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
Log Message:
-----------
Revert "[NVPTX] Validate user-specified PTX version against SM version" (#175760)
Reverts llvm/llvm-project#174834
Bots are broken.
Commit: 496f2ef087e9a182a7aa72fd11f3187baf04272d
https://github.com/llvm/llvm-project/commit/496f2ef087e9a182a7aa72fd11f3187baf04272d
Author: A. Jiang <de34 at live.cn>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
R libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
Log Message:
-----------
[libc++][test] Move the SFINAE test for return types of `quoted` to `libcxx/test/libcxx/` (#157026)
[quoted.manip] only specifies that `operator<<`/`operator>>` is
well-formed for operands with suitable types, and leaves it undefined
whether they are SFINAE-friendly.
Although it's worthwhile making them SFINAE-friendly, perhaps the
SFINAE-friendliness should be considered as a libc++-specific choice at
this moment.
See LWG4364 for whether this should be considered portable.
Commit: 3bf53844cfedf09f22d2786e57ef81d5d41fe249
https://github.com/llvm/llvm-project/commit/3bf53844cfedf09f22d2786e57ef81d5d41fe249
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Analysis/DataFlow/test-dead-code-analysis.mlir
Log Message:
-----------
[mlir][SCF] Fix region branch op interfaces for `scf.forall` and its terminator (#174221)
`scf.forall` does not completely implement the
`RegionBranchOpInterface`: `scf.forall.in_parallel` does not implement
the `RegionBranchTerminatorOpInterface`.
Incomplete interface implementation is a problem for transformations
that try to understand the control flow by querying the
`RegionBranchOpInterface`.
Detailed explanation of what is wrong with the current implementation.
- There is exactly one region branch point: "parent". `in_parallel` is
not a region branch point because it does not implement the
`RegionBranchTerminatorOpInterface`. (Clarified in #174978.)
- `ForallOp::getSuccessorRegions(parent)` returns one region successors:
the region of the `scf.forall` op.
- Since there is no region branch point in the region, there is no way
to leave the region. This means: once you enter the region, you are
stuck in it indefinitely. (It is unspecified what happens once you are
in the region, but we can be sure that you cannot leave it.)
This commit adds the `RegionBranchTerminatorOpInterface` (via
`ReturnLike`) to `scf.forall.in_parallel` to indicate the after leaving
the region, the control flow returns to the parent. (Note: Only block
terminators in directly nested regions can be region branch terminators,
so `in_parallel` is the only possible op. I.e., `parallel_insert_slice`
cannot be a region branch terminator.)
This commit also removes all successor operands / inputs from the
implementation. The number of successor operands and successor inputs
must match, but `scf.forall.in_parallel` has no operands. Therefore, the
region must also have 0 successor inputs. Therefore, the `scf.forall` op
must also have 0 successor operands.
This commit also adds a missing control flow edge from "parent" to
"parent": in case of 0 threads, the region is not entered.
Depends on #174978.
Commit: 88500e5a6b71973c38a26c1e70025918bf9609fc
https://github.com/llvm/llvm-project/commit/88500e5a6b71973c38a26c1e70025918bf9609fc
Author: David Spickett <david.spickett at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb][test] Fix warning in DAP unit tests
ProtocolTypesTest.cpp:1140:19: warning: loop variable '[value, expected]' creates a copy from type 'std::pair<lldb_dap::protocol::ExceptionBreakMode, llvm::StringRef> const' [-Wrange-loop-construct]
for (const auto [value, expected] : test_cases) {
Not that it matters because the types are lightweight, but the warning
is creating noise in my builds.
Commit: 6889c3863e310fac53b418c2d570ac66e2c4f6ae
https://github.com/llvm/llvm-project/commit/6889c3863e310fac53b418c2d570ac66e2c4f6ae
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/__ranges/data.h
A libcxx/test/libcxx/ranges/range.adaptors/range.access/nodiscard.verify.cpp
Log Message:
-----------
[libc++][ranges] Applied `[[nodiscard]]` to Range access (#173550)
`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.
- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/range.access
Towards #172124
Commit: dd63117c1a97836d2bd8856457927e3f20149b33
https://github.com/llvm/llvm-project/commit/dd63117c1a97836d2bd8856457927e3f20149b33
Author: Fateme Hosseini <quic_fhossein at quicinc.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/hvx-constpool-vector-type.ll
Log Message:
-----------
[Hexagon] Fix PIC crash when lowering HVX vector constants (#175413)
Fix a PIC-only crash in Hexagon HVX lowering where we ended up treating
a vector-typed constant-pool reference as an address (e.g. when forming
PC-relative addresses), which triggers a type mismatch during lowering.
Build the constant-pool reference with the target pointer type instead,
then load the HVX vector from that address.
Commit: c88cbaf2b204795c04596ee3071ce3484f0e610a
https://github.com/llvm/llvm-project/commit/c88cbaf2b204795c04596ee3071ce3484f0e610a
Author: hev <wangrui at loongson.cn>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/MC/LoongArch/Macros/macros-call.s
Log Message:
-----------
[llvm][LoongArch] Add call30 and tail30 macro instruction support (#175356)
Link:
https://sourceware.org/pipermail/binutils/2025-December/146091.html
Commit: ed0eaa4aef5985fbdc591d3a3fad49d191f1ff34
https://github.com/llvm/llvm-project/commit/ed0eaa4aef5985fbdc591d3a3fad49d191f1ff34
Author: azwolski <antoni.zwolski at intel.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/avx10_2bf16-fma.ll
Log Message:
-----------
[X86] Add bf16 support to isFMAFasterThanFMulAndFAdd for basic FMA optimizations (#172006)
This PR extends `isFMAFasterThanFMulAndFAdd` in `X86ISelLowering` to
handle
bfloat types. This enables basic FMA optimizations for bf16
operations on AVX10.2 targets.
Includes tests for scalar and vector bf16 cases:
- Scalar bf16 FMA lowering (AVX10.2 do not support scalar bf16
operations)
- Vector bf16 FMA fusion for 128-bit, 256-bit, and 512-bit widths
Commit: 7581c7018bc47f07b0acc5e9fa7f24d2085ea016
https://github.com/llvm/llvm-project/commit/7581c7018bc47f07b0acc5e9fa7f24d2085ea016
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/include/__algorithm/unwrap_iter.h
Log Message:
-----------
[libc++] Simplify __unwrap_iter a bit (#175153)
`__unwrap_iter` doesn't need to SFINAE away, so we can just check inside
the function body whether an iterator is copy constructible. This
reduces the overload set, improving compile times a bit.
Commit: 351d06a8191e3ae50a73149c3b67ae2decb49e26
https://github.com/llvm/llvm-project/commit/351d06a8191e3ae50a73149c3b67ae2decb49e26
Author: MaPePeR <MaPePeR at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR][Python] Improve Iterator performance. Don't `throw` in `dunderNext` methods. (#175377)
In
https://github.com/llvm/llvm-project/pull/174139#issuecomment-3733259370
I wrote a scuffed benchmark that mostly iterates MLIR Container Types in
Python. My changes from that PR made the performance worse, so I closed
it.
However, when experimetning with that I also saw a large(?) performance
gain by changing the `dunderNext` methods of the various Iterators to
use `PyErr_SetNone(PyExc_StopIteration);` instead of `throw
nb::stop_iteration();`.
<details><summary>Benchmark attempt script</summary>
```python
import timeit
from mlir.ir import Context, Location, Module, InsertionPoint, Block, Region, OpView
from mlir.dialects import func, builtin, scf, arith
def generate_module():
m = Module.create()
with InsertionPoint(m.body):
f = func.FuncOp("main", builtin.FunctionType.get([], []))
with InsertionPoint(f.body.blocks.append()):
generate_ops(10, 2)
func.ReturnOp([])
return m
def generate_ops(count: int, depth: int):
if depth == 0:
return
lower = arith.ConstantOp(builtin.IntegerType.get_signless(64), 0)
upper = arith.ConstantOp(builtin.IntegerType.get_signless(64), 100)
step = arith.ConstantOp(builtin.IntegerType.get_signless(64), 1)
for i in range(count):
forop = scf.ForOp(lower, upper, step)
with InsertionPoint(forop.region.blocks[0]):
generate_ops(count, depth - 1)
scf.YieldOp([])
def walk_module(m: Module):
walk_block(m.body)
def walk_region(region: Region):
for block in region.blocks:
walk_block(block)
def walk_block(block: Block):
for predecessors in block.predecessors:
pass
for successors in block.successors:
pass
for op in block.operations:
walk_op(op)
def walk_op(op: OpView):
for result in op.results:
pass
for successors in op.successors:
pass
for operands in op.operands:
pass
for region in op.regions:
walk_region(region)
with Context(), Location.unknown():
m = generate_module()
# From timeit.main:
t = timeit.Timer(lambda: walk_module(m))
number, _ = t.autorange()
repeats = 5
raw_timings = t.repeat(repeats, number)
timings = [dt / number for dt in raw_timings]
best = min(timings)
print(f"{number} loops, best of {repeats}: {best * 1000:.3g} msecs per loop")
```
</details>
The performance of the benchmark went from
```
50 loops, best of 5: 5.97 msecs per loop
```
to
```
50 loops, best of 5: 5.12 msecs per loop
```
in my setup, which is a ~14% improvement. (Though you should validate
that yourself, probably. My test setup is very scuffed)
The functions were previously set to return a C++ type like `PyRegion`.
Because of the removal of the `throw` they now had to [return a `NULL`
value to
Python](https://github.com/python/cpython/blob/aa8578dc54df2af9daa3353566359e602e5905cf/Objects/call.c#L49-L61),
so I changed the return type to
`nanobind::typed<nanobind::object,PyRegion>` so I could return an
`nb::object()` in case an error was set and otherwise `nb::cast` the
`PyRegion` value to `nb::object` instead of returning it directly.
I'm not a huge fan, that this changes the external "Usage" of the
functions, because now they won't bubble up exceptions, when they are
called from C++ The return type and Python Error State have to be
checked instead.
I couldn't find any location that called them in llvm itself, though.
Maybe these functions should not be public, because they are only
supposed to be called from Python anyway?
---------
Co-authored-by: Maksim Levental <maksim.levental at gmail.com>
Commit: 7c2f49373bceacf224b8160a7300be624ed5914e
https://github.com/llvm/llvm-project/commit/7c2f49373bceacf224b8160a7300be624ed5914e
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[OFFLOAD] Update CUDA and AMD plugins to new debug format (#175757)
This should be the last step before completely removing the DP macro.
Commit: b93e2432ad1615c383125373861ee02208e8a167
https://github.com/llvm/llvm-project/commit/b93e2432ad1615c383125373861ee02208e8a167
Author: mcbarton <matthew.c.barton at hotmail.co.uk>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
Log Message:
-----------
Remove LLVM_ABI from symbolicate declaration in BacktraceTools.h (#175764)
The class is already annotated with LLVM_ABI, so individual members shouldn't be.
Commit: 86e114a9b24f16d7bb305a0be9cb565bca0b5224
https://github.com/llvm/llvm-project/commit/86e114a9b24f16d7bb305a0be9cb565bca0b5224
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
Revert "[OFFLOAD] Update CUDA and AMD plugins to new debug format" (#175786)
Reverts llvm/llvm-project#175757
Commit: 62f629a661cbcdac1e73a1c51179550bce97d2a2
https://github.com/llvm/llvm-project/commit/62f629a661cbcdac1e73a1c51179550bce97d2a2
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[LowerMemIntrinsics] Propagate value profile to branch weights (#174490)
If the mem intrinsics have value profile information associated, we can synthesize branch weights when converting them (the intrinsics) to loops.
Issue #147390
Commit: f8ae05130e4672da9bc617883aa74d7f74604ab7
https://github.com/llvm/llvm-project/commit/f8ae05130e4672da9bc617883aa74d7f74604ab7
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue_view/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.common/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.counted/nodiscard.verify.cpp
Log Message:
-----------
[libc++][ranges][NFC] Cleanup `nodiscard.verify.cpp` tests (#175725)
- Removed redundant files
- Renamed files to the common `nodiscard.verify.cpp`
Commit: 4a9a13cb8c8348378a85726a268a34052590c220
https://github.com/llvm/llvm-project/commit/4a9a13cb8c8348378a85726a268a34052590c220
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
Log Message:
-----------
InstCombine: Handle fadd in SimplifyDemandedFPClass (#174853)
Note some of the tests currently fail with alive, but not
due to this patch. Namely, when performing the fadd x, 0 -> x
simplification in functions with non-IEEE denormal handling.
The existing instsimplify ignores the denormals-are-zero hazard by
checking cannotBeNegativeZero instead of isKnownNeverLogicalZero.
Also note the self handling doesn't really do anything yet, other
than propagate consistent known-fpclass information until there is
multiple use support.
This also leaves behind the original ValueTracking support, without
switching to the new KnownFPClass:fadd utility. This will be easier
to clean up after the subsequent fsub support patch.
Commit: 34603dba6987dc9aeb1a52181ed7d291ff5a2283
https://github.com/llvm/llvm-project/commit/34603dba6987dc9aeb1a52181ed7d291ff5a2283
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Utils/CMakeLists.txt
Log Message:
-----------
Fix dependencies after PR #174490 (#175793)
Added the missing direct dependency (it was already an indirect dependency due to `Analysis`)
Commit: 94cc82d742e53a2fcaa5bcb7b42f24907b7ca8b2
https://github.com/llvm/llvm-project/commit/94cc82d742e53a2fcaa5bcb7b42f24907b7ca8b2
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
Log Message:
-----------
[OpenMP] Remove special handling of implicit clauses in decomposition (#174654)
Applying implicit clauses should not cause any issues. The only
exception is that "simd linear(x)" could imply a "firstprivate", and
that clause is not allowed on the simd construct.
Add a check for that specific case, and apply all implicit clauses as if
they were explicit.
Commit: d20f617ab83c69b046640824577d16c61f4a305d
https://github.com/llvm/llvm-project/commit/d20f617ab83c69b046640824577d16c61f4a305d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
M llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/ModuloSchedule.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/ObjectYAML/DWARFEmitter.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-cov/TestingSupport.cpp
M llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-lipo/llvm-lipo.cpp
M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
M llvm/tools/llvm-mca/Views/DispatchStatistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.cpp
M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
M llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp
M llvm/tools/llvm-mca/Views/SummaryView.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objdump/COFFDump.cpp
M llvm/tools/llvm-objdump/ELFDump.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/WasmDump.cpp
M llvm/tools/llvm-objdump/XCOFFDump.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/tools/llvm-size/llvm-size.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/Support/raw_ostream_test.cpp
Log Message:
-----------
[NFCI][LLVM] Remove `raw_string_ostream::flush` calls (#164086)
Remove calls to `flush()` on `raw_string_ostream` objects as they are not needed.
Commit: 5cb4d32e3ddaa891bffc8fd215af985f154d264f
https://github.com/llvm/llvm-project/commit/5cb4d32e3ddaa891bffc8fd215af985f154d264f
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .gitignore
Log Message:
-----------
[NFC] Add tablegen_compile_commands.yml to .gitignore (#175687)
People may want to symlink the autogonerated
tablegen_compile_commands.yml into their source directories by analogy
with compile_commands.json, and so this commit given them similar
.gitignore treatment.
Commit: 2e0e4f6cb3a336b695b18eaec62a844b535b6dbd
https://github.com/llvm/llvm-project/commit/2e0e4f6cb3a336b695b18eaec62a844b535b6dbd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
Log Message:
-----------
AMDGPU: Directly use v2bf16 as register type for bf16 vectors. (#175761)
Previously we were casting v2bf16 to i32, unlike the f16 case. Simplify
this by using the natural vector type. This is probably a leftover from
before v2bf16 was treated as legal. This is preparation for fixing a
miscompile in globalisel.
Commit: e6cdfb75ac88719c3bb6f3cab17ec0c8a781a34f
https://github.com/llvm/llvm-project/commit/e6cdfb75ac88719c3bb6f3cab17ec0c8a781a34f
Author: Austin Jiang <austinjiangboyu at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M bolt/lib/Core/DebugNames.cpp
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-helper.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-main.s
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/index/FileIndex.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/faster-strsplit-delimiter.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity.cpp
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/test/Analysis/csv2json.py
M clang/test/Analysis/cxx-uninitialized-object-inheritance.cpp
M clang/test/Analysis/cxx-uninitialized-object.cpp
M clang/test/Analysis/uninit-ps-rdar6145427.m
M clang/test/CXX/except/except.spec/p13-friend.cpp
M clang/test/CodeGenCXX/ctor-empty-nounique.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M compiler-rt/lib/builtins/arm/addsf3.S
M compiler-rt/lib/builtins/fp_add_impl.inc
M compiler-rt/lib/gwp_asan/tests/backtrace.cpp
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/math/cbrt.h
M libc/src/__support/str_to_float.h
M libc/src/stdio/generic/fgets.cpp
M libc/src/stdlib/strfroml.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M lldb/docs/resources/lldbgdbremote.md
M lldb/docs/resources/qemu-testing.rst
M lldb/include/lldb/API/SBCommandInterpreter.h
M lldb/include/lldb/Target/Platform.h
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
M lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
M lldb/test/API/macosx/dsym_modules/TestdSYMModuleInit.py
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/test/CodeGen/AArch64/settag-merge-nonaligned-fp.ll
M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
M llvm/test/DebugInfo/typeunit-header.test
M llvm/test/MC/COFF/section.s
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/objc-arc.ll
M llvm/test/tools/dsymutil/X86/modules-empty.m
M llvm/test/tools/llvm-mca/X86/Haswell/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/Znver3/mulx-same-regs.s
M llvm/test/tools/llvm-ranlib/D-flag.test
M mlir/include/mlir/Analysis/DataFlowFramework.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.h
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/Arith/invalid.mlir
M mlir/test/lib/Analysis/TestDataFlowFramework.cpp
M openmp/libompd/gdb-plugin/ompdModule.c
M openmp/runtime/src/kmp_runtime.cpp
M openmp/runtime/test/api/omp60_memory_routines.c
Log Message:
-----------
Fix typos and spelling errors across codebase (#156270)
Corrected various spelling mistakes such as 'occurred', 'receiver',
'initialized', 'length', and others in comments, variable names,
function names, and documentation throughout the project. These
changes improve code readability and maintain consistency in naming
and documentation.
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: efad3563ea461025808049e10ef6c5faff5e4b77
https://github.com/llvm/llvm-project/commit/efad3563ea461025808049e10ef6c5faff5e4b77
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[OFFLOAD] Update CUDA and AMD plugins to new debug format (#175787)
Commit: e40101bc2d53452b34fda8d0b4d7a7679519e596
https://github.com/llvm/llvm-project/commit/e40101bc2d53452b34fda8d0b4d7a7679519e596
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A libcxx/docs/Status/Cxx2cIssues.csvgb
A libcxx/utils/conformance
M libcxx/utils/requirements.txt
R libcxx/utils/synchronize_csv_status_files.py
Log Message:
-----------
[libc++] Improve the script to manage libc++ conformance issues (#172905)
The previous script was fairly inflexible. This patch refactors the
script into a tool that can be used in various ways to manage the
conformance-tracking bits of libc++. This should make it possible to
synchronize the CSV status files, but also to find Github issues that
aren't linked to the 'C++ Standards Conformance' project, to create
missing issues more easily, etc.
Commit: aa299269eae40dd7f25a41f1885d6db16ffc9105
https://github.com/llvm/llvm-project/commit/aa299269eae40dd7f25a41f1885d6db16ffc9105
Author: DaKnig <37626476+DaKnig at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
Log Message:
-----------
[SDAG] (setcc (sub nsw a, b), zero, s??) -> (setcc a, b, s??) (#175459)
This often happens when the dag combiner produces sign/zero extends and
realizes that nsw/nuw can be added, for example in the case of `(abds
(sext a), (sext b))`
alive2:
- slt, nsw: [link](https://alive2.llvm.org/ce/z/cgjMSx)
- sgt, nsw: [link](https://alive2.llvm.org/ce/z/JP7h2f)
- sle, nsw: [link](https://alive2.llvm.org/ce/z/n5Wuc_)
- sge, nsw: [link](https://alive2.llvm.org/ce/z/Eps53-)
Commit: 0316441d5ca6cb4bab3dc4e27a3794992eb5cbf5
https://github.com/llvm/llvm-project/commit/0316441d5ca6cb4bab3dc4e27a3794992eb5cbf5
Author: Kalvin <hikaph+oss at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Driver/SanitizerArgs.h
M clang/include/clang/Options/Options.td
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
Log Message:
-----------
Add fine-grained `__has_feature()` cutout (#170822)
This is a follow-up to pull #148323. It mints
`-fsanitize-ignore-for-ubsan-feature=...`, accepting a list of (UBSan)
sanitizers that should not cause
`__has_feature(undefined_behavior_sanitizer)` to evaluate true.
---------
Co-authored-by: Kalvin Lee <kdlee at chromium.org>
Commit: 0a69bccce9ec985ee875154b0a0689be1facc0df
https://github.com/llvm/llvm-project/commit/0a69bccce9ec985ee875154b0a0689be1facc0df
Author: Peter Rong <peterrong96 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
Log Message:
-----------
[ObjCDirectPreconditionThunk] Setup helper functions (#170617)
## TL;DR
This is a stack of PRs implementing features to expose direct methods
ABI.
You can see the RFC, design, and discussion
[here](https://discourse.llvm.org/t/rfc-optimizing-code-size-of-objc-direct-by-exposing-function-symbols-and-moving-nil-checks-to-thunks/88866).
https://github.com/llvm/llvm-project/pull/170616 Flag
`-fobjc-direct-precondition-thunk` set up
https://github.com/llvm/llvm-project/pull/170617 **Code refactoring to
ease later reviews**
https://github.com/llvm/llvm-project/pull/170618 Thunk generation
https://github.com/llvm/llvm-project/pull/170619 Optimizations, some
class objects can be known to be realized
## Implementation details
1. `GenerateDirectMethodsPreconditionCheck`: Move some functionalities
to a separate functions. Those functions will be reused if we move
precondition checks into a thunk
2. `GenerateClassRealization` separates the class realization `[self
self]` logic into a new function. It comes handy later when we need to
sometimes inline class realization (for va arg functions)
3. Create `DirectMethodInfo`, a two pointer struct that manage true
implementation and its thunk. When `ObjCDirectPreconditionThunk` is not
used, only true implementation is valid pointing to the LLVM IR
Function.
## Tests
None, existing ones shouldn't break
Commit: 377efc730beb292d1f51025d51ea27d86196ff06
https://github.com/llvm/llvm-project/commit/377efc730beb292d1f51025d51ea27d86196ff06
Author: Longsheng Du <longshengd at nvidia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/Dialect/LLVMIR/nvvm-test-range.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][arith] Fix SelectOp unsafe int range inference with uninitialized range case (#173716)
This PR fixes a bug in `arith::SelectOp::inferResultRangesFromOptional`
where uninitialized SelectOp branch int ranges were incorrectly joined
with initialized int ranges during dataflow analysis, leading to
incorrect folding in `-int-range-optimizations`.
**The Issue:**
When a `arith.select` branch has an uninitialized range (e.g., from an
op like `nvvm.read.ptx.sreg.cluster.ctaid.x`, `scf.switch`, `llvm.call`,
... that lacks range inference), the analysis computed
`IntegerValueRange::join(Uninitialized, Constant) = Constant`. This
caused the `arith.select` to be replaced with the constant, ignoring the
dynamic branch.
**Example:**
```mlir
// The bug before fix: -int-range-optimizations replaces %1 with %c32
// led to incorrect results and unsafe behaviours
%0 = nvvm.read.ptx.sreg.cluster.ctaid.x : i32 // Uninitialized int range
%c32 = arith.constant 32 : i32
%1 = arith.select %cond, %0, %c32 : i32
```
**The Fix:**
Explicitly ensure `inferResultRangesFromOptional` all select cases have
initialized ranges before combining them. If any case is uninitialized,
the result is now treated as max range. Also added default max range for
`nvvmInferResultRanges` and `test.without_bounds` op to simulate and
test uninitialized ranges.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: f07877b2ea748b6f778cb5f3901127f6cad1c26f
https://github.com/llvm/llvm-project/commit/f07877b2ea748b6f778cb5f3901127f6cad1c26f
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
Log Message:
-----------
[DA] Add tests for nsw doesn't hold on entire iteration space (NFC) (#162281)
The monotonicity definition states its domain as follows:
```
/// The property of monotonicity of a SCEV. To define the monotonicity, assume
/// a SCEV defined within N-nested loops. Let i_k denote the iteration number
/// of the k-th loop. Then we can regard the SCEV as an N-ary function:
///
/// F(i_1, i_2, ..., i_N)
///
/// The domain of i_k is the closed range [0, BTC_k], where BTC_k is the
/// backedge-taken count of the k-th loop
```
Current monotonicity check implementation doesn't match this definition
because:
- Just checking nowrap property of addrecs recursively is not sufficient
to ensure monotonicity over the entire domain. The nowrap property may
hold for certain paths but not for all possible iteration combinations
of nested loops.
- It doesn't consider cases where exact backedge-taken counts are
unknown.
Therefore we need to fix either the definition or the implementation.
This patch adds the test cases that demonstrate this mismatch.
Commit: bd40d567e068e0b523b4af7a65604b9eec50005f
https://github.com/llvm/llvm-project/commit/bd40d567e068e0b523b4af7a65604b9eec50005f
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libcxx/utils/conformance
Log Message:
-----------
[libc++] Fix backslash substitution in RST synchronization scripts
Commit: fb2c5b1b2bd67274486d19bd5fb30f9a1c7952b8
https://github.com/llvm/llvm-project/commit/fb2c5b1b2bd67274486d19bd5fb30f9a1c7952b8
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
R llvm/utils/lit/tests/Inputs/shtest-shell/capital-t-error-message.txt
M llvm/utils/lit/tests/shtest-shell.py
Log Message:
-----------
[lit] Remove error message for %T (#175782)
We left an error message for users of %T through the LLVM 22 branch
point to hopefully make it easier for anyone migrating versions rather
than having the checks silently fail with a %T ending up in the executed
command. Now that 22 has branched, we can remove this check as we all
downstream users should have seen the error by this point.
Commit: a05f603c71240f46235586f9d85ad84c05c09538
https://github.com/llvm/llvm-project/commit/a05f603c71240f46235586f9d85ad84c05c09538
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
Log Message:
-----------
[flang][Lower] Lower OmpDependClause to Depend or Doacross (#175772)
The clause::Depend class was a variant that either held a TaskDep class
or a Doacross clause. This mirrors the OmpDependClause in the AST, which
due to changes in the OpenMP spec can contain two different forms.
This is not actually necessary, and we can save some complexity by
having clause::Depend only represent task dependence, and lowering
OmpDependClause to either clause:Depend or clause::Doacross.
Commit: 18c5225d649dcd24c941a5f716c056947994094c
https://github.com/llvm/llvm-project/commit/18c5225d649dcd24c941a5f716c056947994094c
Author: David Green <david.green at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
Log Message:
-----------
[AArch64] Regenerate arm64-pcsections.ll and aarch64-atomic-load-rcpc_immo.ll. NFC
Commit: c461d3cf5e8b9cd2e930d7a275ecdd485b6fcc29
https://github.com/llvm/llvm-project/commit/c461d3cf5e8b9cd2e930d7a275ecdd485b6fcc29
Author: Alan Zhao <ayzhao at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/xor-and-or.ll
Log Message:
-----------
[profcheck][InstCombine] Preserve weights for xor statements (#175678)
When simplifying an xor statement with logical boolean operands, we may
be able to preserve branch weight data if the simplified instruction's
conditional was the first operand of one of the two logical boolean
inputs.
Tracking issue: #147390
Commit: 2dca9aa9d6db3b5eab4e8b9d3274a5d86d4e3905
https://github.com/llvm/llvm-project/commit/2dca9aa9d6db3b5eab4e8b9d3274a5d86d4e3905
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/rda-stack.mir
Log Message:
-----------
[RISCV][test] Fix `rda-stack.mir` test. (#175788)
It was using `BEQ $x0, $x0, ...` which is treated as conditional branch.
The intent of the test was to use unconditional branch. Replace it with
`PseudoBR ...`.
Commit: 8784816a419069b68aa0f798dc882d70e0176fdd
https://github.com/llvm/llvm-project/commit/8784816a419069b68aa0f798dc882d70e0176fdd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M llvm/include/llvm/ADT/APInt.h
M llvm/lib/Support/APInt.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[ADT] Add APInt::truncSSatU truncation from signed to unsigned variant (#175603)
This matches the behaviour of ISD::TRUNCATE_SSAT_U and X86ISD::PACKUS
truncations: saturate signed input to unsigned result -
`truncate(smin(smax(x, 0), C))`
Add unit test coverage and update existing PACKUS constant folding to
use the APInt helper
Commit: d2a521750aa867d82218e00ff5168c62b5b5ce25
https://github.com/llvm/llvm-project/commit/d2a521750aa867d82218e00ff5168c62b5b5ce25
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
Log Message:
-----------
[ADT] Introduce bind_{front,back}, [not_]equal_to (#175056)
Introduce a llvm::bind_front and llvm::bind_back. To demonstrate its
utility, we pose the problem of shortening a common idiom where we use
an STL algorithm like all_of or any_of, and check the members of the
range against a value: we introduce llvm::{equal_to, not_equal_to} in
terms of llvm::bind_{front, back}.
---------
Co-authored-by: Jakub Kuderski <jakub at nod-labs.com>
Co-authored-by: Yanzuo Liu <zwuis at outlook.com>
Commit: 1c305aebd640cd43d1c8529049bb9a5463c9c562
https://github.com/llvm/llvm-project/commit/1c305aebd640cd43d1c8529049bb9a5463c9c562
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/scalable-vectors-with-known-vscale.ll
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/test/Transforms/SROA/vector-conversion.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
Log Message:
-----------
[SROA] Use shufflevector instead of select for vector blend (#175756)
A patch from May 2013, commit 1e211913b56f390, changed SROA into using a
select instruction to perform vector blend. Idea was that using a select
was the canonical form, and that we optimize select better than
shufflevector.
This patch is changing SROA back into using shufflevector instead of
select when doing the blend (inserting a smaller vector into a larger
vector).
Motivation:
Nowadays InstCombine is canonicalizing this kind of vector blends, using
vector select instructions, into a shufflevector instruction. So it is
assumed that shufflevector is the canonical form now. It is also assumed
that we are better at optimizing shufflevector today, compared to back
in 2013.
Commit f26710d97d9c272be8a55 includes links to a discussion from 2016
(https://discourse.llvm.org/t/ir-canonicalization-vector-select-or-shufflevector/42257/6)
about picking shufflevector as the canonical form.
Commit: c752e12b7622d0ee3483148620fd9d4e97055a3b
https://github.com/llvm/llvm-project/commit/c752e12b7622d0ee3483148620fd9d4e97055a3b
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/Sema/SemaAMDGPU.cpp
A clang/test/SemaHIP/amdgpu-global-load-lds-template.hip
Log Message:
-----------
[AMDGPU] Fix builtin crash with template parameter size argument (#175767)
## Summary
`__builtin_amdgcn_global_load_lds` and related builtins crash when the
size argument is a template parameter. The semantic checker calls
`VerifyIntegerConstantExpression` without first checking if the
expression is value-dependent, causing an assertion failure.
**Affected builtins:**
- `__builtin_amdgcn_global_load_lds`
- `__builtin_amdgcn_raw_ptr_buffer_load_lds`
- `__builtin_amdgcn_struct_ptr_buffer_load_lds`
- `__builtin_amdgcn_load_to_lds`
**Reproducer:**
```cpp
template<int N>
__device__ void load(void* src, __shared__ void* dst) {
__builtin_amdgcn_global_load_lds(src, dst, N, 0, 0); // Crashes
}
template __device__ void load<16>(void*, __shared__ void*);
```
**Error before fix:**
```
Assertion `!isValueDependent() && "Expression evaluator can't be called on a dependent expression."' failed
```
**Fix:** Add `isValueDependent()` check before evaluating the constant
expression. Value-dependent expressions are accepted during template
definition and properly checked during template instantiation.
## Test plan
- [x] New lit test
`clang/test/SemaHIP/amdgpu-global-load-lds-template.hip`
- Tests valid template parameter sizes compile without errors
- Tests invalid sizes are caught at template instantiation
- [x] All existing SemaHIP tests pass (17/17)
- [x] Related builtin tests pass
Commit: 458a2e88cc0595e5456e37cdfbec9bd84d5e2dee
https://github.com/llvm/llvm-project/commit/458a2e88cc0595e5456e37cdfbec9bd84d5e2dee
Author: Thurston Dang <thurston at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Log Message:
-----------
[AMDGPU][Scheduler] Fix use-after-poison by printing before deleting (#175807)
A buildbot was failing with a use-after-poison
(https://lab.llvm.org/buildbot/#/builders/24/builds/16530) after
https://github.com/llvm/llvm-project/pull/175050:
```
==llc==1532559==ERROR: AddressSanitizer: use-after-poison on address 0xe26e74e12368 at pc 0xb36d41bd74dc bp 0xffffed72a450 sp 0xffffed72a448
READ of size 8 at 0xe26e74e12368 thread T0
#0 0xb36d41bd74d8 in llvm::MachineInstr::print(llvm::raw_ostream&, bool, bool, bool, bool, llvm::TargetInstrInfo const*) const /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp:1796:35
#1 0xb36d3e221b08 in operator<< /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h:2150:6
#2 0xb36d3e221b08 in llvm::PreRARematStage::rollback(llvm::PreRARematStage::RollbackInfo const&, llvm::BitVector&) const /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp:2363:57
...
```
This is because it was printing an instruction that had already been
deleted. This patch fixes this by reversing the order.
Commit: 511e6040cc3e7682dde1542ac049775e502724dd
https://github.com/llvm/llvm-project/commit/511e6040cc3e7682dde1542ac049775e502724dd
Author: Zhihui Yang <youngwisdm at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
A clang/test/CIR/CodeGenBuiltins/X86/permd-builtins.c
Log Message:
-----------
[CIR][X86] Add support for permd builtins (#172132)
Part of https://github.com/llvm/llvm-project/issues/167765
Commit: 965662ea0104f6f3e9394589552c625fd8959017
https://github.com/llvm/llvm-project/commit/965662ea0104f6f3e9394589552c625fd8959017
Author: Thurston Dang <thurston at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon-dot-product.ll
Log Message:
-----------
[msan][NFCI] Add tests for dot product intrinsics on Arm (#174042)
Forked from llvm/test/CodeGen/AArch64/neon-dot-product.ll, simplified to
directly use function parameters only.
N.B. https://github.com/llvm/llvm-project/pull/174038 has some tests
that incidentally use dot-product intrinsics.
Commit: e0f4988ddc6e56d794d0bfb55216254c4fd59848
https://github.com/llvm/llvm-project/commit/e0f4988ddc6e56d794d0bfb55216254c4fd59848
Author: Michael Jones <michaelrj at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libc/Maintainers.rst
Log Message:
-----------
[libc][docs] Update list of active maintainers. (#175666)
Commit: d52c7da0863f0c777382de37b22960f824ac7f48
https://github.com/llvm/llvm-project/commit/d52c7da0863f0c777382de37b22960f824ac7f48
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[HLSL] Simplify register value conversion and fix a few clang-tidy issues (#175697)
Moves `SlotNumStr` conversion back outside of the `ValidateRegisterNumber` function.
Also fixes couple of few clang-tidy issues and adds `llvm_unreachable` to catch unexpected declarations.
Related to #136809
Commit: dc46a168f841842eb632cd5117d4281f2e2176f6
https://github.com/llvm/llvm-project/commit/dc46a168f841842eb632cd5117d4281f2e2176f6
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/tools/bbc/bbc.cpp
Log Message:
-----------
[flang][cuda] Remove extra managed spelling from bbc (#175803)
`bbc` is just a testing tool so we don't need to support multiple option
spelling. Keep it simple.
Commit: dedf1684b33ee22c69b3630a0a6a5148acf634cf
https://github.com/llvm/llvm-project/commit/dedf1684b33ee22c69b3630a0a6a5148acf634cf
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/Maintainers.rst
Log Message:
-----------
Nominations for code coverage maintainer in Clang (#175773)
Per discussion on
[Discourse](https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492/15),
I am nominating @chapuni and @evodius96 as maintainers of code coverage
in Clang.
Please accept this PR to signal your acceptance of the nomination, if
you'd like.
Additionally, I took a shot at adding contact information for you, so
please let me know if anything is wrong or missing.
Commit: aaa0d5da736ea9901d37d671ddae31456c6c196c
https://github.com/llvm/llvm-project/commit/aaa0d5da736ea9901d37d671ddae31456c6c196c
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
Log Message:
-----------
[clang][ASTMatchers] Add `functionTypeLoc` matcher (#173668)
To be used in #173340.
Commit: b8d5ef9d2e197234da197986b606b6753e363f24
https://github.com/llvm/llvm-project/commit/b8d5ef9d2e197234da197986b606b6753e363f24
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineOrderPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/DoublerPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/TestPlugin/BUILD.gn
Log Message:
-----------
gn build: Add missing TargetLibraryInfo dep to pass and analysis plugins.
Commit: 313a382161a9a3ed349e465ad5866dabaf4aadf6
https://github.com/llvm/llvm-project/commit/313a382161a9a3ed349e465ad5866dabaf4aadf6
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/bit-test.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
Log Message:
-----------
AArch64: Add TBZ/TBNZ matcher for x & (1 << y).
x & (1 << y) is InstCombine's canonical form of a bit test which is
currently code generated literally, missing an opportunity to use TBZ/TBNZ
on bit 0 of x >> y, which generally results in an instruction sequence
that is shorter by 2 instructions. Implement this optimization. On my
machine this results in a 0.05% reduction in clang binary size and a 0.25%
reduction in dynamic instruction count compiling AArch64ISelLowering.cpp.
Reviewers: davemgreen, fhahn
Reviewed By: davemgreen
Pull Request: https://github.com/llvm/llvm-project/pull/172962
Commit: 7b699cc5de6561895f8ba3e5326ded8d301c7251
https://github.com/llvm/llvm-project/commit/7b699cc5de6561895f8ba3e5326ded8d301c7251
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
R llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
Revert "[AMDGPU][Scheduler] Scoring system for rematerializations (#175050)" (#175813)
This reverts 8ab79377740789f6a34fc6f04ee321a39ab73724 and
f21e3593371c049380f056a539a1601a843df558 which are causing a HIP failure
in a Blender test.
Commit: 049413243d7547c4789185b7849bce4838c998fc
https://github.com/llvm/llvm-project/commit/049413243d7547c4789185b7849bce4838c998fc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Add isCommutable to more P extension instructions. (#175722)
Commit: c620b477512ad566e687024d25b703ba0f99cec2
https://github.com/llvm/llvm-project/commit/c620b477512ad566e687024d25b703ba0f99cec2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
ValueTracking: Account for undef in adjustKnownFPClassForSelectArm (#175372)
This needs to consider undef like the KnownBits case does.
Commit: bf5ee0678e39560148a3ce658d7b34a09b7971fb
https://github.com/llvm/llvm-project/commit/bf5ee0678e39560148a3ce658d7b34a09b7971fb
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/lib/IR/Remarks.cpp
Log Message:
-----------
[mlir] Use bind_front in RemarkEngine. NFC. (#175818)
Switch from C++11 `std::bind` to C++26 `bind_front` backported in
https://github.com/llvm/llvm-project/pull/175056.
The former is an old design that predates lambdas and uses explicit
placeholders. `bind_front` should produce a much smaller object (we only
need one pointer).
Commit: 50703faab8a466adfea961636d439a61e5d26007
https://github.com/llvm/llvm-project/commit/50703faab8a466adfea961636d439a61e5d26007
Author: Grigor Nikolov <40071481+grigornik at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
Log Message:
-----------
[AMDGPU][Test][AIX] use tr instead of sed for line split (#175557)
Test case is using sed command `sed 's/,/,\n/g'` to split a line.
On AIX that is not working with the AIX system's `sed`
AIX external BB fails from
https://lab.llvm.org/buildbot/#/builders/64/builds/6911
Here substitute:
`sed 's/,/,\n/g'`
with:
`tr ',' '\n'`
but because `tr` does not keeps the comma, also needed to change looked
for texts i.e. to remove the comma `,` from them since it is not needed
for the correctness.
Co-authored-by: Daniel Chen <cdchen at ca.ibm.com>
Commit: d27d75ee945943698b247393a7f7449f76efafe4
https://github.com/llvm/llvm-project/commit/d27d75ee945943698b247393a7f7449f76efafe4
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-13 (Tue, 13 Jan 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/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
Log Message:
-----------
[VPlan] Use createHeaderPHIRecipes in native path (NFCI).
Simplify tryToBuildVPlan by using createHeaderPHIRecipes in the native
path as well.
Commit: 4a807e8dd97421acd26143f8c186f6e0a602e2f1
https://github.com/llvm/llvm-project/commit/4a807e8dd97421acd26143f8c186f6e0a602e2f1
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/docs/Vectorizers.rst
M llvm/docs/vplan-early-exit-lowered.dot
M llvm/docs/vplan-early-exit-lowered.png
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[VPlan] Optimize BranchOnTwoConds to chain of 2 simple branches. (#174016)
This patch improves the lowering for BranchOnTwoConds added in
https://github.com/llvm/llvm-project/pull/172750 by replacing the branch
on OR with a chain of 2 branches.
On Apple M cores, the new lowering is ~8-10% faster for std::find-like
loops. It also makes it easier to determine the early exits in VPlan. I
am also planning on extensions to support loops with multiple early
exits and early-exits at different positions, which should also be
slightly easier to do with the new representation.
PR: https://github.com/llvm/llvm-project/pull/174016
Commit: bdb50b08a2ebfee8f0ee0d8fbc46357d5359647c
https://github.com/llvm/llvm-project/commit/bdb50b08a2ebfee8f0ee0d8fbc46357d5359647c
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Support/ThreadPool.cpp
Log Message:
-----------
[llvm] Fix comment references deprecated make_scope_exit (#175820)
After #173131 and #174030, make_scope_exit is no longer used in
ThreadPool. Fix comment that references old APIs and references the new
API instead.
Commit: 51ec8b1b662c0708b0a21c4b41303bc5b01ba046
https://github.com/llvm/llvm-project/commit/51ec8b1b662c0708b0a21c4b41303bc5b01ba046
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/lib/Support/FloatingPointMode.cpp
M llvm/unittests/ADT/FloatingPointMode.cpp
Log Message:
-----------
ADT: Add utility functions for comparing FPClassTest (#175380)
Add utility functions for checking if less and greater queries
are known to not evaluate to true. This will permit more precise
folding of min/max intrinsics. The test is kind of a mess.
Commit: d73cd7146291b1356cc9e4f079785ee26ee1a887
https://github.com/llvm/llvm-project/commit/d73cd7146291b1356cc9e4f079785ee26ee1a887
Author: Abel Bernabeu <abel.bernabeu at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
A llvm/lib/Target/RISCV/RISCVInstrFormatsXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAIF.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/MC/RISCV/xaifet-amo-valid.s
A llvm/test/MC/RISCV/xaifet-simd-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] AI Foundry ET extensions for RISC-V (#174571)
This patch is part of an ongoing effort for upstreaming the AI Foundry
ET
extensions for RISC-V, formerly known as the ET-SoC-1 Minion extensions
by
Esperanto Technologies.
Changes
=======
The changes in this patch are:
- Defining the XAIFET feature as an "umbrella" extension under which
all the vendor extensions from ET-SoC-1 are included.
- Defining Esperanto Technologies's ET-SoC-1 Minion processor (et-soc1).
- Defining Ainekko's Erbium Minion processor (an-erbium), using the same
ISA.
- Adding the XAIFET vector register and mask register classes.
- Adding all the custsom machine instructions
Reference manual
================
Full documentation for these extensions is publicly available at the
following URL:
https://github.com/aifoundry-org/et-man/blob/main/ET%20Programmer's%20Reference%20Manual.pdf
Note on gather/scatter syntax
=============================
The assembly syntax for gather/scatter instructions used by Esperanto
Technologies used a complex source operand consisting on two registers.
For example, consider the syntax that the manual proposed for
`fg32w.ps`:
fg32w.ps fd, fs1(rs1)
Note that the second operand (the source) is composed of two register
names.
While Esperanto Technologies fork of LLVM 11 supported this syntax,
it is easier to fit on the existing RISCV infrastructure if a comma is
inserted between the two source register names:
fg32w.ps fd, fs1, (rs1)
That way is as clear as the proposal from the manual and does not
require defining a complex operand consisting on two registers.
This subject was discussed on the #et-platform Discord channel, with
enough agreement on streamlining the syntax as proposed here for
llvm/clang.
Note on instruction prefixes
============================
The `aif.` prefix has been added to all the instructions under these
extensions, in line with the RISC-V toolchain practices, so an
instruction from the manual like `fadd.pi` becomes `aif.fadd.pi`
with the upstream toolchain.
The same goes for CSRs, so `fcc` becomes `aif.fcc`.
Authors
=======
This patch contains code rebased from the LLVM 11 fork by Esperanto
Technologies as published at the following URL:
https://github.com/aifoundry-org/llvm/tree/et
The list of authors that contributed to that fork follow:
- Abel Bernabeu <abel.bernabeu at esperantotech.com>, maintainer.
- David Callahan <callahan at reservoir.com>, project founder.
- Josep M. Perez <josep.m.perez at esperantotech.com>, contributor.
- Muhammad Kamran <muhammad.kamran at esperantotech.com>, contributor.
- Pere Munt <pere.munt at esperantotech.com>, contributor.
- Rafael Jimenez <rafael.jimenez at esperantotech.com>, contributor.
- Stefan Freudenberger <stefan at reservoir.com>, contributor.
Commit: bd2cfc52e4c6f627bacc53c7d38c6e0d02976bf0
https://github.com/llvm/llvm-project/commit/bd2cfc52e4c6f627bacc53c7d38c6e0d02976bf0
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
Log Message:
-----------
[PatternMatch] Implement match_fn using bind_back (NFC) (#175811)
Use llvm::bind_back landed in d2a521750 ([ADT] Introduce
bind_{front,back}, [not_]equal_to, #175056) to simplify implementations
of match_fn in PatternMatch and VPlanPatternMatch.
Commit: 4958c4c1c3f698d60be54d04e67503e9f9c32b6d
https://github.com/llvm/llvm-project/commit/4958c4c1c3f698d60be54d04e67503e9f9c32b6d
Author: Anshul Nigham <nigham at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
Log Message:
-----------
[NewPM] Extract logic for X86 SLH into a separate class (#175718)
This will enable easier migration to NewPM
Commit: 74f023d757eefe72e29797028d7b7f190690075d
https://github.com/llvm/llvm-project/commit/74f023d757eefe72e29797028d7b7f190690075d
Author: Dean Frampton <dean at deanframpton.co.nz>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/test/tools/llvm-cov/branch-templates.test
M llvm/tools/llvm-cov/CodeCoverage.cpp
M llvm/tools/llvm-cov/CoverageReport.cpp
M llvm/tools/llvm-cov/CoverageViewOptions.h
Log Message:
-----------
[llvm-cov] Add show-function-summary option in coverage report (#172980)
Adds a command line argument to llvm-cov to optionally disable the
function summary in the coverage report (but maintaining existing
behavior by keeping it enabled by default).
Commit: ecf8211fda3ec81a2ac89f805cb915a3ac352aec
https://github.com/llvm/llvm-project/commit/ecf8211fda3ec81a2ac89f805cb915a3ac352aec
Author: Prathamesh Tagore <63031630+meshtag at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
Log Message:
-----------
[mlir][gpu] Guard negative workgroup_attributions in GPU ops (#174409)
Commit: d69335bac9d218ed5dadeebed66b600347d5db8e
https://github.com/llvm/llvm-project/commit/d69335bac9d218ed5dadeebed66b600347d5db8e
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Analysis/ConstraintSystem.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/GVNHoist.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[LLVM] Clean up code using [not_]equal_to (NFC) (#175824)
Use llvm::[not_]equal_to landed in d2a521750 ([ADT] Introduce
bind_{front,back}, [not_]equal_to, #175056) across LLVM for cleaner
code.
Commit: 6e0ef1cf74559023eb420624f280c52572e196d3
https://github.com/llvm/llvm-project/commit/6e0ef1cf74559023eb420624f280c52572e196d3
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/source/DataFormatters/TypeSynthetic.cpp
Log Message:
-----------
[lldb] Rename AutoPointer typedef to UniquePointer (NFC) (#175806)
Commit: 94d0ab0b1dead21cb777865daaccdd847f935c87
https://github.com/llvm/llvm-project/commit/94d0ab0b1dead21cb777865daaccdd847f935c87
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
Log Message:
-----------
AMDGPU: Enable selection of strict_fp16_to_fp (#175834)
This avoids regressions when softPromoteHalfType is switched on.
Commit: 870ffbd9ed566079227f24606c88c5d9276378ea
https://github.com/llvm/llvm-project/commit/870ffbd9ed566079227f24606c88c5d9276378ea
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Bump CI Container LLVM Version to 21.1.8
Update to the last release of v21.1.x to keep things up to date.
Commit: d11ef6a2b86a70ac7f20c7b164fbe6faab0dd8a1
https://github.com/llvm/llvm-project/commit/d11ef6a2b86a70ac7f20c7b164fbe6faab0dd8a1
Author: Eric Feng <55723758+efric at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
Log Message:
-----------
[mlir][spirv] Allow complex element types in memref allocation checks (#175836)
Support for complex types in SPIR-V was introduced in
97f3bb73a29a566e99e33ae4338c2c3d9957e561, and memref type conversion was
updated accordingly to include them. However, the element type precheck
used during memref alloc/dealloc pattern matching in the SPIR-V lowering
was not updated to recognize complex element types. This patch resolves
this inconsistency.
Fixes: https://github.com/iree-org/iree/issues/23117
---------
Signed-off-by: Eric Feng <Eric.Feng at amd.com>
Commit: 35a20d7e92f689d9c026452e82d47ca130a9c024
https://github.com/llvm/llvm-project/commit/35a20d7e92f689d9c026452e82d47ca130a9c024
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
A llvm/test/CodeGen/SPIRV/externally-initialized.ll
Log Message:
-----------
[SPIRV] Handle `externally_initialized` for AMDGCN flavoured SPIRV (#175277)
SPIR-V doesn't currently have a way to encode the `externally_initialized` LLVM concept. Unfortunately, certain HIP constructs (e.g. `__managed__` or `__constant__` variables) rely on it. Hence, this patch allows AMDGCN flavoured SPIR-V to encode `externally_initialized` via the `HostAccessINTEL` decoration, which approximates some of the semantics; the decoration is handled during reverse translation. It also appears that we never fully implemented the decoration, which I intend to handle in a subsequent, independent patch.
Commit: ac15ac90e3ad3606b0a24de4c866b537fe41ceb7
https://github.com/llvm/llvm-project/commit/ac15ac90e3ad3606b0a24de4c866b537fe41ceb7
Author: keinflue <keinflue at posteo.de>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/test/Sema/scope-check.c
Log Message:
-----------
[clang] Restore diagnostic for certain jumps into VLA(ish) scopes. (#175833)
Commit 543f112e148a enabled diagnostics for C++ compatibility for jumps
over initialization of variables. However, inadvertently this may cause
a prior diagnostic for jumps into scopes of variables with variably
modified types to be replaced with the less severe C++ compatibility
warning, resulting in impossible codegen.
This skips the check for the C++ compatibility warning if there is
already another diagnostic planned for the scope.
Fixes #175540
Commit: 1327c50ef199b481f5326cf6ca3710fc111b70b1
https://github.com/llvm/llvm-project/commit/1327c50ef199b481f5326cf6ca3710fc111b70b1
Author: Shubh Pachchigar <33875085+shubhe25p at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
A libc/config/windows/config.json
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/char_converter.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/parser.h
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
Log Message:
-----------
[libc] Support %lc in printf (#169983)
Add support for %lc in printf by calling internal wcrtomb function and
relevant end-to-end sprintf test. Additionally, modified printf parser
for recognizing length modifier and added two internal error codes. Also
added a flag to disable wchar support on windows platform. Resolves
#166598
Co-authored-by: shubh at DOE <shubhp at mbm3a24.local>
Commit: 0133247567a2e69e107bcdd4b1d72fe93b7f93f9
https://github.com/llvm/llvm-project/commit/0133247567a2e69e107bcdd4b1d72fe93b7f93f9
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/sme-avoid-coalescing-locally-streaming.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-add-sub-za16.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtn.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fmlas.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlals.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4-fp8.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x1.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x2.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-select-sme-tileslice.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sub.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-tmop.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fmsub.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mul.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve2p1-dots-partial-reduction.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uzpx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
Log Message:
-----------
[AArch64] Enable subreg liveness tracking for streaming functions. (#174189)
Most use of subreg liveness tracking will be for streaming SME2
functions where it can use the strided- and contiguous form of the
multi-vector LD1, see #123081 for details.
Any regressions come from disabling coalescing of SUBREG_TO_REG when
sub-reg liveness tracking is enabled, which may introduce some scalar
`mov`s and may limit some peephole optimizations from the load-store
optimizer, but the impact of disabling coalescing seems limited in
practice (empirically from trying this on workloads) and we think the
regressions are offset by improvements to the handling of multi-vector
instructions (tuple registers) in SME2.
PR #174188 addresses these issues in a separate PR.
Commit: 9fc7c429752ed87a36f383ee47bad575fea7702a
https://github.com/llvm/llvm-project/commit/9fc7c429752ed87a36f383ee47bad575fea7702a
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/test/CodeGen/AArch64/ldst-implicitop.mir
Log Message:
-----------
[AArch64] Let LoadStoreOptimizer handle renamable implicit-defs. (#174186)
The LoadStoreOptimizer is very conservative with handling instructions
that have implicit-def operands and only support them for 2
instructions. However, they can be considered when a MachineOperand is
marked explicitly as 'renamable'.
Commit: b2c7e734cbd7a00d1c72f1e6fcef8ee04dfd92c6
https://github.com/llvm/llvm-project/commit/b2c7e734cbd7a00d1c72f1e6fcef8ee04dfd92c6
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/Support/Compiler.h
Log Message:
-----------
[ADT] Hide no_unique_address behind a macro (#175841)
This attribute was introduced in C++20 and not available across all compilers.
Commit: feeb934a3c4d825cd673f01416c39ca73ede170f
https://github.com/llvm/llvm-project/commit/feeb934a3c4d825cd673f01416c39ca73ede170f
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang-tools-extra/Maintainers.rst
Log Message:
-----------
[clang-tools-extra] Update Maintainers for Clang-Doc (#175822)
Currently, Erick Velez has been doing the bulk of clang-doc development.
We're also moving one of the old maintainers that hasn't participated in
almost a year to inactive.
Commit: 64430b4f099a96aa9e60752860a3179da57bd20a
https://github.com/llvm/llvm-project/commit/64430b4f099a96aa9e60752860a3179da57bd20a
Author: Bruno De Fraine <brunodf at synopsys.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/test/CodeGenCXX/pragma-gcc-unroll.cpp
M clang/test/CodeGenCXX/pragma-unroll.cpp
Log Message:
-----------
[clang][CodeGenCXX] Fix pragma unroll test patterns (NFC) (#175860)
These tests were not testing the loop metadata that they suggest to be
testing. They would define FileCheck variables such as `UNROLL_8` for
metadata nodes and then later redefine instead of use them (redefinition
always succeeds and thus checks nothing). The error was likely
introduced because the earlier loop metadata nodes, which must define
the variables at the first occurrence, were copy-pasted for later loop
metadata nodes, without realizing that the variable definitions in the
FileCheck pattern must be changed to uses to match later occurrences of
the same metadata node. By matching the metadata section with a block of
DAG patterns, we can define variables such as `UNROLL_8` with a pattern
that matches at the metadata node definition, even if it occurs later,
and the loop metadata nodes can be matched with uniform patterns. This
system is also used in the `pragma-loop.cpp` test.
Commit: 4a8ecccd70177bff1674ac543ff8645827c82356
https://github.com/llvm/llvm-project/commit/4a8ecccd70177bff1674ac543ff8645827c82356
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
Log Message:
-----------
[MLIR][XeGPU] Pass inst_data for blocking create/constant Mask and Step op (#175456)
Commit: 02984cf61b71eba87752fcc9b0abe511eeb7dd1b
https://github.com/llvm/llvm-project/commit/02984cf61b71eba87752fcc9b0abe511eeb7dd1b
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/test/CIR/CodeGen/binassign.c
A clang/test/CIR/CodeGen/fold-during-cg.c
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
Log Message:
-----------
[CIR] Attempt to fold casts and unary ops during codegen (#175675)
This change introduces basic folding of casts and unary ops as they are
created this is needed in order to allow later codegen pieces, such as
builtin handlers, to more easily identify and examine constant operands.
For example, many X86 builtin functions use a default mask operand of
-1, which was previously generated as a constant 1 and a unary minus.
In some cases, the folding process leaves behind unused constant
operations, so I am also added a simple change to the canonicalize pass
to remove unused constants. We had other places where unused constants
were being generated already, and this change cleans those up too.
Commit: 8fa680b9d94ad3f3f04d9c0e60485ed546463c94
https://github.com/llvm/llvm-project/commit/8fa680b9d94ad3f3f04d9c0e60485ed546463c94
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll
Log Message:
-----------
[win][aarch64] Called globals must match for instructions to be considered identical (#175798)
When trying to enable AArch64 Import Call Optimization for Windows, we
noticed an issue where a call to an incorrect function was happening
after the loader replaced a branch instruction. The root cause of this
was that LLVM had decided to fold two branch instructions into one as
they were both branches to the same register, however the value of the
register would be different in either path as they were branches for
different imported functions.
This change updates `MachineInstr::isIdenticalTo` to also consider any
"called global" that is attached to the instruction, and will consider
two instructions as "not the same" if the globals differ.
Also fixed a possible source of non-determinism: switched from using a
`DenseMap` to using a `vector` for mapping sections to lists of called
globals (we don't expect many sections, so no need to use a map) and
sort the map by section name before emitting.
Commit: 0f24d0fb6cb08a9eb0ae80a1da6cba5b5910fa7c
https://github.com/llvm/llvm-project/commit/0f24d0fb6cb08a9eb0ae80a1da6cba5b5910fa7c
Author: GeorgeHuyubo <113479859+GeorgeHuyubo at users.noreply.github.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
A lldb/unittests/Language/CPlusPlus/LibStdcppTupleTest.cpp
Log Message:
-----------
[lldb] Fix null pointer crash in LibStdcppTupleSyntheticFrontEnd::Update (#175700)
When displaying a backtrace with std::tuple function arguments,
GetChildAtIndex() can return a null ValueObjectSP. The code was
dereferencing this pointer without checking for null, causing a SIGSEGV
crash when LLDB tried to pretty-print function arguments containing
tuples.
This PR fix the crash and add unit test which would crash before this PR
and only pass after this PR.
---------
Co-authored-by: George Hu <georgehuyubo at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 9f7af289728002487b032a8278bc2c540a02ff59
https://github.com/llvm/llvm-project/commit/9f7af289728002487b032a8278bc2c540a02ff59
Author: hev <wangrui at loongson.cn>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/test/CodeGen/LoongArch/expand-call.ll
M llvm/test/MC/LoongArch/Macros/macros-call.s
Log Message:
-----------
[llvm][LoongArch] Add call and tail macro instruction support (#175357)
Link:
https://sourceware.org/pipermail/binutils/2025-December/146091.html
Commit: fb0653c36b84d5d53180e2374f52e72035944c41
https://github.com/llvm/llvm-project/commit/fb0653c36b84d5d53180e2374f52e72035944c41
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
Log Message:
-----------
[lldb] Change po fallback messaging (#175847)
When an object description expression fails, instead of emitting an error, mark it as a
warning instead. Additionally, send the more low level details of the failure to the
`expr` log, and show a more user friendly message:
> `po` was unsuccessful, running `p` instead
rdar://165190497
Commit: 386d9399731d28532e38b9820f3a44a9cfbead77
https://github.com/llvm/llvm-project/commit/386d9399731d28532e38b9820f3a44a9cfbead77
Author: Wenju He <wenju.he at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Sema/OpenCLBuiltins.td
M clang/test/Headers/opencl-c-header.cl
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
Log Message:
-----------
[OpenCL] Set KHR extensions minimum version to OpenCL 1.0 (#175120)
Motivation is similar to 25cfdaa4e9dc. Their spec don't specify a
required OpenCL version. Targets may expose them before OpenCL 1.2.
Set KHR extensions (depth images, mipmaps, subgroups, kernel clock, dot
product, ext_float_atomics, extended_bit_ops, cles_khr_int64) to
availability 1.0.
Changes to opencl-c.h:
* Relax header and test guards to allow extension macros whenever any
OpenCL C version is defined.
* Relax cl_khr_depth_images guard to allow cl_khr_depth_images, OpenCL
C++, or OpenCL C 2.0+, since image2d_depth_t and image2d_array_depth_t
types require that coverage.
* Guard image1d_t, image1d_array_t and image2d_array_t types with OpenCL
C++ or OpenCL C 1.2+ to match with OpenCL C spec.
Relates to https://github.com/KhronosGroup/OpenCL-CTS/pull/2376.
Commit: 7584c280631a90d72e49e3ec5b9f4f1d3609bd98
https://github.com/llvm/llvm-project/commit/7584c280631a90d72e49e3ec5b9f4f1d3609bd98
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
A clang/test/CIR/IR/method-attr.cir
Log Message:
-----------
[CIR] Upstream CIR method attribute handling (#174640)
This adds code for generating cir.method attributes and lowering them to
LLVM IR to implement support the C++ method pointer variables.
Commit: 0b783f5a76c76efcde1272ae3692fbfa45f9fdcc
https://github.com/llvm/llvm-project/commit/0b783f5a76c76efcde1272ae3692fbfa45f9fdcc
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CoverageMappingGen.cpp
Log Message:
-----------
[MC/DC] Refactor MCDCCoverageBuilder. NFC. (#125409)
- Get rid of the old `DecisionStack` and dissolve it into push/pop
`CurCondIDs` in `VisitBin`, since `VisitBin` is recursive.
- Introduce the new `DecisionStack` with `DecisionState` to handle the
current `Decision` in nested `Decision`s.
- The stack has the sentinel that has `DecisionExpr = nullptr`.
- Split out `checkDecisionRootOrPush` from `pushAndAssignIDs` for
non-BinOp. It assigns `CondID` to `E` (instead of assignment LHS in
`pushAndAssignIDs`).
- The stack is manupilated at the top Decision operator in `VisitBin`.
- The stack grows at the entrance of the Decision with the initial
state.
- In the same level in `VisitBin`, the stack is popped and the
`Decision` record is emitted.
- Introduce `DecisionEndToSince` to sweep `MCDCBranch`es partially in
`cancelDecision`.
Commit: b1e4f269287cf981c1fcb8267c5f0e6678c2311e
https://github.com/llvm/llvm-project/commit/b1e4f269287cf981c1fcb8267c5f0e6678c2311e
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M bolt/test/AArch64/epilogue-determination.s
Log Message:
-----------
[BOLT][AArch64] Fix epilogue-determination test (#175668)
Define jump table for each function, for conformance and better clarity.
Commit: 95da1354d03bf66594d0bd1763b9c9c5fbcf8843
https://github.com/llvm/llvm-project/commit/95da1354d03bf66594d0bd1763b9c9c5fbcf8843
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
R libc/config/windows/config.json
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/char_converter.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/parser.h
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
Log Message:
-----------
Revert "[libc] Support %lc in printf (#169983)"
This reverts commit 1327c50ef199b481f5326cf6ca3710fc111b70b1.
The printf headers are intended to be header-only, this introduces
external symbol dependencies.
Commit: c0edf7894eb9ef09baaf94510441f93c4bbaaaa8
https://github.com/llvm/llvm-project/commit/c0edf7894eb9ef09baaf94510441f93c4bbaaaa8
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[Github] Bump clang-format version to 21.1.8 for formatting job (#175850)
In line with the current de-facto support policy of bumping to the
first/last versions of a release.
Commit: be8924740325ba74232ba083cd86f940c01b354c
https://github.com/llvm/llvm-project/commit/be8924740325ba74232ba083cd86f940c01b354c
Author: Liu Ke <liuke.gehry at bytedance.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/test/DebugInfo/CXX/simple-template-names.cpp
Log Message:
-----------
[DebugInfo] Set the DI flag for the simplified name of a template function/type (2/3). (#175708)
Set the `NameIsSimplified` flag for a template function/type that is
treated as having simplified names. Previous patch: #175130 .
Based on:
[RFC](https://discourse.llvm.org/t/rfc-debuginfo-selectively-generate-template-parameters-in-the-skeleton-cu/89395).
Commit: c560f1cf03aa06c0bdd00c5a9b558c16d882af6f
https://github.com/llvm/llvm-project/commit/c560f1cf03aa06c0bdd00c5a9b558c16d882af6f
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
A clang/test/Modules/pr149404-02.cppm
A clang/test/Modules/pr172241.cppm
Log Message:
-----------
[Serialization] Stop demote var definition as declaration (#172430)
Close https://github.com/llvm/llvm-project/issues/172241
Close https://github.com/llvm/llvm-project/issues/64034
Close https://github.com/llvm/llvm-project/issues/149404
Close https://github.com/llvm/llvm-project/issues/174858
After this patch, we (the clang dev) no longer assumes there are at
most one definition in a redeclaration chain.
See
https://discourse.llvm.org/t/rfc-clang-not-assuming-there-is-at-most-one-definition-in-a-redeclaration-chain/89360
for details.
Commit: 309ca6dd4775368e5810b3f3b41f3c0b9c489343
https://github.com/llvm/llvm-project/commit/309ca6dd4775368e5810b3f3b41f3c0b9c489343
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Headers/opencl-c.h
Log Message:
-----------
[Clang][OpenCL] Add cl_intel_split_work_group_barrier extension (#175878)
The extension adds support for split work group barriers in OpenCL C.
The spec is available at:
https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_split_work_group_barrier.html
Commit: f7b943e4ed5c46a340f16bda42e20b9d43f52fef
https://github.com/llvm/llvm-project/commit/f7b943e4ed5c46a340f16bda42e20b9d43f52fef
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
Log Message:
-----------
[libc++][ranges][NFC] Merge `join_with_view`s `[[nodiscard]]` tests (#175734)
This just merges all tests in a single `nodiscard.verify.cpp` as is the
common practice.
Commit: 6e62d40b7c65a67ac0e5c6e0f462ce2663db98b9
https://github.com/llvm/llvm-project/commit/6e62d40b7c65a67ac0e5c6e0f462ce2663db98b9
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/test/Semantics/OpenMP/linear-clause01.f90
Log Message:
-----------
[flang][OpenMP] Fix LINEAR clause validation and test expectations (#175707)
Fixes #175688
After #175383 was merged, the test
`Semantics/OpenMP/linear-clause01.f90` was failing because it had an
early return that prevented multiple errors from being reported.
This PR fixes two issues:
1. **Removes the early return** after detecting a modifier error on
DO/SIMD directives. Previously, when a modifier error was found, the
function would return immediately without checking other restrictions
like the scalar requirement. Now all applicable errors are reported.
2. **Updates test expectations** to expect both the modifier error AND
the scalar error for Case 1, where `arg(:)` is an array used with `uval`
modifier on a DO directive.
Thanks to @NimishMishra for catching this during review - arrays should
always be rejected in LINEAR clauses (except for `declare simd` with
`ref` modifier), regardless of whether there are other errors.
Commit: e1a96f4cf13835a171df115498e7692cbd6a2793
https://github.com/llvm/llvm-project/commit/e1a96f4cf13835a171df115498e7692cbd6a2793
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .gitignore
M bolt/lib/Core/DebugNames.cpp
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-helper.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-main.s
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/index/FileIndex.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/faster-strsplit-delimiter.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity.cpp
M clang/Maintainers.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/SanitizerArgs.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/OpenCLBuiltins.td
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/test/Analysis/csv2json.py
M clang/test/Analysis/cxx-uninitialized-object-inheritance.cpp
M clang/test/Analysis/cxx-uninitialized-object.cpp
M clang/test/Analysis/uninit-ps-rdar6145427.m
M clang/test/CIR/CodeGen/binassign.c
A clang/test/CIR/CodeGen/fold-during-cg.c
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/permd-builtins.c
A clang/test/CIR/IR/method-attr.cir
M clang/test/CXX/except/except.spec/p13-friend.cpp
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
M clang/test/CodeGenCXX/ctor-empty-nounique.cpp
M clang/test/CodeGenCXX/pragma-gcc-unroll.cpp
M clang/test/CodeGenCXX/pragma-unroll.cpp
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Headers/opencl-c-header.cl
M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Sema/scope-check.c
A clang/test/SemaHIP/amdgpu-global-load-lds-template.hip
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M compiler-rt/lib/builtins/arm/addsf3.S
M compiler-rt/lib/builtins/fp_add_impl.inc
M compiler-rt/lib/gwp_asan/tests/backtrace.cpp
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/tools/bbc/bbc.cpp
M libc/Maintainers.rst
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
A libc/config/windows/config.json
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/math/cbrt.h
M libc/src/__support/str_to_float.h
M libc/src/stdio/generic/fgets.cpp
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/char_converter.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/parser.h
M libc/src/stdlib/strfroml.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
A libcxx/docs/Status/Cxx2cIssues.csvgb
M libcxx/include/__algorithm/unwrap_iter.h
M libcxx/include/__math/special_functions.h
M libcxx/include/__ranges/data.h
A libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.access/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue_view/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.common/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.counted/nodiscard.verify.cpp
R libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
A libcxx/utils/conformance
M libcxx/utils/requirements.txt
R libcxx/utils/synchronize_csv_status_files.py
M lldb/docs/resources/lldbgdbremote.md
M lldb/docs/resources/qemu-testing.rst
M lldb/include/lldb/API/SBCommandInterpreter.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Target/Platform.h
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
M lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
M lldb/test/API/macosx/dsym_modules/TestdSYMModuleInit.py
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
A lldb/unittests/Language/CPlusPlus/LibStdcppTupleTest.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/docs/RISCVUsage.rst
M llvm/docs/Vectorizers.rst
M llvm/docs/vplan-early-exit-lowered.dot
M llvm/docs/vplan-early-exit-lowered.png
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCGOFFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/lib/Analysis/ConstraintSystem.cpp
M llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/ModuloSchedule.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/ObjectYAML/DWARFEmitter.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/FloatingPointMode.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
A llvm/lib/Target/RISCV/RISCVInstrFormatsXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAIF.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Scalar/GVNHoist.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
A llvm/test/CodeGen/AArch64/bit-test.ll
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/ldst-implicitop.mir
M llvm/test/CodeGen/AArch64/settag-merge-nonaligned-fp.ll
M llvm/test/CodeGen/AArch64/sme-avoid-coalescing-locally-streaming.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-add-sub-za16.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtn.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fmlas.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlals.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4-fp8.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x1.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x2.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-select-sme-tileslice.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sub.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-tmop.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fmsub.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mul.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve2p1-dots-partial-reduction.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uzpx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
R llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
A llvm/test/CodeGen/Hexagon/hvx-constpool-vector-type.ll
M llvm/test/CodeGen/LoongArch/expand-call.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
R llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
A llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rda-stack.mir
A llvm/test/CodeGen/SPIRV/externally-initialized.ll
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
A llvm/test/CodeGen/SystemZ/zos-symbol-2.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
A llvm/test/CodeGen/X86/avx10_2bf16-fma.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/pr172046.ll
M llvm/test/CodeGen/X86/pr89877.ll
M llvm/test/DebugInfo/typeunit-header.test
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon-dot-product.ll
M llvm/test/MC/COFF/section.s
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/MC/LoongArch/Macros/macros-call.s
A llvm/test/MC/RISCV/xaifet-amo-valid.s
A llvm/test/MC/RISCV/xaifet-simd-valid.s
M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstCombine/xor-and-or.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/objc-arc.ll
M llvm/test/Transforms/SROA/scalable-vectors-with-known-vscale.ll
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/test/Transforms/SROA/vector-conversion.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/tools/dsymutil/X86/modules-empty.m
M llvm/test/tools/llvm-cov/branch-templates.test
M llvm/test/tools/llvm-mca/X86/Haswell/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/Znver3/mulx-same-regs.s
M llvm/test/tools/llvm-ranlib/D-flag.test
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-cov/CodeCoverage.cpp
M llvm/tools/llvm-cov/CoverageReport.cpp
M llvm/tools/llvm-cov/CoverageViewOptions.h
M llvm/tools/llvm-cov/TestingSupport.cpp
M llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-lipo/llvm-lipo.cpp
M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
M llvm/tools/llvm-mca/Views/DispatchStatistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.cpp
M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
M llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp
M llvm/tools/llvm-mca/Views/SummaryView.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objdump/COFFDump.cpp
M llvm/tools/llvm-objdump/ELFDump.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/WasmDump.cpp
M llvm/tools/llvm-objdump/XCOFFDump.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/tools/llvm-size/llvm-size.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/ADT/FloatingPointMode.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/IR/ModuleTest.cpp
M llvm/unittests/Support/raw_ostream_test.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineOrderPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/DoublerPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/TestPlugin/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
R llvm/utils/lit/tests/Inputs/shtest-shell/capital-t-error-message.txt
M llvm/utils/lit/tests/shtest-shell.py
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir/Analysis/DataFlowFramework.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.h
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Analysis/DataFlow/test-dead-code-analysis.mlir
M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/Dialect/Arith/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm-test-range.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
M mlir/test/lib/Analysis/TestDataFlowFramework.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M openmp/libompd/gdb-plugin/ompdModule.c
M openmp/runtime/src/kmp_runtime.cpp
M openmp/runtime/test/api/omp60_memory_routines.c
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/expect
Commit: 6d42a3c555f10a11b697616940b4162852bf6ef2
https://github.com/llvm/llvm-project/commit/6d42a3c555f10a11b697616940b4162852bf6ef2
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/ids-check.yml
M .gitignore
M bolt/lib/Core/DebugNames.cpp
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-helper.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-main.s
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/index/FileIndex.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/faster-strsplit-delimiter.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity.cpp
M clang/Maintainers.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/SanitizerArgs.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/Loans.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/OpenCLBuiltins.td
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/Analysis/csv2json.py
M clang/test/Analysis/cxx-uninitialized-object-inheritance.cpp
M clang/test/Analysis/cxx-uninitialized-object.cpp
M clang/test/Analysis/uninit-ps-rdar6145427.m
M clang/test/CIR/CodeGen/binassign.c
A clang/test/CIR/CodeGen/fold-during-cg.c
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/permd-builtins.c
A clang/test/CIR/IR/method-attr.cir
M clang/test/CXX/except/except.spec/p13-friend.cpp
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/nvptx_attributes.c
M clang/test/CodeGenCUDA/convergent.cu
M clang/test/CodeGenCXX/ctor-empty-nounique.cpp
M clang/test/CodeGenCXX/pragma-gcc-unroll.cpp
M clang/test/CodeGenCXX/pragma-unroll.cpp
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/Driver/loongarch-relax-features.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Headers/opencl-c-header.cl
M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Parser/MicrosoftExtensions.c
M clang/test/Sema/scope-check.c
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/SemaHIP/amdgpu-global-load-lds-template.hip
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M compiler-rt/lib/builtins/arm/addsf3.S
M compiler-rt/lib/builtins/fp_add_impl.inc
M compiler-rt/lib/gwp_asan/tests/backtrace.cpp
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/HandleLibs.cmake
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/OpenMP/target_cpu_features.f90
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
M flang/tools/bbc/bbc.cpp
M libc/Maintainers.rst
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
A libc/config/windows/config.json
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/math/cbrt.h
M libc/src/__support/str_to_float.h
M libc/src/stdio/generic/fgets.cpp
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/char_converter.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/parser.h
M libc/src/stdlib/strfroml.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
A libcxx/docs/Status/Cxx2cIssues.csvgb
M libcxx/include/__algorithm/unwrap_iter.h
M libcxx/include/__math/special_functions.h
M libcxx/include/__ranges/data.h
A libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.access/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue_view/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.common/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.counted/nodiscard.verify.cpp
R libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
A libcxx/utils/conformance
M libcxx/utils/requirements.txt
R libcxx/utils/synchronize_csv_status_files.py
M lldb/docs/resources/lldbgdbremote.md
M lldb/docs/resources/qemu-testing.rst
M lldb/include/lldb/API/SBCommandInterpreter.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Target/Platform.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
M lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
M lldb/test/API/macosx/dsym_modules/TestdSYMModuleInit.py
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
A lldb/unittests/Language/CPlusPlus/LibStdcppTupleTest.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/Vectorizers.rst
M llvm/docs/vplan-early-exit-lowered.dot
M llvm/docs/vplan-early-exit-lowered.png
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCGOFFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/lib/Analysis/ConstraintSystem.cpp
M llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/ModuloSchedule.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/ObjectYAML/DWARFEmitter.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/FloatingPointMode.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/NVPTX/NVPTX.td
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
A llvm/lib/Target/RISCV/RISCVInstrFormatsXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAIF.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/GVNHoist.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
A llvm/test/CodeGen/AArch64/bit-test.ll
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/ldst-implicitop.mir
M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
M llvm/test/CodeGen/AArch64/settag-merge-nonaligned-fp.ll
M llvm/test/CodeGen/AArch64/sme-avoid-coalescing-locally-streaming.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-add-sub-za16.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtn.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fmlas.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlals.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4-fp8.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x1.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x2.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-select-sme-tileslice.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sub.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-tmop.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fmsub.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mul.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve2p1-dots-partial-reduction.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uzpx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
A llvm/test/CodeGen/Hexagon/hvx-constpool-vector-type.ll
M llvm/test/CodeGen/LoongArch/expand-call.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/i128.ll
M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
R llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
M llvm/test/CodeGen/NVPTX/rsqrt.ll
M llvm/test/CodeGen/NVPTX/sm-version.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
A llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rda-stack.mir
A llvm/test/CodeGen/SPIRV/externally-initialized.ll
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
A llvm/test/CodeGen/SystemZ/zos-symbol-2.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
A llvm/test/CodeGen/X86/avx10_2bf16-fma.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/pr172046.ll
M llvm/test/CodeGen/X86/pr89877.ll
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
M llvm/test/DebugInfo/typeunit-header.test
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon-dot-product.ll
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/COFF/section.s
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/MC/LoongArch/Macros/macros-call.s
A llvm/test/MC/RISCV/xaifet-amo-valid.s
A llvm/test/MC/RISCV/xaifet-simd-valid.s
M llvm/test/Transforms/Attributor/nofpclass-implied-by-fcmp.ll
M llvm/test/Transforms/Attributor/nofpclass-select.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstCombine/switch-xor.ll
M llvm/test/Transforms/InstCombine/xor-and-or.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/objc-arc.ll
M llvm/test/Transforms/SROA/scalable-vectors-with-known-vscale.ll
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/test/Transforms/SROA/vector-conversion.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
A llvm/test/Transforms/SampleProfile/Inputs/fn-alias.prof
A llvm/test/Transforms/SampleProfile/fn-alias.ll
M llvm/test/tools/dsymutil/X86/modules-empty.m
M llvm/test/tools/llvm-cov/branch-templates.test
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
M llvm/test/tools/llvm-mca/X86/Haswell/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/Znver3/mulx-same-regs.s
M llvm/test/tools/llvm-ranlib/D-flag.test
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-cov/CodeCoverage.cpp
M llvm/tools/llvm-cov/CoverageReport.cpp
M llvm/tools/llvm-cov/CoverageViewOptions.h
M llvm/tools/llvm-cov/TestingSupport.cpp
M llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-lipo/llvm-lipo.cpp
M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
M llvm/tools/llvm-mca/Views/DispatchStatistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.cpp
M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
M llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp
M llvm/tools/llvm-mca/Views/SummaryView.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objdump/COFFDump.cpp
M llvm/tools/llvm-objdump/ELFDump.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/WasmDump.cpp
M llvm/tools/llvm-objdump/XCOFFDump.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/tools/llvm-size/llvm-size.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/ADT/FloatingPointMode.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/IR/ModuleTest.cpp
M llvm/unittests/Support/raw_ostream_test.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineOrderPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/DoublerPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/TestPlugin/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
R llvm/utils/lit/tests/Inputs/shtest-shell/capital-t-error-message.txt
M llvm/utils/lit/tests/shtest-shell.py
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir/Analysis/DataFlowFramework.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.h
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Analysis/DataFlow/test-dead-code-analysis.mlir
M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/Dialect/Arith/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm-test-range.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
M mlir/test/lib/Analysis/TestDataFlowFramework.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M openmp/libompd/gdb-plugin/ompdModule.c
M openmp/runtime/src/kmp_runtime.cpp
M openmp/runtime/test/api/omp60_memory_routines.c
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'users/chapuni/mcdc/nest/expect' into users/chapuni/mcdc/nest/covgen
Commit: 7cc013af9c8070a11821faa7e3ac00bf531c4829
https://github.com/llvm/llvm-project/commit/7cc013af9c8070a11821faa7e3ac00bf531c4829
Author: Teja Alaghari <teja.alaghari at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
Log Message:
-----------
[CodeGen][NPM] Add support for -print-regusage in New Pass Manager (#169761)
Support `-print-regusage` flag in NPM for printing register usage information
Commit: 0e6ef95f5e46cb9e75fe87a242ac845890e6f10d
https://github.com/llvm/llvm-project/commit/0e6ef95f5e46cb9e75fe87a242ac845890e6f10d
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass.ll
M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
Log Message:
-----------
[RISCV][llvm] Support IS_FPCLASS codegen for zvfbfa (#175758)
Commit: 2f2ec93a83f91e182d7d17761a334acb34874bb0
https://github.com/llvm/llvm-project/commit/2f2ec93a83f91e182d7d17761a334acb34874bb0
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV][llvm] Support vselect codegen for P extension (#175744)
The only difference between vselect vs. select is condition value(a.k.a.
mask), we can select by using bitwise operation:
vselect(mask, true, false) = (mask & true) | (~mask & false)
Commit: c7e4350cdc7772c045016769c99c4f60de745805
https://github.com/llvm/llvm-project/commit/c7e4350cdc7772c045016769c99c4f60de745805
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV][llvm] Support select codegen for P extension (#175741)
This is scalar condition with fixed vector true/false value, we can just
handle it same as scalars.
Commit: 84c19e7cf303a0525fd6c7bf5d03053714402c91
https://github.com/llvm/llvm-project/commit/84c19e7cf303a0525fd6c7bf5d03053714402c91
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Interpreter/IncrementalExecutor.cpp
Log Message:
-----------
[clang-repl] Use more precise search to find the orc runtime. (#175805)
The new mechanism relies on the path in the toolchain which should be
the autoritative answer. This patch tweaks the discovery of the orc
runtime from unittests where the resource directory is hard to deduce.
Should address the issue raised in #175435 and #175322
Commit: d186277e6b5f051262422165fac2885ad925cca5
https://github.com/llvm/llvm-project/commit/d186277e6b5f051262422165fac2885ad925cca5
Author: Batzorig Zorigoo <batzorig1691 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/test/Dialect/Bufferization/canonicalize.mlir
M mlir/test/Dialect/SparseTensor/fuse_sparse_pad_with_consumer.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
Log Message:
-----------
[MLIR][Bufferization] Fold LoadOp only when the buffer is read only (#172595)
When we `memref.load` from a buffer, it folded to `tensor.extract` even
when the buffer was writable, causing unexpected results. For example:
```mlir
func.func @load_after_write_from_buffer_cast(%arg0: index, %arg1: index,
%arg2: tensor<?x?xf32>) -> f32 {
%0 = bufferization.to_buffer %arg2 : tensor<?x?xf32> to memref<?x?xf32>
linalg.ceil ins(%0 : memref<?x?xf32>) outs(%0 : memref<?x?xf32>)
%1 = memref.load %0[%arg0, %arg1] : memref<?x?xf32>
return %1 : f32
}
```
would fold into
```mlir
module {
func.func @load_after_write_from_buffer_cast(%arg0: index, %arg1: index, %arg2: tensor<?x?xf32>) -> f32 {
%0 = bufferization.to_buffer %arg2 : tensor<?x?xf32> to memref<?x?xf32>
linalg.ceil ins(%0 : memref<?x?xf32>) outs(%0 : memref<?x?xf32>)
%extracted = tensor.extract %arg2[%arg0, %arg1] : tensor<?x?xf32>
return %extracted : f32
}
}
```
Commit: fc81a665133fe757741d68f07245d5f696a65346
https://github.com/llvm/llvm-project/commit/fc81a665133fe757741d68f07245d5f696a65346
Author: Abhishek Varma <avarma094 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
Log Message:
-----------
[NFC][Linalg] Add `matchConvolutionOpOfType` API and make `isaConvolutionOpOfType` API a wrapper (#174722)
-- This commit involves the following updates pertaining to
`isaConvolutionOpOfType` API :-
1. We don't want dilations/strides of convolution op to be returned as
pointer arguments to the API function - to tackle this we create a new
API `matchConvolutionOpOfType` which would return an optional struct of
dilations/stride.
2. To not break the original API's use case as a simple querying
functionality with true/false return - we keep `isaConvolutionOpOfType`
as a wrapper API which will invoke `matchConvolutionOpOfType` API and
return true/false depending on whether `matchConvolutionOpOfType` API
returned any value or not.
3. Dilations/strides of named convolution op are also populated now (it
was missed in the previous PRs while creating `isaConvolutionOpOfType`).
4. [Max/Min]UnsignedPool ops' body matcher now only matches unsigned int
ops (refer: https://github.com/llvm/llvm-project/pull/166070)
-- No tests are being added as all the above are NFC changes around the
API which already is being tested via Specialize.cpp.
Signed-off-by: Abhishek Varma <abhvarma at amd.com>
Commit: 0ae23ca9e69f8afc59900b93304809db78fdb832
https://github.com/llvm/llvm-project/commit/0ae23ca9e69f8afc59900b93304809db78fdb832
Author: Luke Lau <luke at igalia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[VPlan] Split out optimizeEVLMasks. NFC (#174925)
Addresses part of #153144 and splits off part of #166164
There are two parts to the EVL transform:
1) Convert the loop so the number of elements processed each iteration
is EVL, not VF. The IV and header mask are replaced with EVL-based
variants.
2) Optimize users of the EVL based header mask to VP intrinsic based
recipes.
(1) changes the semantics of the vector loop region, whereas (2) needs
to preserve them. This splits (2) out so we don't mix the two up, and
allows us to move (1) earlier in the pipeline in a future PR.
Commit: 6ddab42952eeccf7aedefade42611a272ba72745
https://github.com/llvm/llvm-project/commit/6ddab42952eeccf7aedefade42611a272ba72745
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
Log Message:
-----------
[clang-tidy] Fix false positive from `readability-redundant-typename` on partially specialized variables (#175473)
Fixes #174827.
Commit: f51eca20cf5ff825edc8f2d3eb51b80af5e5794b
https://github.com/llvm/llvm-project/commit/f51eca20cf5ff825edc8f2d3eb51b80af5e5794b
Author: Wei Wang <apollo.mobility at gmail.com>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/test/Transforms/PGOProfile/indirect_call_promotion_unique.ll
Log Message:
-----------
[IndirectCallPromotion] Proper canonicalize coroutine function (#175606)
Fix an issue where coroutine function and its await suspend wrappers are
all canonicalized to the same name. This creates duplicate entries in
`MD5FuncMap` (a sorted vector) and may return an incorrect GUID that
mismatches the one from prof metadata and miss ICP. For example, coro
function `foo` and its wrappers `foo.__await_suspend_wrapper__init`,
`foo.__await_suspend_wrapper__final` are all canonicalized to `foo`.
During GUID lookup, any of them can be returned due to unstable sort.
This is more of the reliability issue (the indeterminism) than a
performance issue because hot indirect calls should've been promoted in
sample loader pass.
This also fixes the same naming issue in `CGProfile` where symtab is
created. By the time the pass is run, wrapper functions should already
be inlined but naming collision can happen to the coro function and its
post-split clones (`foo.resume`, `foo.cleanup`).
This change
* Unifies `InstrProfSymtab::getCanonicalName` with
`FunctionSamples::getCanonicalFnName` by providing a customized list of
suffixes to remove instead of removing everything after the first dot
(.) except ".__uniq.". This also addresses the "FIXME" comment.
* Uses stable sort when storing `MD5FuncMap` which avoids indeterminism
during GUID lookup. `MD5FuncMap` can still contain duplicate entries
even with this change, because no check is done before insertion. Making
entries unique needs some additional work.
* Checks for same PGO names before calling the second `addFuncWithName`,
which does nothing in case of name match.
Commit: 48ce7bb0388e26eeae149ee23db2308dcc1e3c4a
https://github.com/llvm/llvm-project/commit/48ce7bb0388e26eeae149ee23db2308dcc1e3c4a
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
Log Message:
-----------
[LV] Fix bug in setVectorizedCallDecision (#175742)
There is a bug in this logic:
```
InstructionCost Cost = ScalarCost;
InstWidening Decision = CM_Scalarize;
if (VectorCost <= Cost) {
Cost = VectorCost;
Decision = CM_VectorCall;
}
if (IntrinsicCost <= Cost) {
Cost = IntrinsicCost;
Decision = CM_IntrinsicCall;
}
```
because it assumes that the comparisons behave sensibly in the face of
invalid costs. Unfortunately, PR #174835 exposes an issue when
attempting to vectorise the new test
uadd_with_overflow_i32 for AArch64 targets. Specifically, there are
situations where all costs are invalid (e.g. VF=vscale x 1), but some
costs are more invalid than others. For example, when querying the
intrinsic cost via the TTI hook we get an invalid cost with a non-zero
value, whereas the vector cost is invalid with a zero value. That leads
to us erroneously choosing CM_VectorCall as the call widening decision,
despite the lack of a vector math variant. Inevitably this causes
crashes because we create a VPCallWidenRecipe without a variant
function.
Fix this by only performing comparisons if the costs are valid. It now
leads to us choosing CM_Scalarize more often, but it's a toin coss
anyway between CM_Scalarize and CM_IntrinsicCall when both strategies
are invalid. Potentially we could also create a new strategy called
CM_Invalid, and avoid the creation of VPlans entirely.
Commit: d5c11b9a24c84f1afe0eb911420d654e711de568
https://github.com/llvm/llvm-project/commit/d5c11b9a24c84f1afe0eb911420d654e711de568
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[VPlan] Replace PhiR operand of ComputeRdxResult with VPIRFlags. (#174026)
Remove the artificial PhiR operand of ComputeReductionResult, which was
only used to look up recurrence kind, in-loop and ordered properties.
Instead, encode them as VPIRFlags as suggested by @ayalz in
https://github.com/llvm/llvm-project/pull/170223.
This addresses a TODO to make codegen for ComputeReductionResult
independent of looking up information from other recipes.
This is NFC w.r.t. codegen, the printing has been improved to include
the reduction type, and whether it is in-loop/ordered.
PR: https://github.com/llvm/llvm-project/pull/174026
Commit: ef44d25971cc5cf0a4f0488aacadb0709e164ed7
https://github.com/llvm/llvm-project/commit/ef44d25971cc5cf0a4f0488aacadb0709e164ed7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/AST/ByteCode/builtin-bit-cast.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/SemaCXX/builtin-is-within-lifetime.cpp
M clang/test/SemaCXX/constant-expression-cxx14.cpp
M clang/test/SemaCXX/constant-expression-cxx2a.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
Log Message:
-----------
[clang][ExprConst] Diagnose out-of-lifetime access consistently (#175562)
Previously, we had two very similar diagnostics, "read of object outside
its lifetime" and "read of variable whose lifetime has ended".
The difference, as far as I can tell, is that the latter was used when
the variable was created in a function frame that has since vanished,
i.e. in this case:
```c++
constexpr const int& return_local() { return 5; }
static_assert(return_local() == 5);
```
so the output used to be:
```console
array.cpp:602:15: error: static assertion expression is not an integral constant expression
602 | static_assert(return_local() == 5);
| ^~~~~~~~~~~~~~~~~~~
array.cpp:602:15: note: read of temporary whose lifetime has ended
array.cpp:601:46: note: temporary created here
601 | constexpr const int& return_local() { return 5; }
| ^
```
But then this scenario gets the other diagnostic:
```c++
constexpr int b = b;
```
```console
array.cpp:603:15: error: constexpr variable 'b' must be initialized by a constant expression
603 | constexpr int b = b;
| ^ ~
array.cpp:603:19: note: read of object outside its lifetime is not allowed in a constant expression
603 | constexpr int b = b;
| ^
```
With this patch, we diagnose both cases similarly:
```c++
constexpr const int& return_local() { return 5; }
static_assert(return_local() == 5);
constexpr int b = b;
```
```console
array.cpp:602:15: error: static assertion expression is not an integral constant expression
602 | static_assert(return_local() == 5);
| ^~~~~~~~~~~~~~~~~~~
array.cpp:602:15: note: read of object outside its lifetime is not allowed in a constant expression
602 | static_assert(return_local() == 5);
| ^~~~~~~~~~~~~~
array.cpp:601:46: note: temporary created here
601 | constexpr const int& return_local() { return 5; }
| ^
array.cpp:603:15: error: constexpr variable 'b' must be initialized by a constant expression
603 | constexpr int b = b;
| ^ ~
array.cpp:603:19: note: read of object outside its lifetime is not allowed in a constant expression
603 | constexpr int b = b;
| ^
```
We do lose the "object" vs. "temporary" distinction in the note and only
mention it in the "created here" note. That can be added back if it's
important enough. I wasn't sure.
Commit: 71cc38736c4d28ba262c6c27eb83461ad2ee7c7c
https://github.com/llvm/llvm-project/commit/71cc38736c4d28ba262c6c27eb83461ad2ee7c7c
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/ptrmask.ll
Log Message:
-----------
[InferAddressSpaces] Handle unconverted ptrmask (#140802)
In case a ptrmask cannot be converted to the new address space due to an
unknown mask value, this needs to be detcted and an addrspacecast is
needed to not hinder a future use of the unconverted return value of
ptrmask. Otherwise, users of this value will become invalid by receiving
a nullptr as an operand.
This LLVM defect was identified via the AMD Fuzzing project.
(See https://reviews.llvm.org/D80129 for an explanation of why some
ptrmasks are impossible to convert to other addrspaces.)
Commit: c9cc782e0b5fddd22114cdf3c510ddea4959447f
https://github.com/llvm/llvm-project/commit/c9cc782e0b5fddd22114cdf3c510ddea4959447f
Author: hev <wangrui at loongson.cn>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/test/CodeGen/LoongArch/block-address.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/code-models.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/global-address.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-f.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-m.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
M llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
M llvm/test/CodeGen/LoongArch/stack-protector-target.ll
M llvm/test/CodeGen/LoongArch/tls-models.ll
M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_reloc_addsub.s
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[llvm][LoongArch] Add PC-relative address materialization using pcadd instructions (#175358)
This patch adds support for PC-relative address materialization using
pcadd-class relocations, covering the HI20/LO12 pair and their GOT and
TLS variants (IE, LD, GD, and DESC).
Link:
https://gcc.gnu.org/pipermail/gcc-patches/2025-December/703312.html
Commit: c705003e8c36c481b8ecfe2af38f03c4fbfa0e0c
https://github.com/llvm/llvm-project/commit/c705003e8c36c481b8ecfe2af38f03c4fbfa0e0c
Author: willmafh <willmafh at hotmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Format/WhitespaceManager.h
M libcxxabi/src/cxa_personality.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/utils/TableGen/Basic/TableGen.cpp
M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
M mlir/tools/mlir-tblgen/OpGenHelpers.h
Log Message:
-----------
[NFC] Exactly one kind typo fixes, change defintions to definitions. (#174333)
Commit: 17aa32c243e7fad164a5b626d174646e0fb87adb
https://github.com/llvm/llvm-project/commit/17aa32c243e7fad164a5b626d174646e0fb87adb
Author: Subash B <subash.boopathi at multicorewareinc.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-fmuladd.ll
Log Message:
-----------
[SPIRV] Added support for the constrained arithmetic(Fmuladd) intrinsic (#170270)
Added SPIR-V support for constrained arithmetic intrinsic fmuladd,
lowered as a sequence of OpFMul and OpFAdd with roundingmode, consistent
with the SPIR-V translator.
Commit: aaa99a3e9acc3cf5c8c839df6c63b203341174b0
https://github.com/llvm/llvm-project/commit/aaa99a3e9acc3cf5c8c839df6c63b203341174b0
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
Log Message:
-----------
[clang-tidy] Fix false negatives around static data members in `readability-redundant-typename` (#175477)
Fixes #175475.
Commit: 075e4672a69a90409af72aac1aa48859720a4d93
https://github.com/llvm/llvm-project/commit/075e4672a69a90409af72aac1aa48859720a4d93
Author: Subash B <subash.boopathi at multicorewareinc.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
Log Message:
-----------
[SPIRV] Added Support for the SPV_ALTERA_arbitrary_precision_floating_point Extension (#160054)
Added support for the SPV_ALTERA_arbitrary_precision_floating_point
extension, enabling all the arbitrary precision floating-point
operations with instruction definitions and test files.
Commit: 1e96ee67a13b7fadbc0db12e4b8e33943281bbdd
https://github.com/llvm/llvm-project/commit/1e96ee67a13b7fadbc0db12e4b8e33943281bbdd
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
A llvm/test/Analysis/Delinearization/global_array_bounds.ll
Log Message:
-----------
[Delinearization] Precommit global decl test. NFC. (#175173)
This precommits a test that should demonstrate that Delinearization can
succeed when we analyse the size of the global variable definition.
Commit: 7db584562d04eae78c1aa99bcbfaaa96e9aec5b7
https://github.com/llvm/llvm-project/commit/7db584562d04eae78c1aa99bcbfaaa96e9aec5b7
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/Type.h
M llvm/include/llvm/IR/User.h
Log Message:
-----------
[IR] Add some missing LLVM_ABI
To fix the ids errors from #175875.
Commit: a70f534abc0a8f551f24cc6a4256fa706e62704c
https://github.com/llvm/llvm-project/commit/a70f534abc0a8f551f24cc6a4256fa706e62704c
Author: Hans Wennborg <hans at chromium.org>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
Log Message:
-----------
Revert "[LifetimeSafety] Merge lifetimebound attribute on implicit 'this' across method redeclarations (#172146)"
This caused assertion failures, see comment on the PR:
clang/lib/Sema/TypeLocBuilder.cpp:89:
TypeLoc clang::TypeLocBuilder::pushImpl(QualType, size_t, unsigned int):
Assertion `TLast == LastTy && "mismatch between last type and new type's inner type"' failed.
> Followup on https://github.com/llvm/llvm-project/pull/107627
> Fixes https://github.com/llvm/llvm-project/issues/62072
> Fixes https://github.com/llvm/llvm-project/issues/172013
> Fixes https://github.com/llvm/llvm-project/issues/175391
>
> This PR adds support for merging the `lifetimebound` attribute on the implicit `this` parameter when merging method declarations. Previously, if a method was declared with `lifetimebound` on its function type (which represents the implicit `this` parameter), this attribute would not be propagated to the method definition, causing lifetime safety warnings to be missed.
>
> The implementation adds helper functions to extract the `lifetimebound` attribute from a function type and to merge this attribute from an old method declaration to a new one when appropriate.
This reverts commit ef90ba684d012790c86ac1b5e7c6b325abe78803.
Commit: a24784ce113decc5dae1b390c6c9d67e976dd6d3
https://github.com/llvm/llvm-project/commit/a24784ce113decc5dae1b390c6c9d67e976dd6d3
Author: Yao Hwang <95354972+yaohwang99 at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
Log Message:
-----------
[ADT][NFC] Expose fltSemantics struct (#175676)
This patch moves the `fltSemantics` struct definition (along with
`fltNonfiniteBehavior`
and `fltNanEncoding` enums) from APFloat.cpp to APFloat.h, making them
part of the
public API.
Currently, downstream projects cannot define custom floating-point
semantics because
`fltSemantics` is an opaque forward declaration in the header. This
forces projects
with specialized float formats to either patch LLVM locally or request
new formats be added upstream for each variant. By exposing the struct,
downstream users can define their own semantics.
Commit: f4e74b6e4eb14dbdb77035a65768f0f99e9d1106
https://github.com/llvm/llvm-project/commit/f4e74b6e4eb14dbdb77035a65768f0f99e9d1106
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/test/Semantics/OpenMP/linear-clause01.f90
Log Message:
-----------
Revert "[flang][OpenMP] Fix LINEAR clause validation and test expectations (#175707)"
This reverts commit 6e62d40b7c65a67ac0e5c6e0f462ce2663db98b9.
The change causes test failures clause-validity01.f90 on multiple
builders (links below):
https://lab.llvm.org/buildbot/#/builders/207/builds/12198
https://lab.llvm.org/buildbot/#/builders/140/builds/36994
https://lab.llvm.org/buildbot/#/builders/50/builds/19637
https://lab.llvm.org/buildbot/#/builders/172/builds/18946
https://lab.llvm.org/buildbot/#/builders/29/builds/20278
https://lab.llvm.org/buildbot/#/builders/80/builds/19622
Commit: 75c597aa502f2caf6bb0be730d73411c92e79f54
https://github.com/llvm/llvm-project/commit/75c597aa502f2caf6bb0be730d73411c92e79f54
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/Error.h
M llvm/lib/Support/Error.cpp
Log Message:
-----------
[llvm][Support] Remove unnecessary allocations when creating StringEr… (#175863)
…rors
The String Error class has three constructors .
StringError::StringError(const Twine &S, std::error_code EC)
StringError::StringError(std::error_code EC, const Twine &S)
StringError::StringError(std::string &&S, std::error_code EC, bool
PrintMsgOnly)
When we use the `createStringError(std::error_code, char const *, ... )`
it ends up using twine variant and ends up creating a new string twice
Commit: f51fdff835f27577928a370ff8f3838f3bd37fdf
https://github.com/llvm/llvm-project/commit/f51fdff835f27577928a370ff8f3838f3bd37fdf
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M bolt/utils/docker-tests/Dockerfile
Log Message:
-----------
[BOLT] Add Arm's large-bolt-tests in docker-tests (#174961)
docker-tests now runs out-of-tree tests from:
- https://github.com/arm/large-bolt-tests
Commit: e4a75419508076a947da5e6184e69fbb447f7388
https://github.com/llvm/llvm-project/commit/e4a75419508076a947da5e6184e69fbb447f7388
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Analysis/Delinearization.cpp
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/Delinearization/validation_large_size.ll
Log Message:
-----------
[Delinearization] Enable `delinearize-use-fixed-size-array-heuristic` (#175770)
It's time to enable this option so we can take the next steps,
see also the discussion in #175173. I.e., this is required to see
if we can take advantage of the size of statically declared
arrays during delinearization.
Commit: 3c6502933ecfe4a5e23ada7079d232ffc07958dc
https://github.com/llvm/llvm-project/commit/3c6502933ecfe4a5e23ada7079d232ffc07958dc
Author: Dmitry Nechitaev <nechda6 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/ObjCopy/ELF/ELFObject.cpp
A llvm/test/tools/llvm-objcopy/ELF/update-section-not-in-segment.test
Log Message:
-----------
[ELF][Objcopy] Dont corrupt symbol table when `--update-section` is called for ELF files (#170462)
Fixes #168060
Commit: 2fe39f24b2899cc71aabfad1dc8558f0754b5480
https://github.com/llvm/llvm-project/commit/2fe39f24b2899cc71aabfad1dc8558f0754b5480
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/memchr.ll
Log Message:
-----------
[AggressiveInstCombine] Avoid implicit truncation
Cast char to unsigned char to match the unsigned ConstantInt
constructor.
Commit: bc010989719d11847ad6e608db5f1e7e11c8696a
https://github.com/llvm/llvm-project/commit/bc010989719d11847ad6e608db5f1e7e11c8696a
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
Log Message:
-----------
[mlir][tosa] Shape operation level checks limited to MAX_SHAPE_LEN (#175020)
As a result of a recent specification change:
https://github.com/arm/tosa-specification/pull/29, the level checks for
TOSA shape operations are limited to MAX_SHAPE_LEN as opposed to
MAX_RANK. The reason for doing so is detailed in the specification
commit message.
This change also removes prior code which incorrectly checked all
`shapeTypes`, rather than checking the `shapeType` levels of just shape
operations, further aligning with the specification.
Commit: 5f3b40ec7afa40da628edcfd85e934aa0e627718
https://github.com/llvm/llvm-project/commit/5f3b40ec7afa40da628edcfd85e934aa0e627718
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
Log Message:
-----------
[mlir][Interfaces][NFC] Simplify and align `RegionSuccessor` design / API (#174945)
Simplify the design of `RegionSuccessor`. There is no need to store the
`Operation *` pointer when branching out of the region branch op (to the
parent). There is no API to even access the `Operation *` pointer.
Add a new helper function `RegionSuccessor::parent` to construct a
region successor that points to the parent. This aligns the
`RegionSuccessor` design and API with `RegionBranchPoint`:
* Both classes now have a `parent()` helper function.
`ClassName::parent()` can be used in documentation to precisely describe
the source/target of a region branch.
* Both classes now use `nullptr` internally to represent "parent".
This API change also protects against incorrect API usage: users can no
longer pass an incorrect parent op. If a region successor is not a
region of the region branch op, it *must* branch out of region branch op
itself ("parent"). However, the previous API allowed passing other
operations. There was one such API violation in a [test
case](https://github.com/llvm/llvm-project/pull/174945/files#diff-d5717e4a8d7344b2ff77762b8fa480bcfec0eeee97a86195c787d791a6217e13L71).
Also clean up the documentation to use the correct terminology (such as
"successor operands", "successor inputs") consistently.
Note: This PR effectively rolls back some changes from #161575. That PR
introduced `llvm::PointerUnion<Region *, Operation *>
successor{nullptr};`. It is unclear from the commit message why that
change was made.
Note for LLVM integration: You may have to slightly modify
`getSuccessorRegion` implementations: Replace
`RegionSuccessor(getOperation(), getOperation()->getResults())` with
`RegionSuccessor::parent(getResults())`.
Commit: 9c7904bac281caf68be377daa4366c1f166c39f2
https://github.com/llvm/llvm-project/commit/9c7904bac281caf68be377daa4366c1f166c39f2
Author: hev <wangrui at loongson.cn>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch32_relocations.s
Log Message:
-----------
[JITLink][LoongArch] Add reloc types for LA32R/LA32S (#175353)
Commit: 776c09c212e945fdceeae240b42c38df3dd34727
https://github.com/llvm/llvm-project/commit/776c09c212e945fdceeae240b42c38df3dd34727
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
R libcxx/include/__memory/valid_range.h
M libcxx/include/__utility/is_pointer_in_range.h
A libcxx/include/__utility/is_valid_range.h
M libcxx/include/module.modulemap.in
M libcxx/include/streambuf
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
Log Message:
-----------
Revert "[libc++] Optimize std::find_if" (#175903)
`__builtin_assume_dereferenceable` currently implies that the pointer
given to it is non-null, even if the size is zero. This causes
miscompilations, since we consider [nullptr, nullptr) to be a valid
range.
Reverts llvm/llvm-project#167697
Commit: c6f6efba3b692974d85ac0fb7a6f1cfe85d9b5cf
https://github.com/llvm/llvm-project/commit/c6f6efba3b692974d85ac0fb7a6f1cfe85d9b5cf
Author: Henry <33919933+sfu2 at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/TextAPI/TextStubV5.cpp
M llvm/lib/Transforms/IPO/BlockExtractor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Log Message:
-----------
[NFC] Implicit container copy cleanup (#174702)
A set of cleanup for redundant implicit container copies. Fixed with
const reference or move semantics.
e8996cb24 [AMDGPU] replace copy with const reference (NFC)
25ceecee8 [-Wunsafe-buffer-usage] Replace vector copy with reference
(NFC)
e1f5254e0 [AMDGPU] Replace copy with move semantics (NFC)
8261250d7 [InstCombine] Replace vector copy with move semantic (NFC)
749bb21de [CommandLine] Avoid vector copy for const argument (NFC)
b89526f90 [LoongArch] Remove unnecessary vector copy (NFC)
6b22bcf56 [TextAPI] Replace map copy with const reference (NFC)
a121519d8 [BlockExtract] Avoid copy semantic for ctor (NFC)
3034d3063 [LifetimeSafety] Avoid map copy for dump methods (NFC)
---------
Co-authored-by: sfu <afwbu8tp6 at mozmail.com>
Commit: a8511fc31819510a11c04b9968cab7ccb9d62a86
https://github.com/llvm/llvm-project/commit/a8511fc31819510a11c04b9968cab7ccb9d62a86
Author: Gaëtan Bossu <gaetan.bossu at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/scalable_masked_deinterleaved_loads.ll
M llvm/test/CodeGen/AArch64/scalable_masked_interleaved_stores.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
Log Message:
-----------
[AArch64] Improve ISel for interleave2 of unpacked types (#175585)
This applies to predicate types and scalable FP/BFP vectors.
Commit: c173281cdc046bdc4281118f75ca584f223646eb
https://github.com/llvm/llvm-project/commit/c173281cdc046bdc4281118f75ca584f223646eb
Author: Mészáros Gergely <gergely.meszaros at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/lib/CodeGen/MachineInstr.cpp
Log Message:
-----------
[MachineInst] Increase LLVM_MI_FLAGS_BITS to 32 bits (NFCI) (#175542)
We have hit the limit of 24 bits for LLVM_MI_FLAGS_BITS in upstream. In
our downstream target we are using additional bits, so we're hitting the
"Flag is out of range" assertions in get/setFlag functions.
Increase LLVM_MI_FLAGS_BITS to 32 bits, and reorder the fields of
MachineInstr to avoid extra padding and the subsequent increase in size.
Since the alignment of the class is 8 and the last member was 16-bit
before this change we can get more bits by moving things around.
Commit: 2f43659011be6287bb57f2c43f988727c100ccc2
https://github.com/llvm/llvm-project/commit/2f43659011be6287bb57f2c43f988727c100ccc2
Author: David Green <david.green at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/test/CodeGen/ARM/neon-dot-product.ll
Log Message:
-----------
[ARM] Add tablegen patterns for vsdot and vudot high index. (#174728)
The index on a vsdot and vudot instruction can be 0/1 from a D-reg, not 0/1/2/3
from a Q reg as would be expected. Add a pattern to allow extracting from the
high half of the input vector.
Fixes #174688
Commit: 7f2ee745186770b8a017bf46156af51d2f69bce1
https://github.com/llvm/llvm-project/commit/7f2ee745186770b8a017bf46156af51d2f69bce1
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/utils/git/ids-check-helper.py
Log Message:
-----------
[ci] Fix header paths in ids workflow (#175905)
Includes should not be prefixed with `include/llvm`.
Commit: 75ea5f2a97570e1e884bc137fda40e15a532b6d1
https://github.com/llvm/llvm-project/commit/75ea5f2a97570e1e884bc137fda40e15a532b6d1
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 776c09c212e9
Commit: 3836d498b664d67ac8ad2e3b8ada5dc07c7ca889
https://github.com/llvm/llvm-project/commit/3836d498b664d67ac8ad2e3b8ada5dc07c7ca889
Author: Bruno De Fraine <brunodf at synopsys.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/CodeGenCXX/pragma-unroll.cpp
M clang/test/Sema/unroll-template-value-crash.cpp
Log Message:
-----------
[clang] Fix TemplateInstantiator crash transforming loop hint argument (#172289)
A generic lambda inside a generic function is (currently) instantiated twice. Thus the argument expression of a loop hint inside such a lambda may still be value dependent after the first instantiation and we must protect against this in `TransformLoopHintAttr`. We also fix a bug in this function where the special handling of an unroll(0|1) hint could be applied to *other* loop hints, if they receive an argument 1 after instantiation.
Commit: 91b3fe03155eb078046d5237b03dbc2ffc5732e7
https://github.com/llvm/llvm-project/commit/91b3fe03155eb078046d5237b03dbc2ffc5732e7
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang-rt/cmake/modules/GetToolchainDirs.cmake
Log Message:
-----------
[Flang-RT][CMake] Remove redundant code. NFC. (#175917)
Two methods to extract the same data. Remove the one that is overwritten
later anyway.
Commit: 18b004d39ba6b44d18c55acd1c2717a406417562
https://github.com/llvm/llvm-project/commit/18b004d39ba6b44d18c55acd1c2717a406417562
Author: Icaro <55800516+Icaro-Nunes at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] SDPatternMatch - Implement m_IntrinsicWOChain matchers (#175626)
Resolve #174436
Implemented matchers for intrinsics.
The usage looks something like:
```cpp
sd_match(N , m_IntrinsicWOChain<Intrinsic::${INTRINSIC_ID}>(/* match possible operands of the intrinsic */));
```
Commit: e2cbb0266b02777d4f510b0e2a5f41b0760b9850
https://github.com/llvm/llvm-project/commit/e2cbb0266b02777d4f510b0e2a5f41b0760b9850
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/test/Lower/block.f90
M flang/test/Lower/call-copy-in-out.f90
M flang/test/Lower/call-implicit.f90
M flang/test/Lower/call.f90
M flang/test/Lower/character-compare.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 8) (#175881)
Tests converted from test/Lower: block.f90, call-copy-in-out.f90,
call-implicit.f90, call.f90, character-compare.f90
Commit: bd65ec198d429be1a304ac8c7b048fbab7f302b8
https://github.com/llvm/llvm-project/commit/bd65ec198d429be1a304ac8c7b048fbab7f302b8
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
Log Message:
-----------
[AArch64] Add lowering for NEON saturating shift intrinsics (#171485)
This patch extends on the work done in #161840 and adds lowering with
bitcasts for saturating shift intrinsics.
Commit: 0b7d14e9a8bbf874cae1251c3762a85d1afda0d7
https://github.com/llvm/llvm-project/commit/0b7d14e9a8bbf874cae1251c3762a85d1afda0d7
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUOptimizeBlockLoads.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
R mlir/test/Dialect/XeGPU/optimize-transpose.mlir
A mlir/test/Dialect/XeGPU/peephole-optimize.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
Log Message:
-----------
[MLIR][XeGPU] Add 2D `vector.multi_reduction` optimization (#171154)
Commit: efa32e36323e0c92b33c34aea61009026c164686
https://github.com/llvm/llvm-project/commit/efa32e36323e0c92b33c34aea61009026c164686
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/test/Analysis/call-invalidation.cpp
Log Message:
-----------
[analyzer] Invalidate the object in opaque ctor calls regardless if an arg refers to it (#170887)
The conservative call invalidation logic is a bit complicated, and would
deserve some refactoring.
When a call has some arguments, we escape them. Except, if its a pointer
to constant storage - because we assume that the program honors
const-correctness.
In that case, it puts it in the "Preserved" list to keep its contents.
However, if we had a constructor call that's job is to initialize an
object had a const pointer/reference parameter then the invalidation
didn't take place.
This meant that if the object was on the stack, that we start warning
about uninitialized fields when accessed. (See the example) Similar
could be achieved on the heap of course.
We should have honored the fact that the constructor should initialize
the pointee of "this", thus escape that region regardless (in other
words, don't put it on the "preserved" list).
This doesn't fix the root cause, but cures a symptom.
Ideally, we should redesign the argument invalidation from the ground up.
See the attached FIXME test case.
rdar://156942972
Commit: 98adb3665883572bfcb6c7956d51fadb8af0311a
https://github.com/llvm/llvm-project/commit/98adb3665883572bfcb6c7956d51fadb8af0311a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/phaddsub-undef.ll
Log Message:
-----------
[X86] isHorizontalBinOp - discard any shuffle that resolves to an all sentinel shuffle mask (#175931)
If the mask resolves to all-undef/zero then it can't be used - these can
theoretically appear if we're combining before the source operands have
constant folded away (in this case due to the avg intrinsic not folding
away until later into legalisation) - yet another case of working around
a poorly topological sorted DAG
Fixes #175802
Commit: 94913cf1506587343dd9aeeb036555b0fd54195a
https://github.com/llvm/llvm-project/commit/94913cf1506587343dd9aeeb036555b0fd54195a
Author: Sam Parker <sam.parker at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
A llvm/test/CodeGen/WebAssembly/slp-memory-interleave.ll
Log Message:
-----------
[NFC][WebAssembly] More memory interleave tests (#175918)
Commit: 7d5fe7e1949321060395e1f4667cae83d6c012d1
https://github.com/llvm/llvm-project/commit/7d5fe7e1949321060395e1f4667cae83d6c012d1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Reject all function calls in C (#175920)
C doesn't have constexpr functions, so this can't ever work anyway.
Fixes https://github.com/llvm/llvm-project/issues/175877
Commit: f54fc3900db5dec2c5d2da7ff12a163c5a00674c
https://github.com/llvm/llvm-project/commit/f54fc3900db5dec2c5d2da7ff12a163c5a00674c
Author: Nick Kreeger <nick.kreeger at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h
M mlir/lib/Conversion/SPIRVCommon/Pattern.h
M mlir/lib/Dialect/SPIRV/IR/MemoryOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
Log Message:
-----------
[mlir][SPIRV] Move getDecorationString to SPIRVEnums utilities (NFC). (#174222)
Moves the getDecorationString() helper from the conversion layer's
SPIRVCommon/Pattern.h to the public SPIRVEnums.h header. This makes the
utility accessible to both the SPIRV dialect and conversion layers,
following proper architectural layering.
This continues the refactoring started in #174145.
Commit: 3b51c1ce41bf1c4b8afcd99c12831abff4527503
https://github.com/llvm/llvm-project/commit/3b51c1ce41bf1c4b8afcd99c12831abff4527503
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.h
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.cpp
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/atomic-scoped.c
Log Message:
-----------
[CIR] Proper lowering of atomic sync scope to LLVM (#173393)
This patch sets up a framework to properly lower atomic sync scopes from
CIR to LLVM. Since the lowering is target-specific, this patch first
upstreams a minimum implementation of the TargetLoweringInfo class. It
then adds a virtual function there to handle the lowering of atomic sync
scopes in a target-specific way.
Commit: c57e4359149235acfad084aa5bcd2790ef1d654a
https://github.com/llvm/llvm-project/commit/c57e4359149235acfad084aa5bcd2790ef1d654a
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Fix crash in derived-to-base conversion with different origin shapes (#175928)
Commit: fda19b9139a34f1431a0e14881d065ad2b916e31
https://github.com/llvm/llvm-project/commit/fda19b9139a34f1431a0e14881d065ad2b916e31
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
Log Message:
-----------
[CIR] Add additional NYI checks for SVE builtins (#175575)
This change extends the NYI checks recently introduced in #174433 by
adding further validation of SVE builtin type modifiers. For example:
```cpp
SVETypeFlags typeFlags(builtinIntrInfo->typeModifier);
// Unsupported flag — bail out
if (typeFlags.someFlag())
cgm.errorNYI();
```
The newly added checks mirror the logic in
CodeGen/TargetBuiltins/ARM.cpp, specifically in:
* `CodeGenFunction::EmitAArch64SVEBuiltinExpr`,
which defines the default code-generation path for SVE builtins.
This change helps ensure CIR rejects unsupported cases early and
provides skeleton for future PRs in which we will be adding support for
the missing builtins.
Commit: 98d6f1676c59456d5218225fbff9163db8fb3c16
https://github.com/llvm/llvm-project/commit/98d6f1676c59456d5218225fbff9163db8fb3c16
Author: Ryan Mansfield <ryan_mansfield at apple.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
R llvm/test/tools/llvm-objdump/MachO/Inputs/LLVM-bundle.macho-x86_64
R llvm/test/tools/llvm-objdump/MachO/LLVM-bundle.test
Log Message:
-----------
[llvm-objdump][test] Remove dead MachO LLVM-bundle test (#172786)
This test has been permanently unsupported since eb601430d3d7 removed
libxar support and the xar feature from lit.cfg.py in October 2023.
Commit: e8adda5e5a50a000aa9f26db9df338bd9fac6cb8
https://github.com/llvm/llvm-project/commit/e8adda5e5a50a000aa9f26db9df338bd9fac6cb8
Author: David Green <david.green at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/neon-dot-product.ll
M llvm/test/CodeGen/AArch64/neon-vcmla.ll
M llvm/test/CodeGen/AArch64/popcount.ll
Log Message:
-----------
[AArch64] Add extra BE test coverage for lane instructions. NFC
Commit: 83586be2530af3806f7752ad8305e51df79893d9
https://github.com/llvm/llvm-project/commit/83586be2530af3806f7752ad8305e51df79893d9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
Log Message:
-----------
[X86] Ensure a (vXi1 bitcast(iX Mask)) memory mask is canonicalised for extension before it might get split by legalisation (#175769)
Masked load/store/gathers often need to bitcast the mask from a
bitcasted integer.
On pre-AVX512 targets this can lead to some rather nasty scalarization
if we don't custom expand the mask first.
This patch uses the canonicalizeBoolMask /combineToExtendBoolVectorInReg
helper functions to canonicalise the masks, similar to what we already
do for vselect expansion.
Alternative to #175385
Fixes #59789
Commit: 676fc5874423580c678f5fa3066430bf3d4b84ad
https://github.com/llvm/llvm-project/commit/676fc5874423580c678f5fa3066430bf3d4b84ad
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/ranges_equal.h
Log Message:
-----------
[libc++] Fix use of static in constexpr (#175667)
Commit: d363c7f95b1db812c9db2cc8ecd020e91762be0c
https://github.com/llvm/llvm-project/commit/d363c7f95b1db812c9db2cc8ecd020e91762be0c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/cls.ll
Log Message:
-----------
[AArch64] cls.ll - regenerate test checks (#175948)
Noticed when reviewing #174824
Commit: bf845a4364f526aef8d7da1b9b75417c28009e73
https://github.com/llvm/llvm-project/commit/bf845a4364f526aef8d7da1b9b75417c28009e73
Author: Karthika Devi C <quic_kartc at quicinc.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M polly/lib/Analysis/ScopBuilder.cpp
Log Message:
-----------
[Polly] Add null pointer check before size retrieval (#174309)
This patch avoids assertion failures by ensuring a null pointer check is
performed before accessing the object's size.
Note: The corresponding test case remains too large even after
reduction, so it has not been included in this patch.
Fixes #174147
Commit: dbeddf3501807f7d08cbbe4f30906f3172c27a94
https://github.com/llvm/llvm-project/commit/dbeddf3501807f7d08cbbe4f30906f3172c27a94
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/unittests/ADT/STLForwardCompatTest.cpp
Log Message:
-----------
[ADT] Fix up return type of `bind_` functions (#175950)
Use `decltype(auto)` and add tests.
Commit: 40a28769a4e8782da568d9cdaa53d9adb08687a2
https://github.com/llvm/llvm-project/commit/40a28769a4e8782da568d9cdaa53d9adb08687a2
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/X86/print-reaching-defs.mir
Log Message:
-----------
[ReachingDefAnalysis] Print basic blocks. (#175568)
Commit: 04c83c34984ac5804e9629fe7dfbb45973701502
https://github.com/llvm/llvm-project/commit/04c83c34984ac5804e9629fe7dfbb45973701502
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/AST/Stmt.h
M clang/lib/AST/Stmt.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
Log Message:
-----------
[NFCI] Extract out the addVariableConstraints CGASM Function (#175261)
This function is needed in identical form for CIR codegen, and pulling
it out into AsmStmt is effectively trivial. The only thing that actually
needs the codegen in it is the ability to diagnose, so this patch adds
that as a callback. AsmStmt seems to be the most logical place for this
to happen, as it does other similar things. Howver, unlike the other
similar things, th is is the same between MS and GCC, so it doesn't need
separate implementations.
Commit: 5b0270cb72f707f55e2ff5e97fc938afb3b81053
https://github.com/llvm/llvm-project/commit/5b0270cb72f707f55e2ff5e97fc938afb3b81053
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang][c23] Avoid assertion on an invalid static constexpr variable (#175927)
In C static variables should have constant expressions in initializers
so we were checking this twice for constexpr variables and failing with
an assertion that was makes sure we don't do it.
This patch postpones the check just like it is done for file
scope constexpr variables in C already.
Fixes https://github.com/llvm/llvm-project/issues/173605
Commit: 3424447645c0ae09cc97fc59fc0f2bd383a67ed1
https://github.com/llvm/llvm-project/commit/3424447645c0ae09cc97fc59fc0f2bd383a67ed1
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Log Message:
-----------
[InstCombine] Remove unnecessary type equality check when creating zext or trunc (NFC) (#175947)
This came up during discussions under PR #161101.
Commit: d2afc3e84b1aeac446e94cb67d41f94c315901ab
https://github.com/llvm/llvm-project/commit/d2afc3e84b1aeac446e94cb67d41f94c315901ab
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Analysis/ValueTracking/assume.ll
Log Message:
-----------
[ValueTracking] Allow dereferenceable(0) to be applied to a null pointer (#175913)
`dereferenceable(<n>)` with n being potentially zero can come up when
using an operand bundle with a variable size. Currently this implies
that the pointer is non-null, even though `[nullptr, nullptr)` is a
valid range in any programming language I'm aware of. This patch removes
this implication and updates the language reference to reflect that
`dereferenceable` with a zero argument is valid.
Commit: 2abd6d6d7ac54d40302dfc946d01572a12963ee5
https://github.com/llvm/llvm-project/commit/2abd6d6d7ac54d40302dfc946d01572a12963ee5
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
A llvm/test/Transforms/LoopVectorize/AArch64/findlast-epilogue-loop.ll
A llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
A llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
Log Message:
-----------
[LV] Vectorize conditional scalar assignments (#158088)
Based on Michael Maitland's previous work:
https://github.com/llvm/llvm-project/pull/121222
This PR uses the existing recurrences code instead of introducing a
new pass just for CSA autovec. I've also made recipes that are more
generic.
Commit: 5f31b9c3810a80552ac61045dadf92c7c4a729d7
https://github.com/llvm/llvm-project/commit/5f31b9c3810a80552ac61045dadf92c7c4a729d7
Author: Gergo Stomfai <55883018+stomfaig at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AArch64/cls.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
Log Message:
-----------
[DAG] computeKnownBits - add CTLS handling (#174824)
Add handling for CTLS using the same method as in
https://github.com/llvm/llvm-project/pull/174636.
Added tests to AArch64 and RISCV, but it seems that ARM is actually
resolving `llvm.arm.cls` to `clz`, so not tests added there.
Commit: 220bed3de71e152e519085ec8815feb9203ab58c
https://github.com/llvm/llvm-project/commit/220bed3de71e152e519085ec8815feb9203ab58c
Author: Marco Elver <elver at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Analysis/CFG.cpp
A clang/test/Analysis/cxx20-range-for-cfg.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
Log Message:
-----------
[Analysis] Fix missing destructor in CFG for C++20 range-for init-statement (#175859)
In C++20 range-based for loops, variables declared in the init-statement
were not correctly added to the CFG builder's local scope. Consequently,
implicit destructors for these variables were missing from the CFG.
This caused analyses relying on the CFG to incorrectly model the
lifetime of these variables. Specifically, Thread Safety Analysis
reported false positives for RAII locks declared in the init-statement.
Fix it by calling addLocalScopeForStmt for the init-statement in
CFGBuilder::VisitCXXForRangeStmt. This ensures destructors are correctly
inserted into the CFG.
Fixes: https://github.com/abseil/abseil-cpp/issues/1901
Commit: 565c0e65292683677f3bbccc32b261acdd0d5d60
https://github.com/llvm/llvm-project/commit/565c0e65292683677f3bbccc32b261acdd0d5d60
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/test/Lower/array-wide-char.f90
M flang/test/Lower/associate-construct-2.f90
M flang/test/Lower/assumed-shape-callee.f90
M flang/test/Lower/assumed-type.f90
M flang/test/Lower/basic-call.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 7) (#175703)
Tests converted: array-wide-char.f90, associate-construct-2.f90,
assumed-shape-callee.f90, assumed-type.f90, basic-call.f90
Commit: 28009c8880209a87d83b5901cfaf8d8e96be5693
https://github.com/llvm/llvm-project/commit/28009c8880209a87d83b5901cfaf8d8e96be5693
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOverload.cpp
M clang/test/SemaCXX/enable_if.cpp
Log Message:
-----------
[Clang] Check enable_if attribute in the DC of current function (#175899)
A ContextRAII here ensures immediate access control checking within the
current context, allowing us to rule out inaccessible constructors
during potential overload resolution, where access diagnostics are
converted from hard errors into SFINAE errors, making the behavior more
preferrable with the nature of the enable_if attribute.
Fixes https://github.com/llvm/llvm-project/issues/175895
Commit: bc550d380c76c499d83cc97d23a36a893715602d
https://github.com/llvm/llvm-project/commit/bc550d380c76c499d83cc97d23a36a893715602d
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M openmp/Maintainers.md
Log Message:
-----------
Nominate Michael Klemm as lead maintainer of OpenMP (#175964)
We discussed this during the OpenMP sync-up call on 1/14 and he's still
actively maintaining this component and would be happy to act as lead
for it.
Commit: 1899a01f01122dd7f58a5a113d8a74e88b232332
https://github.com/llvm/llvm-project/commit/1899a01f01122dd7f58a5a113d8a74e88b232332
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
Log Message:
-----------
[libc++] Add benchmarks to the associative containers that don't go to the end of the container (#175005)
We have quite a few benchmarks for the associative containers which only
ever go to the end of the container. This is a relatively special case,
since it results in good branch prediction. However, users rarely have
that access pattern. This patch adds benchmarks where we don't just go
to the end where appropriate.
Fixes #162359
Commit: e2d069cf2a872bb8dc7d962434e8bee325bc37fd
https://github.com/llvm/llvm-project/commit/e2d069cf2a872bb8dc7d962434e8bee325bc37fd
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/docs/HowToReleaseLLVM.rst
Log Message:
-----------
[llvm][docs] Release process improvements (#175759)
Some improvements from working through this getting LLVM 22 off the
ground. Most of the changes are pretty straightforward, but one worth
mentioning is the change to push the trunk version bump and tag before
creating the release branch.
This avoids a scenario that was hit for 22 where the release/22.x branch
was pushed first and more commits landed in trunk before the 23.0.0git
version bump was rebased and committed. The commits landed on trunk
during this brief window had the wrong version. This was resolved by
cherry-picking the commits to the release branch.
It's not entirely clear how big of an issue this really is, but if we
can avoid it and make the process less stressful in the process I think
it makes sense to do so.
Commit: 4b223d40d603f9a9cc300b899934033f20cded11
https://github.com/llvm/llvm-project/commit/4b223d40d603f9a9cc300b899934033f20cded11
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Teach SimplifyDemandedFPClass to infer nnan and ninf on fmul (#175854)
Commit: 565591d8a47282e64b425d4884b9e150c4fb7d6f
https://github.com/llvm/llvm-project/commit/565591d8a47282e64b425d4884b9e150c4fb7d6f
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
M llvm/test/Transforms/LoopUnroll/followup.ll
M llvm/test/Transforms/LoopUnroll/pr131465.ll
A llvm/test/Transforms/LoopUnroll/unroll-dont-copy-latch-loop-id.ll
M llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
Log Message:
-----------
[LoopUnroll] Do not copy !llvm.loop from latch to non-latch (#165635)
When LoopUnroll copies the original loop's latch to the corresponding
non-latch branch in an unrolled iteration, any `!llvm.loop` is copied
along with it, but `!llvm.loop` is useless and misleading there. This
patch discards it.
e06831a3b29d did the same for LoopPeel.
Commit: 90b6d3375570bfa8d830b382337e62e411bf0831
https://github.com/llvm/llvm-project/commit/90b6d3375570bfa8d830b382337e62e411bf0831
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
Log Message:
-----------
[Offload] Small debug message fix in Level Zero plugin (#175958)
Do not include trailing zeros in the device name.
Commit: 2698d156644b4e99062abee1c6ac685902c2bfb9
https://github.com/llvm/llvm-project/commit/2698d156644b4e99062abee1c6ac685902c2bfb9
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
A flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/test/Fir/convert-memref-codegen.mlir
A flang/test/Transforms/FIRToMemRef/alloca.mlir
A flang/test/Transforms/FIRToMemRef/array-coor-op.mlir
A flang/test/Transforms/FIRToMemRef/complex.mlir
A flang/test/Transforms/FIRToMemRef/convert-opt.mlir
A flang/test/Transforms/FIRToMemRef/cuda-alloca.mlir
A flang/test/Transforms/FIRToMemRef/derived-types.mlir
A flang/test/Transforms/FIRToMemRef/index.mlir
A flang/test/Transforms/FIRToMemRef/load-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-dynamic.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/load-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/logical.mlir
A flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/FIRToMemRef/reject-conversions.mlir
A flang/test/Transforms/FIRToMemRef/replace.mlir
A flang/test/Transforms/FIRToMemRef/slice.mlir
A flang/test/Transforms/FIRToMemRef/store-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/store-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/store-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/tbaa-tag.mlir
Log Message:
-----------
[flang] Lowering FIR memory ops to MemRef dialect (#173507)
This patch introduces FIRToMemRef, a lowering pass that converts FIR
memory operations to the MemRef dialect, including support for slices,
shifts, and descriptor-style access patterns. To support partial
lowering, where FIR and MemRef types can coexist, we extend the handling
of fir.convert to correctly marshal between FIR reference-like types and
MemRef descriptors. The patch also factors the type conversion logic
into a reusable FIRToMemRefTypeConverter, which centralizes the rules
for converting FIR types (e.g. !fir.ref, !fir.box, sequences, logicals)
to their corresponding memref types, and is used throughout the new
pass.
---------
Co-authored-by: Scott Manley <rscottmanley at gmail.com>
Co-authored-by: jeanPerier <jean.perier.polytechnique at gmail.com>
Commit: 30e399a67558da69715930c423342425f4e31e03
https://github.com/llvm/llvm-project/commit/30e399a67558da69715930c423342425f4e31e03
Author: David Stenberg <david.stenberg at ericsson.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-preserved-subreg.mir
M llvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-after.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-clobbered.mir
Log Message:
-----------
[DebugInfo] Find call site values for params in preserved registers (#172339)
For example, given code like this:
int local = value();
callee(local);
return local;
resulting in assembly like:
movl %eax, %ebx // %eax = local
movl %eax, %edi
callq callee at PLT
the call site value generation did not understand that the value of
local is stored in the callee-saved %ebx during the call, and did not
emit any call site value. This patch addresses that, resulting in:
DW_TAG_call_site_parameter
DW_AT_location (DW_OP_reg5 RDI)
DW_AT_call_value (DW_OP_breg3 RBX+0)
This code does not keep track if any succeeding instructions save
registers, meaning that it fails to emit a call site value for a case
like this:
movq %rax, %rdi
movq %rax, %rbx
callq callee at PLT
The test case dbgcall-site-preserved-clobbered.mir has been added for
that. This should be rather easy to address, but can be done in a
follow-up patch.
Building a clang-21 RelWithDebInfo binary for x86-64 without/with this
patch results in a ~1.8% increase of the number of call site parameter
entries with a location (from 1792876 to 1825718). This also reduces the
number of call site parameter entries using DW_OP_entry_value locations,
which are not guaranteed to be printable as they require the frame above
to provide a call site value for that parameter, from 57718 to 34871.
Fixes #43464.
Commit: 07ce80ee2ab96dc82386adfa99b308d75a4dc874
https://github.com/llvm/llvm-project/commit/07ce80ee2ab96dc82386adfa99b308d75a4dc874
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/unittests/ADT/STLForwardCompatTest.cpp
Log Message:
-----------
[ADT] Quality bind_ calls in tests for c++20 bots. NFC.
This is to appease C++20 bots: https://lab.llvm.org/buildbot/#/builders/108/builds/21813/steps/6/logs/stdio
Commit: 4e95be704302561be0b217eda732624e8e96a906
https://github.com/llvm/llvm-project/commit/4e95be704302561be0b217eda732624e8e96a906
Author: Dmitry Sidorov <18708689+MrSidims at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Support/APFloat.cpp
A llvm/test/Assembler/arbitrary-fp-convert.ll
A llvm/test/Verifier/arbitrary-fp-convert.ll
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[RFC][SPIR-V] Add intrinsics to convert to/from ap.float (#164252)
The patch adds two intrinsics: llvm.convert.to.arbitrary.fp and
llvm.convert.from.arbitrary.fp.
The intrinsics perform conversions between values whose interpretation
differs from their representation in LLVM IR. The intrinsics are
overloaded on both its return type and first argument. Metadata operands
describe how the raw bits should be interpreted before and after the
conversion.
Typical use case is to convert IEEE-754 floating point types to FP8/FP4
and backwards for ML applications.
Addresses
https://discourse.llvm.org/t/rfc-spir-v-way-to-represent-float8-in-llvm-ir/87758/10
Commit: 01934fb49597eddb4b513a96da4d97ba3521ef11
https://github.com/llvm/llvm-project/commit/01934fb49597eddb4b513a96da4d97ba3521ef11
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] See through implicit object arguments of GSL pointer type (#174741)
Add support for tracking pointer flows through GSL pointer implicit object arguments in method calls.
This PR enhances the lifetime safety analysis to properly track pointer flows through GSL pointer implicit object arguments in method calls. It adds a new helper function `shouldTrackPointerImplicitObjectArg` that determines if an implicit object argument should be tracked as a GSL pointer. When such an argument is detected, the analysis now correctly propagates the origin information through the pointer reference.
This resolves false-positives like
```cpp
const char* p;
{
std::string_view a = getSomeView();
p = a.data(); // 'a' does not live long enough (false-positive).
}
use(p);
```
Commit: d21ed016a3c42dfc88ca4728ddbaa703513d2a42
https://github.com/llvm/llvm-project/commit/d21ed016a3c42dfc88ca4728ddbaa703513d2a42
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/ADT/STLExtras.h
Log Message:
-----------
[STLExtras] Quality bind_ calls in tests for c++20 bots
Bot failure: https://lab.llvm.org/buildbot/#/builders/108/builds/21872
Commit: 8866af03c243f0cb26f43b2064682e36ab5c6b25
https://github.com/llvm/llvm-project/commit/8866af03c243f0cb26f43b2064682e36ab5c6b25
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
Log Message:
-----------
Require asserts for a debug printing test
Commit: ce6dd8b02d13c33612ddeb4284a37ba6e13ee446
https://github.com/llvm/llvm-project/commit/ce6dd8b02d13c33612ddeb4284a37ba6e13ee446
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/lib/Lower/OpenACC.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCUseDeviceCanonicalizer.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
A flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/invalid.mlir
Log Message:
-----------
[flang][acc] Add ACCUseDeviceCanonicalizer pass (#175228)
This pass canonicalizes the use_device clause on acc.host_data
constructs to enable simpler runtime lowering. For use_device operands
that are box types or references to boxes, the pass:
1. Extracts the host base address for mapping to a device address using
acc.use_device
2. Creates a new boxed descriptor with the device address as the base
address for use inside the host_data region
The pass also removes unused use_device clauses to reduce runtime calls.
This canonicalization hoists load/box_addr patterns out of the host_data
region so they are applied to the host variable before acc.use_device,
ensuring the device pointer is used directly inside the region.
Example transformation for a reference to a box (!fir.ref<!fir.box<>>):
Before:
```
%ptr = acc.use_device varPtr(%ref : !fir.ref<!fir.box<!fir.ptr<i32>>>)
acc.host_data dataOperands(%ptr) {
%box = fir.load %ptr
%addr = fir.box_addr %box
// use %addr
}
```
After:
```
%box = fir.load %ref
%addr = fir.box_addr %box
%dev_ptr = acc.use_device varPtr(%addr : !fir.ptr<i32>)
acc.host_data dataOperands(%dev_ptr) {
%new_box = fir.embox %dev_ptr
// use device pointer through new descriptor
}
```
---------
Co-authored-by: nvptm <pmathew at nvidia.com>
Commit: cf237465b3d1a38406b1f49976c877804a87c39f
https://github.com/llvm/llvm-project/commit/cf237465b3d1a38406b1f49976c877804a87c39f
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
Log Message:
-----------
[AMDGPU] Invert scc uses to delete s_cmp_eq* (#167382)
Delete s_cmp_eq* instructions by inverting instructions that use scc.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 8099e127cde22a5989515ce940eaa2a0a944d95e
https://github.com/llvm/llvm-project/commit/8099e127cde22a5989515ce940eaa2a0a944d95e
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
Log Message:
-----------
[AMDGPU] Ignore unused VALU src0/1/2 fields when disassembling (#175182)
This enables a future patch to change the default encoding of these
fields, which are mostly ignored by hardware.
Commit: b5cc4562d8ab91237fe56461b43a3db9ca3f49ed
https://github.com/llvm/llvm-project/commit/b5cc4562d8ab91237fe56461b43a3db9ca3f49ed
Author: Chi-Chun, Chen <chichun.chen at hpe.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[NFC][MLIR] Remove obsolete target device test from openmp-todo.mlir (#175894)
Remove the target device test from openmp-todo.mlir since MLIR-to-LLVM
IR lowering for the OpenMP target device clause is now implemented
(#173509, #174665).
Commit: 91f5d73b311f3622517ff1d34d21cc8ef1f52ea9
https://github.com/llvm/llvm-project/commit/91f5d73b311f3622517ff1d34d21cc8ef1f52ea9
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
A llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
A llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
M llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
Log Message:
-----------
[AArch64] Add new pass after VirtRegRewriter to add implicit-defs (#174188)
When SubRegister Liveness Tracking (SRLT) is enabled, this pass adds
extra implicit-def's to instructions that define the low N bits of a
GPR/FPR register to represent that the top bits are written, because all
AArch64 instructions that write the low bits of a GPR/FPR also
implicitly zero the top bits.
These semantics are originally represented in the MIR using
`SUBREG_TO_REG`, but during register coalescing this information is lost
and when rewriting virtual -> physical registers the implicit-defs are
not added to represent the the top bits are written.
There have been several attempts to fix this in the coalescer (#168353),
but each iteration has exposed new bugs and the patch had to be
reverted. Additionally, the concept of adding 'implicit-def' of a
virtual register during the register allocation process is particularly
fragile and many places don't expect it (for example in
`X86::commuteInstructionImpl` the code only looks at specific operands
and does not consider implicit-defs. Similar in
`SplitEditor::addDeadDef` where it traverses operand 'defs' rather than
'all_defs').
We want a temporary solution that doesn't impact other targets and is
simpler and less intrusive than the patch proposed for the register
coalescer so that we can enable SRLT to make better use of SVE/SME
multi-vector instructions while we work on a more permanent solution
that requires rewriting a large part of the AArch64 instructions (32-bit
and NEON).
Commit: 0431b71680ce5085ac97f27b76b8fbbd9a776c6d
https://github.com/llvm/llvm-project/commit/0431b71680ce5085ac97f27b76b8fbbd9a776c6d
Author: Nathan Gauër <brioche at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
A llvm/test/CodeGen/SPIRV/pointers/store-to-array-first-element.ll
Log Message:
-----------
[SPIR-V] Fix store to first element array (#175546)
The IR can store to the first element of an array the same way it stores
to the first element of a struct by specifying the base pointer. This
commit fixes the pointercast legalization pass to support this.
Commit: 58a9dc01be8a5529c2d9676b1a32d9ed09a4cd70
https://github.com/llvm/llvm-project/commit/58a9dc01be8a5529c2d9676b1a32d9ed09a4cd70
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
Log Message:
-----------
[HLSL][Matrix] Add type conversions to support bool matrix single subscript operators (#175633)
Fixes #172711
Fixes the type mismatch issues preventing single matrix subscript
getters and setters from working with boolean matrices.
The changes from this PR also happens to make matrix splats work for
boolean matrices, but adding tests for that and (re)introducing
boolean-matrix-specific sema will be relegated to its own PR.
Commit: cfefd3e46c5504fbf5d51686800f15b8b8fcbdd8
https://github.com/llvm/llvm-project/commit/cfefd3e46c5504fbf5d51686800f15b8b8fcbdd8
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[NFC][PowerPC] add test cases for milicode (#175559)
In this PR, we do the following:
1. Simplify the test case for the millicode function `___memmove`.
2. Add test cases for the millicode functions `___memcpy` ,
`____memset`, `____memmove` which are supported in the patch
https://reviews.llvm.org/D143997.
3. Add pre-commit test cases for the functions `___strstr`,
`___memccpy`, `___strcmp`
Commit: c5e95af71d460ee41bb7912ceceaa88dd9a6a67c
https://github.com/llvm/llvm-project/commit/c5e95af71d460ee41bb7912ceceaa88dd9a6a67c
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
A clang/docs/ScalableStaticAnalysisFramework/Framework.rst
A clang/docs/ScalableStaticAnalysisFramework/SummaryExtraction.rst
M clang/docs/index.rst
Log Message:
-----------
[clang][ssaf][docs] Document the Summary Extraction pipeline (#172876)
This patch adds some documentation about the design of the Scalable
Static Analysis Framework (SSAF) Summary Extraction part.
This mainly focuses on how the custom FrontendAction would load
different analyses (their extraction part), and the different formats it
should export into.
Each FrontendAction call would process a single TU by extracting
summaries from them and serializing the results into a file in the
desired format.
The details are not polished yet, but I think it's still beneficial to
have some guidance on how the upcoming components would fit together,
hence this document.
I'll come back to this document to keep it up-to-date as we proceed with
the upstreaming.
Commit: 1f2d10e285f6f6cfeadac4b3c43f4f6833e612d9
https://github.com/llvm/llvm-project/commit/1f2d10e285f6f6cfeadac4b3c43f4f6833e612d9
Author: Nathan Gauër <brioche at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/IRBuilder.h
Log Message:
-----------
[NFC][IRBuilder] Reuse CreateGEP for helpers (#175979)
Many helper functions for single index GEP exist, but each implement the
same logic to then create the GetElementPtrInst. Refactoring to call a
single function.
This is some groundwork to prepare the SGEP implementation.
Commit: 802ca041bd1b3e47dc29234080724c6a287baf6e
https://github.com/llvm/llvm-project/commit/802ca041bd1b3e47dc29234080724c6a287baf6e
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/test/Lower/array-elemental-calls-2.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/array-temp.f90
M flang/test/Lower/array-user-def-assignments.f90
M flang/test/Lower/array.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 6) (#175485)
Modified the following tests: array-elemental-calls-2.f90,
array-expression-assumed-size.f90, array-temp.f90,
array-user-def-assignments.f90, array.f90
Commit: bc9fce7e8b734c1a2a491c23ca247e4411b561f5
https://github.com/llvm/llvm-project/commit/bc9fce7e8b734c1a2a491c23ca247e4411b561f5
Author: Adam Paszke <adam.paszke at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[MLIR][Vector] Add a pattern that folds consecutive extract_strided_strided_slice ops (#175738)
A slice of a slice is just a slice.
Commit: 804c0345f5dc0fbb5bea5af6486ebdcfc0c99cb4
https://github.com/llvm/llvm-project/commit/804c0345f5dc0fbb5bea5af6486ebdcfc0c99cb4
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
Log Message:
-----------
[flang][OpenMP] Fix LINEAR clause validation to report all errors (#175938)
Fixes #175688
After #175383 was merged, test failures occurred because removing the
early return exposed additional errors that tests weren't expecting.
This PR comprehensively fixes the issue by:
1. **Removes the early return** in check-omp-loop.cpp (line 767) after
detecting a modifier error on DO/SIMD directives. Previously, when a
modifier error was found, the function would return immediately without
checking other restrictions like the scalar requirement. Now all
applicable errors are reported, improving diagnostics.
2. **Updates linear-clause01.f90** to expect both the modifier error AND
the scalar error for Case 1 and Case 2, where arrays are used
incorrectly in LINEAR clauses.
3. **Updates clause-validity01.f90** to use the new OpenMP 5.2 syntax
(`linear(b: val)` instead of `linear(val(b))`). The old syntax triggers
deprecation warnings, which are now caught because we no longer return
early after the modifier error.
Thanks to @ergawy for identifying the clause-validity01.f90 fix needed.
The changes ensure better error reporting for users - they now see all
issues with their LINEAR clauses instead of just the first error.
Commit: 1547ee67482d3aa9abea54cc986bbb9734c6e043
https://github.com/llvm/llvm-project/commit/1547ee67482d3aa9abea54cc986bbb9734c6e043
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
Log Message:
-----------
[gn build] Port 91f5d73b311f
Commit: c55f690213935307b7387f7023e4707538f9b435
https://github.com/llvm/llvm-project/commit/c55f690213935307b7387f7023e4707538f9b435
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
Log Message:
-----------
InstCombine: Add more tests for min/max SimplifyDemandedFPClass (#175381)
Test some more refined cases, such as ordering with 0s and within
known positive and known negative cases.
Commit: f41767651ba3752c6c66be90b3f3efe8e46e64b6
https://github.com/llvm/llvm-project/commit/f41767651ba3752c6c66be90b3f3efe8e46e64b6
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/addo.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/fcmp.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/icmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/subo.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
Log Message:
-----------
[AMDGPU] Add regbankselect rules for G_ICMP/G_FCMP (#172048)
- Legalize G_ICMP for S16, S32, S64, Ptr32 and Ptr64 operands.
- Legalize G_FCMP for S16, S32 and S64 operands.
Commit: b59a3dfaf199124b2eaab40f87cca4fbf12c9f08
https://github.com/llvm/llvm-project/commit/b59a3dfaf199124b2eaab40f87cca4fbf12c9f08
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[VPlan] Add printing test for UMax reduction (NFC).
Currently compute-reduction-result prints (icmp) instead of the correct
min/max kind.
Commit: 6d8f8769f1d645f2cfe5900d8a588282b0cf0d77
https://github.com/llvm/llvm-project/commit/6d8f8769f1d645f2cfe5900d8a588282b0cf0d77
Author: Jacob Lambert <jacob.lambert at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Sema/OpenCLBuiltins.td
M clang/test/Headers/opencl-c-header.cl
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
Log Message:
-----------
Revert "[OpenCL] Set KHR extensions minimum version to OpenCL 1.0" (#175993)
Reverts llvm/llvm-project#175120
llvm-project/amd/device-libs/opencl/src/image/imwrap.cl:461:1: error: no
matching function for call to 'get_image_height'
461 | GD2GEN(_2Dad)
| ^~~~~~~~~~~~~
llvm-project/amd/device-libs/opencl/src/image/imwrap.cl:460:1: error: no
matching function for call to 'get_image_width'
460 | GD2GEN(_2Dd)
| ^~~~~~~~~~~~
"Depth images are required with other image support for OpenCL 2.0."
Commit: 62a9aadddc312c7782bdefe4dbe82be160efb977
https://github.com/llvm/llvm-project/commit/62a9aadddc312c7782bdefe4dbe82be160efb977
Author: saxlungs <152745038+saxlungs at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
Log Message:
-----------
[AMDGPU] Add optimization for llvm.amdgcn.wave.shuffle in uniform cases (#174795)
When the llvm.amdgcn.wave.shuffle intrinsic is called with a uniform
Index operand, it is effectively the same as the llvm.amdgcn.readlane
intrinsic. This change handles this situation and replaces it with the
readlane intrinsic
---------
Signed-off-by: Domenic Nutile <domenic.nutile at gmail.com>
Commit: 4e84513b72aebfc3f93b94016ef8e9a77a6cefdf
https://github.com/llvm/llvm-project/commit/4e84513b72aebfc3f93b94016ef8e9a77a6cefdf
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
A llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
Log Message:
-----------
[AMDGPU] Add test for v_fmamk_f16/v_fmaak_f16 in real-true16. NFC (#173307)
This is to display a bug in real true16 mode that we do not have
an allocatable 16-bit VGPR class and these instructions do not
have VOP3 forms for allocatable VGPR_16 to be used. To use these
instructions 'VGPR_16_Lo128' must be allocable.
Commit: 074740df8a11b66b2aac24eefecd7eafbc6f9a5a
https://github.com/llvm/llvm-project/commit/074740df8a11b66b2aac24eefecd7eafbc6f9a5a
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[MLIR][XeGPU] bug fix: removing temporary slice layout at the pass end (#172589)
Removing temporary slice layout (besides the regular layout) at the end
of wg distribution and blocking pass.
The PR also drop sg_data/inst_data from anchor layouts in every
wg-to-sg/blocking/unrolling pattern.
---------
Signed-off-by: Dmitry Chigarev <dmitry.chigarev at intel.com>
Co-authored-by: Dmitry Chigarev <dmitry.chigarev at intel.com>
Commit: 96ceb80d46ffcc99c99bf085c14d55b3bd0641c2
https://github.com/llvm/llvm-project/commit/96ceb80d46ffcc99c99bf085c14d55b3bd0641c2
Author: Dhruva <dhruvakodiadka at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
Improve SelectionDAG::ComputeNumSignBits test coverage for ISD::ABDS (#175321)
fixes #175160
Commit: 403b88d9640e612172442a1f60bb060149fed433
https://github.com/llvm/llvm-project/commit/403b88d9640e612172442a1f60bb060149fed433
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Support/Error.cpp
Log Message:
-----------
[NFC][LLVM][Support] Namespace cleanup in Error.cpp (#175838)
- Fix indentation of code within anonymous namespace.
- Make `getErrorErrorCat` static.
- Use namespace qualifier to define standalone functions in `llvm` namespace.
Commit: 196433eb270390820bb50c243a66fc78a1757b41
https://github.com/llvm/llvm-project/commit/196433eb270390820bb50c243a66fc78a1757b41
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
Log Message:
-----------
InstCombine: Improve SimplifyDemandedFPClass min/max handling (#175382)
Refine handling of minimum/maximum and minimumnum/maximumnum. The
previous folds to input were based on sign bit checks. This was too
conservative with 0s. This can now consider -0 as less than or equal
to +0 as appropriate, account for nsz. It additionally can handle
cases like one half is known positive normal and the other subnormal.
Commit: 0acc79dc6d7522a0b83f1b4f1e9131bf17f26ba5
https://github.com/llvm/llvm-project/commit/0acc79dc6d7522a0b83f1b4f1e9131bf17f26ba5
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
Log Message:
-----------
[mlir][xegpu] Allow index type in ConvertLayoutOp (#175671)
Allow index type in ConvertLayoutOp
Commit: dddd2b706eb54cd70b3ac59adc6fb92343e9e101
https://github.com/llvm/llvm-project/commit/dddd2b706eb54cd70b3ac59adc6fb92343e9e101
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
Log Message:
-----------
[LLDB] Prevent division by zero in MSVC deque formatter (#175842)
To look up an item in a `std::deque` we do
https://github.com/llvm/llvm-project/blob/d69335bac9d218ed5dadeebed66b600347d5db8e/lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp#L71-L73
This will crash on if `m_block_size` or `m_map_size` is zero. We didn't
check that these aren't zero. With this PR, we do.
When running the MSVC STL smoke test, `m_map_size` was randomly zero
(the test breaks before the variables are initialized) and the test
failed, because LLDB crashed.
Commit: 730bf8c89531040f9ba7687c33c4d633b742e74a
https://github.com/llvm/llvm-project/commit/730bf8c89531040f9ba7687c33c4d633b742e74a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/test/TableGen/target-builtins-prototype-parser.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
Log Message:
-----------
[Clang] Update target parser for address spaces for AMDGPU (#175998)
Summary:
This does three things:
1. Allows address_space<0>, this is not a no-op currently as it has real
type checking signficange. The SPIR-V backend also does not currently
use `0` as a generic address space.
2. Allows parsing address space pointers inside vectors, this required
parsing the correct closing bracket instead of the first found
3. Adds the two missing AMDGPU builtin types.
Split off from https://github.com/llvm/llvm-project/pull/175873
Commit: f61aab79ceaa5ce5922c5e58abe9229506b74edd
https://github.com/llvm/llvm-project/commit/f61aab79ceaa5ce5922c5e58abe9229506b74edd
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[VPlan] Handle min/max recur kinds in ::printFlags.
Following up to d5c11b9a24c84f, also handle min/max recurrence kinds in
::printFlags, so the proper kind is imprinted instead of icmp.
NFC modulo debug printing changes
Commit: 6212c87ab9890b3c8cc829867c0cf5be37fbccf9
https://github.com/llvm/llvm-project/commit/6212c87ab9890b3c8cc829867c0cf5be37fbccf9
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
Log Message:
-----------
[HLSL][Matrix] Add Matrix splat support for booleans (#175809)
Fixes #175808
This PR adds support for boolean matrix splats by adding tests and
fixing a bug in `CodeGenFunction::EmitToMemory` when the type of a
boolean matrix already matches the type expected of a load/store.
This PR also addresses the todo comment in `clang/lib/Sema/SemaExpr.cpp`
regarding support for boolean matrix splats by removing the comment
altogether since it is not necessary.
---------
Co-authored-by: Farzon Lotfi <farzonlotfi at microsoft.com>
Commit: cea16eba63d7bf6f33076b982f7eed124d632ac1
https://github.com/llvm/llvm-project/commit/cea16eba63d7bf6f33076b982f7eed124d632ac1
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfbfmin.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
Log Message:
-----------
[RISCV][NFC] Push riscv_selectcc PatFrag Inwards (#175902)
`riscv_selectcc_frag` was a PatFrag with a transform to get a
`RISCVCC::CondCode` from the `riscv_selectcc` node. The pattern matched
the entire `riscv_selectcc` node, but the transform meant that the saved
value was just the condition code itself, which was not obvious (to me),
either from naming or from how the pattern was structured.
This change "pushes" the pattern fragment inwards to the condition code
it relates to using `riscv_cond:$cc` (a `cond` fragment with a
transform, only needed when defining the pattern directly with the
pseudo), or using the `CCtoRISCVCC` transform explicitly in the emit
side of the pattern.
IMO this makes the select handling quite a bit clearer, as the `$cc` in
the pattern and result more directly relates to the operand it matches
and represents. This has potentially swapped one source of confusion
noted above for the confusion of seeing `Cond:$cc` being used to bind
the specific condition code that has been provided at pattern
instantiation to `$cc`, so that it can be transformed before being
emitted.
Commit: ef0680ba54f73b6848aadca29227b720463ed4fa
https://github.com/llvm/llvm-project/commit/ef0680ba54f73b6848aadca29227b720463ed4fa
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
M llvm/test/CodeGen/AMDGPU/emit-high-vgprs.mir
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/immv216.ll
M llvm/test/CodeGen/AMDGPU/permlane16_var-op-sel.ll
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx11-promotions.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literals.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/reloc-operands-gfx10.s
M llvm/test/MC/AMDGPU/vcmpx-gfx10.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/wave_any.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop3-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1030_new.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3p_literalv216.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/literals.txt
Log Message:
-----------
[AMDGPU] Encode unused VALU src0/1/2 fields as inline 0 on GFX10+ (#175753)
This has no functional effect since these source fields are unused, but
it can avoid some conservative stalls due to these instructions looking
like they read from an SGPR, since 0 is the encoding for s0. Using 0x80
is more benign since it is the encoding for inline immediate 0.
Fixes: SWDEV-574953
Commit: c205aa225747fefe7ca39dcece8933863e43c329
https://github.com/llvm/llvm-project/commit/c205aa225747fefe7ca39dcece8933863e43c329
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/docs/CMakeLists.txt
Log Message:
-----------
[flang][docs] Fix cmake warning when building documentation
CMake issues the following warning when configuring with
documentation enabled.
Exactly one of PRE_BUILD, PRE_LINK, or POST_BUILD must be given.
Assuming
POST_BUILD to preserve backward compatibility.
The offending add_custom_command call in flang/docs/CMakeLists.txt has
been fixed to ensure that this warning is not issued. The comment
describing the purpose of the command now provides more details.
Commit: d188a7b06819640491c75e728dab512bfbedff34
https://github.com/llvm/llvm-project/commit/d188a7b06819640491c75e728dab512bfbedff34
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/docs/Status/Cxx17Papers.csv
R libcxx/docs/Status/PSTL.rst
R libcxx/docs/Status/PSTLPaper.csv
M libcxx/docs/index.rst
Log Message:
-----------
[libc++] Remove CSV tracking for PSTL (#175797)
This is now tracked in Github directly: #99938
Commit: c01c226e4a75dcf68986743b1d7554c3f7ac456d
https://github.com/llvm/llvm-project/commit/c01c226e4a75dcf68986743b1d7554c3f7ac456d
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/test/CIR/CodeGen/vla.c
Log Message:
-----------
[CIR] SubscriptExpr for VariableLengthArray (#175370)
Support the SubscriptExpr where the expr type is VariableLengthArray
Commit: fb67ef1a8b1bb5e300ccc1f34b9827a41d529652
https://github.com/llvm/llvm-project/commit/fb67ef1a8b1bb5e300ccc1f34b9827a41d529652
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
Log Message:
-----------
InstCombine: Handle multiple uses for min/max in SimplifyDemandedFPClass (#175974)
Commit: 4e00719777cb89b35c33806fdebc3eca0d84c3a3
https://github.com/llvm/llvm-project/commit/4e00719777cb89b35c33806fdebc3eca0d84c3a3
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[AMDGPU] Remove unnecessary AddPromotedToType use from SIIselLowering (NFC) (#175994)
Commit: ec983ad611fa15890fdcf5c3066e938b5b154459
https://github.com/llvm/llvm-project/commit/ec983ad611fa15890fdcf5c3066e938b5b154459
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/docs/ReleaseNotes.rst
A libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/ReleaseProcedure.rst
M libcxx/docs/conf.py
M libcxxabi/include/cxxabi.h
M libunwind/include/__libunwind_config.h
Log Message:
-----------
[runtimes] Post-branch tasks for the LLVM 23 release (#176007)
This performs most of the post-branch tasks to start working on the LLVM
23 release. Things that are left to do:
- Update the unicode version
- Update CI versions and supported compiler versions
Commit: 1f5c445c4b87ca2950584353d95d6211f51e9e48
https://github.com/llvm/llvm-project/commit/1f5c445c4b87ca2950584353d95d6211f51e9e48
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/include/fstream
Log Message:
-----------
[libc++][NFC] Refactor __request_unbuffered_mode (#168950)
It's a bit awkward to pass the char* and the size to the function, which
then only decides whether it should be a no-op with it. Instead, only
call the function when the pointer is null and n is 0, which matches
more closely what the standard says with respect to calling pubsetbuf(0, 0).
Commit: 65ab8fe54bf3561c63f91bd92c251bebb525b23d
https://github.com/llvm/llvm-project/commit/65ab8fe54bf3561c63f91bd92c251bebb525b23d
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
Log Message:
-----------
[AMDGPU] Make VGPR_16_Lo128 allocatable (#173309)
Allows allocation of V_FMAMK_F16/V_FMAAK_F16 registers in
real true16 mode.
Commit: 70dc0961d01392747bf5d98691103a844ce5571a
https://github.com/llvm/llvm-project/commit/70dc0961d01392747bf5d98691103a844ce5571a
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
M mlir/test/Dialect/Complex/canonicalize.mlir
Log Message:
-----------
[MLIR][Complex] DivOp check for NaN in the folder (#169724)
Fold DivOp in complex to Complex of NaNs if LHS or RHS is a NaN value,
and prevent folding without knowing that LHS isn't NaN
Commit: ad947503831aa8072fc7fe914cc3992039a67ec4
https://github.com/llvm/llvm-project/commit/ad947503831aa8072fc7fe914cc3992039a67ec4
Author: Thurston Dang <thurston at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-matmul.ll
Log Message:
-----------
[msan] Handle NEON matrix multiplication (integral) (#174510)
Instead of strictly handling smmla/ummla/usmmla, this patch propagates
the shadow, with each output element considered initialized if all its
constituent inputs are fully initialized.
Commit: 72b7daf82b1af90f087515ac7e79e557f603f958
https://github.com/llvm/llvm-project/commit/72b7daf82b1af90f087515ac7e79e557f603f958
Author: Ian Wood <ianwood2024 at u.northwestern.edu>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
Log Message:
-----------
[mlir][linalg] Fix vectorization precondition for tensor.pad (#175869)
This changes `padOp.getLow()` to `padOp.getMixedLowPad()` in
`vectorizePadOpPrecondition()`. The `getMixedLowPad()` function
correctly returns both static and dynamic padding values, ensuring that
the indexing is correct when checking for non-zero low padding on
non-unit result dimensions. Using the added test as an example,
`getLow()` would only return `%low`, which means `en.index()` would be 0
instead of the correct dimension index 1.
---------
Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
Commit: 7d5d4db834f2d982944c64cccbd84edd61d3cdb9
https://github.com/llvm/llvm-project/commit/7d5d4db834f2d982944c64cccbd84edd61d3cdb9
Author: valadaptive <79560998+valadaptive at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
Log Message:
-----------
[X86] Lower `minimum`/`maximum`/`minimumnum`/`maximumnum` using bitwise operations (#170069)
I got somewhat nerd-sniped when looking at a Rust issue and seeing [this
comment about how various min/max operations are compiled on various
architectures](https://github.com/rust-lang/rust/issues/91079#issuecomment-3592393680).
The current `minimum`/`maximum`/`minimumnum`/`maximumnum` code is very
branchy because of the signed-zero handling. Even though we emit select
operations, LLVM *really* prefers to lower them to branches, to the
point of scalarizing vector code to do so, even if `blendv` is
supported. (Should I open a separate issue for that? It seems concerning
that LLVM would rather scalarize a vector operation than emit a couple
`blendv` operations in a row.)
It turns out that handling signed zero operands properly can be done
using a couple bitwise operations, which is branchless and easily
vectorizable, by taking advantage of the following properties:
- When you take the maximum of two floats, the output sign bit will be
the bitwise AND of the input sign bits (since 0 means positive, and the
maximum always prefers the positive number).
- When you take the minimum of two floats, the output sign bit will be
the bitwise OR of the input sign bits (since 1 means negative, and the
minimum always prefers the negative number).
We can further optimize this by taking advantage of the fact that x86's
min/max instructions operate like a floating-point compare+select,
returning the second operand if both are (positive or negative) zero.
Altogether, the operations go as follows:
- For taking the minimum:
- Call `minps`/`minpd`/etc. on the input operands. This will return the
minimum, unless both are zero, in which case it will return the second
operand.
- Take the bitwise AND of the first operand and the highest bit, so that
everything is zero except the sign bit.
- Finally, OR that with the minimum from earlier. The only incorrect
case was when the second operand was +0.0 and the first operand was
-0.0. By OR-ing the first operand's sign bit with the existing minimum,
we correct this.
- Analogously, for taking the maximum:
- Call `maxps`/`maxpd`/etc. on the input operands. This will return the
maximum, unless both are zero, in which case it will return the second
operand.
- Take the bitwise OR of the first operand and a bit pattern which is
all ones except for the highest bit, so that everything is ones except
the sign bit.
- Finally, AND that with the maximum from earlier.
In the case of NaNs, this approach might change the output NaN's sign
bit. We don't have to worry about this for a couple reasons: firstly,
LLVM's language reference [allows NaNs to have a nondeterministic sign
bit](https://llvm.org/docs/LangRef.html#floatnan); secondly, there's
already a step after this that selects one of the input NaNs anyway.
[Here's an Alive2 proof.](https://alive2.llvm.org/ce/z/EfQZ-G) It
obviously can't verify that the implementation is sound, but shows that
at least the theory is.
I believe this approach is faster than even properly-vectorized `blendv`
operations because it eliminates a data dependency chain. Furthermore on
AVX-512, the load, AND, and OR can become a single `vpternlogd`. My
highly-unrepresentative microbenchmarks (compiled for x86-64-v2, so
SSE4.1) say ~7.5%-10% faster than `blendv`, which makes me confident
this is at least not a regression.
Commit: bf4645b0b47a849a1d1fd9bc91c59f3db0fa422e
https://github.com/llvm/llvm-project/commit/bf4645b0b47a849a1d1fd9bc91c59f3db0fa422e
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
Log Message:
-----------
[flang][acc] Fix build with ACCUseDeviceCanonicalizer dependency (#176011)
There is a missing library dependency which causes a link error due to
missing: fir::getKindMapping
Commit: 46de3200388c300ee871f5b4941dff0d97ba9480
https://github.com/llvm/llvm-project/commit/46de3200388c300ee871f5b4941dff0d97ba9480
Author: Nick Hutchinson <nshutchinson at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_context.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
Log Message:
-----------
[compiler-rt][rtsan] Fix build failures when building against in-tree libc++ (#175638)
When building compiler-rt against an in-tree libc++, intermittent build
failures could occur: some rtsan sources referenced c++ stdlib includes
(i.e. `#include <new>`), but there was no CMake dependency enforcing
that the libc++ headers were copied into place before the rtsan sources
were built.
https://github.com/llvm/llvm-project/issues/127764#issue-2862550745
proposed adding the dependency on the `cxx-headers` target to resolve
the issue. But my understanding is that compiler-rt sanitizer runtimes
aren't expected to bring in C++ stdlib includes in the first place --
`SANITIZER_COMMON_CFLAGS`, used by the other sanitizer runtimes,
contains `-nostdinc++`.
Rtsan only included `<new>` to get support for placement new.
`sanitizer_common/sanitizer_placement_new.h` can provide this without
the need for C++ stdlib headers.
Move from `COMPILER_RT_COMMON_CFLAGS`/`COMPILER_RT_CXX_CFLAGS` to
`SANITIZER_COMMON_CFLAGS`, and from `COMPILER_RT_COMMON_LINK_FLAGS` to
`SANITIZER_COMMON_LINK_FLAGS` to be consistent with the other
sanitizers.
Fixes #127764.
Commit: 90961df83b998aab75de4e0410b712a598b0c5e7
https://github.com/llvm/llvm-project/commit/90961df83b998aab75de4e0410b712a598b0c5e7
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
Log Message:
-----------
[VPlan] Strip phi operand from compute-reduction-result comments (NFC).
After d5c11b9a24c84f1, compute-reduction-result does not have the
reduction phi recipe as operand. Update stale comments pointed out
independently in https://github.com/llvm/llvm-project/pull/175461.
Commit: d5442b8c963d3921007f38ad32d9e6e429665c49
https://github.com/llvm/llvm-project/commit/d5442b8c963d3921007f38ad32d9e6e429665c49
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
R clang/include/clang/Basic/BuiltinsAMDGPU.def
A clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/TargetBuiltins.h
M clang/include/module.modulemap
M clang/lib/Basic/Targets/AMDGPU.cpp
Log Message:
-----------
[AMDGPU] Programmatically port old `.def` clang builtins to `.td` (#175873)
Summary:
This PR ports the old `.def` builtins to the new Tablegen interface.
This required a few changes in the handler, namely there is a real
meaning to `AS(0)` right now, not just in SPIR-V but when the type
parser expects it. The conversion here should be 1-to-1.
Some more work could be done to reduce the amount of repetition by
grouping all the instructions together, I'll leave that up to whether or
not anyone cares.
This was done with a hastily made Python script that likely will not
work
for the other files, but will successfully update this PR. Putting here
in
case someone wants to use it.
https://gist.github.com/jhuber6/d524c65c0da3adae5afd2ad160589537
Commit: 79c62efef6f421679038b2b545582180dd2b775a
https://github.com/llvm/llvm-project/commit/79c62efef6f421679038b2b545582180dd2b775a
Author: Snehasish Kumar <1888435+snehasish at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/IR/Metadata.cpp
M llvm/unittests/IR/MetadataTest.cpp
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[Metadata][profcheck] Handle identical MDNodes in getMergedProfMetadata (#175701)
This fixes a bug where !prof metadata was dropped from SelectInsts when GVN simplified/merged them. Guarded by -profcheck-disable-metadata-fixes. Exposed by the tests in Transforms/SampleProfile.
Commit: d275182924af11d19b2ede3ec16ea2be6671ee0d
https://github.com/llvm/llvm-project/commit/d275182924af11d19b2ede3ec16ea2be6671ee0d
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
Log Message:
-----------
[MemCpyOpt] allow memcpy-to-memcpy optimization with smaller dest than src (#176010)
Resize the alloca if needed to a common size, as long as the dest was
still fully initialized by the copy.
Extracted from PR optimization improvement series at
https://github.com/llvm/llvm-project/pull/150792 (included all tests
additions from there as well)
Commit: 94ffc754d2e292e81e6f7baaef394d86974aea7c
https://github.com/llvm/llvm-project/commit/94ffc754d2e292e81e6f7baaef394d86974aea7c
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
Log Message:
-----------
[MemCpyOpt] keep src/dest alloca ordering (#176012)
Rather than test dominator of every use, just check which of src or dest
is first, and use that insert location. This minimizes unnecessary
dominator queries while also helping to preserve the order of allocas
(for better code readability / diff).
Extracted from PR optimization improvement series at
https://github.com/llvm/llvm-project/pull/150792
Commit: 68a04c1adae8dc2a031a1d483d2b73dbbe92f060
https://github.com/llvm/llvm-project/commit/68a04c1adae8dc2a031a1d483d2b73dbbe92f060
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
Log Message:
-----------
[SelDag] Use use BoolVT size when expanding find-last-active, if larger. (#175971)
On some targets, BoolVT may have been widened earlier. In those cases,
choosing StepVT to be smaller can cause crashes when widening the
mis-matched select. Without the fix, the new test
@extract_last_active_v4i32_penryn crashes when trying to widen.
It also improves codegen for other cases.
PR: https://github.com/llvm/llvm-project/pull/175971
Commit: 2bce962db211e20425c6d89afb56295c7022ee94
https://github.com/llvm/llvm-project/commit/2bce962db211e20425c6d89afb56295c7022ee94
Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/ObjCRuntime.h
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/CodeGen/riscv-be-data-layout.c
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/crtbegin.o
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib32/ilp32/crtbegin.o
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib32/ilp32d/crtbegin.o
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib64/lp64/crtbegin.o
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib64/lp64d/crtbegin.o
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/riscv64be-unknown-linux-gnu/bin/ld
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib32/ilp32/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib32/ilp32d/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib64/lp64/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib64/lp64d/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib32/ilp32/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib32/ilp32d/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib64/lp64/.keep
A clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib64/lp64d/.keep
A clang/test/Driver/riscv-be.c
Log Message:
-----------
[clang][RISCV] Add big-endian RISC-V target support (#165599)
We proceeded with frontend/clang changes, until we figure out how ABI
for BE should look like. Once it is final, we will proceed with codegen
changes.
In this patch several things addressed:
- Define riscv32be/riscv64be target triples
- Set correct data layout for BE targets
- Handle BE-specific ABI details
- Emit warning for BE case since it is still experimental
Commit: f92bc1f34ee5a18e092b070204edf76a259d64ba
https://github.com/llvm/llvm-project/commit/f92bc1f34ee5a18e092b070204edf76a259d64ba
Author: Lily Gorsheneva <bgorshenev at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
Fix unused variable error from 7d5d4db (#176025)
Commit: 2b838431fd23647c34bfe09becbd0a0d02cdbe8a
https://github.com/llvm/llvm-project/commit/2b838431fd23647c34bfe09becbd0a0d02cdbe8a
Author: gulfemsavrun <gulfem at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaOverload.cpp
M clang/test/SemaCXX/enable_if.cpp
Log Message:
-----------
Revert "[Clang] Check enable_if attribute in the DC of current function" (#176024)
Reverts llvm/llvm-project#175899 as it caused an assertion error.
https://ci.chromium.org/ui/p/fuchsia/builders/global.ci/clang_toolchain.ci.core.x64-debug-tot-build_only/b8692683882729058145/overview
Commit: 8a8d65a0c59ab4d32eaded05fda0ce2ffdd25c39
https://github.com/llvm/llvm-project/commit/8a8d65a0c59ab4d32eaded05fda0ce2ffdd25c39
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
Log Message:
-----------
[VPlan] Consistently use MinOrMax* in VPlanConstruction transforms (NFC)
Make sure variables/functions consistently use MinOrMax*, as suggested
in https://github.com/llvm/llvm-project/pull/170223. Split off from the
PR.
Commit: 4d9624cab18b760e1e8f1d1b3835ba16ea2a4687
https://github.com/llvm/llvm-project/commit/4d9624cab18b760e1e8f1d1b3835ba16ea2a4687
Author: Thurston Dang <thurston at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[msan][NFCI] Refactor visitAnd body into helper function (#176031)
This allows reuse of the core visitAnd logic e.g., in
handleVectorPmaddIntrinsic().
Commit: 523215fc4a44959e88fc50b296123658a3dc4f01
https://github.com/llvm/llvm-project/commit/523215fc4a44959e88fc50b296123658a3dc4f01
Author: Anshul Nigham <nigham at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86][NewPM] Port x86-slh to new pass manager (#176014)
Commit: aac296b87e8c55b2e4cee46219b4f029a06504a6
https://github.com/llvm/llvm-project/commit/aac296b87e8c55b2e4cee46219b4f029a06504a6
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
Log Message:
-----------
[AMDGPU][NFC] Change AMDGPU builtins to use ExtVector (#176033)
Summary:
These currently use the GNU vectors, not the OpenCL vectors, which is
strange.
Commit: 2bf35f32330d6a0cada403559cd84e659224515a
https://github.com/llvm/llvm-project/commit/2bf35f32330d6a0cada403559cd84e659224515a
Author: Daniil Kovalev <dkovalev at accesssoftek.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/TargetLoweringObjectFile.cpp
A llvm/test/CodeGen/AArch64/ptrauth-global-no-pic.ll
M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
Log Message:
-----------
[PAC][ELF] Place AUTH constants in .data.rel.ro for position dependent code (#150418)
For AArch64 target machine, effective relocation model on Windows and
Darwin is always PIC, while for ELF targets Static is used when
DynamicNoPIC is requested (see `getEffectiveRelocModel` in
AArch64TargetMachine.cpp).
This resulted in using .rodata section for AUTH constants, which is
wrong since these are filled with AUTH dynamic relocs and require the
section to be writeable during dynamic relocation resolving.
This patch adds a check ensuring if the constant itself or one of the
nested constants are AUTH ones. If so, use .data.rel.ro section.
Commit: cc1e10d50bf2c52d80db3d9fa70549ff93806c6e
https://github.com/llvm/llvm-project/commit/cc1e10d50bf2c52d80db3d9fa70549ff93806c6e
Author: sstipano <sstipano7 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
Log Message:
-----------
[AMDGPU] Disable s_add_pc_i64 instruction (#175644)
s_add_pc_i64 instruction is broken on gfx1250. Disable it by default.
Commit: dc133c9c21de2e45e3377472868e8e8df0d1fbbe
https://github.com/llvm/llvm-project/commit/dc133c9c21de2e45e3377472868e8e8df0d1fbbe
Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/ObjCRuntime.h
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
R clang/test/CodeGen/riscv-be-data-layout.c
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/crtbegin.o
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib32/ilp32/crtbegin.o
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib32/ilp32d/crtbegin.o
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib64/lp64/crtbegin.o
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/lib/gcc/riscv64be-unknown-linux-gnu/7.2.0/lib64/lp64d/crtbegin.o
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/riscv64be-unknown-linux-gnu/bin/ld
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib32/ilp32/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib32/ilp32d/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib64/lp64/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/lib64/lp64d/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib32/ilp32/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib32/ilp32d/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib64/lp64/.keep
R clang/test/Driver/Inputs/multilib_riscv_linux_sdk_be/sysroot/usr/lib64/lp64d/.keep
R clang/test/Driver/riscv-be.c
Log Message:
-----------
Revert "[clang][RISCV] Add big-endian RISC-V target support" (#176039)
Reverts llvm/llvm-project#165599
Commit: 2fe9d901dc6f6df627595cb3cc60f1f609a1c033
https://github.com/llvm/llvm-project/commit/2fe9d901dc6f6df627595cb3cc60f1f609a1c033
Author: Thibault Monnier <thibaultmonni at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
Log Message:
-----------
[CIR] Upstream CIR codegen for blend x86 builtins (#174236)
Part of https://github.com/llvm/llvm-project/issues/167752.
Commit: 8c5352cf3e14ec0c56f592091899d229de8436a7
https://github.com/llvm/llvm-project/commit/8c5352cf3e14ec0c56f592091899d229de8436a7
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/hoist-predicated-loads-scalable.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/cast-induction.ll
A llvm/test/Transforms/LoopVectorize/select-folds.ll
Log Message:
-----------
[LV] Add additional cost and folding test coverage. (NFC)
Commit: a331728c7a68a08c621070b9cab5cf1f72b425e2
https://github.com/llvm/llvm-project/commit/a331728c7a68a08c621070b9cab5cf1f72b425e2
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
R .github/workflows/release-lit.yml
M .github/workflows/release-tasks.yml
Log Message:
-----------
worklows/release-tasks: Remove the release-lit workflow (#174644)
This hasn't been working for a while, and I think we should wait until
lit is part of the llvm organization on pypi before we start trying to
automate its release again.
Commit: d0c87356d14ae7d22603152591292ba6229a303f
https://github.com/llvm/llvm-project/commit/d0c87356d14ae7d22603152591292ba6229a303f
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
Log Message:
-----------
[VPlan] Handle constant step for VPScalarIVSteps in getSCEVExpr (NFC).
Update getSCEVExprForVPValue to handle VPScalarIVSteps with any constant
step. getSCEVExprForVPValue computes the SCEV for lane 0, so we can
simply return the IV operand, truncated/extended as needed.
This should be NFC and is tested via the VPlan-based cost-model, which
should compute costs matching the legacy cost model.
Commit: d4469292bfc08413464c26be56a8f33e33ca8d54
https://github.com/llvm/llvm-project/commit/d4469292bfc08413464c26be56a8f33e33ca8d54
Author: Fady Farag <com.webkit.iidmsa at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M libcxx/include/__bit/byteswap.h
M libcxx/src/locale.cpp
M libcxx/test/support/concat_macros.h
Log Message:
-----------
[libc++] Add parentheses around shift operations in bitwise expressions (#175407)
This improves consistency within files that already use this style.
Commit: 3a9e3865b55d6f78dce303446456262d878a5b63
https://github.com/llvm/llvm-project/commit/3a9e3865b55d6f78dce303446456262d878a5b63
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M offload/include/omptarget.h
M offload/libomptarget/omptarget.cpp
Log Message:
-----------
[OpenMP][Offload] Add FB_NULLIFY map-type for `use_device_ptr(fb_nullify)`. (1/4) (#169603)
Depends on #174659.
This PR adds a new map-type bit to control the fallback behavior when
when a pointer lookup fails.
For now, this is only meaningful with `RETURN_PARAM`, and can be used
for `need_device_ptr` (for which the default is to use `nullptr` as the
result
when lookup fails), and OpenMP 6.1's `use_device_ptr(fb_nullify)`.
Eventually, this can be extended to work with assumed-size maps on
`target`
constructs, to control what the argument should be set to when lookup
fails (the OpenMP spec does not have a way to control that yet).
Dependent PR: #170578.
Commit: 8ac6c4adbdf014b6d384d9a9120dc2318aab10a4
https://github.com/llvm/llvm-project/commit/8ac6c4adbdf014b6d384d9a9120dc2318aab10a4
Author: Alison Zhang <alisonxzhang at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/test/Frontend/rewrite-includes-bom.c
Log Message:
-----------
[Clang] Fix rewrite-includes-bom.c to use POSIX-compliant regex (#176043)
As `\s` is a GNU extension, it is not supported by the system grep on
AIX and thus fails in the
[buildbot](https://lab.llvm.org/buildbot/#/builders/64/builds/6835):
```
******************** TEST 'Clang :: Frontend/rewrite-includes-bom.c' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
cat /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/clang/test/Frontend/Inputs/rewrite-includes-bom.h | od -t x1 | grep -q 'ef\s*bb\s*bf'
# executed command: cat /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/clang/test/Frontend/Inputs/rewrite-includes-bom.h
# executed command: od -t x1
# executed command: grep -q 'ef\s*bb\s*bf'
# note: command had no output on stdout or stderr
# error: command failed with exit status: 1
--
********************
```
This change replaces `\s` with the POSIX-compliant `[[:space::]]` so the
test is supported on AIX.
Co-authored-by: Alison Zhang <alisonzhang at ibm.com>
Commit: 44b691a1e9e1201034120d71de8bc5b9b3c044e6
https://github.com/llvm/llvm-project/commit/44b691a1e9e1201034120d71de8bc5b9b3c044e6
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Update for #175873 (BuiltinsAMDGPU)
Commit: 782bf6aff6ba6e9617bd3c4e27b3b9220ed5c850
https://github.com/llvm/llvm-project/commit/782bf6aff6ba6e9617bd3c4e27b3b9220ed5c850
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/X86/hipe-cc64.ll
A llvm/test/CodeGen/X86/musttail-struct.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/sibcall.ll
M llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll
M llvm/test/CodeGen/X86/tailcallbyval64.ll
M llvm/test/CodeGen/X86/tailccbyval64.ll
Log Message:
-----------
x86: fix musttail sibcall miscompilation (#168956)
fixes https://github.com/llvm/llvm-project/issues/56891
fixes https://github.com/llvm/llvm-project/issues/72390
fixes https://github.com/llvm/llvm-project/issues/147813
Currently the x86 backend miscompiles straightforward tail calls when
the stack is used for argument passing. This program segfaults on any
optimization level:
https://godbolt.org/z/5xr99jr4v
```c
typedef struct {
uint64_t x;
uint64_t y;
uint64_t z;
} S;
__attribute__((noinline))
uint64_t callee(S s) {
return s.x + s.y + s.z;
}
__attribute__((noinline))
uint64_t caller(S s) {
[[clang::musttail]]
return callee(s);
}
```
The immediate issue is that `caller` decides to shuffle values around on
the stack, and in the process writes to `*rsp`, which contains the
return address. With the return address trashed, the `ret` in `callee`
jumps to an invalid address.
```asm
caller:
mov rax, qword ptr [rsp + 24]
mov qword ptr [rsp + 16], rax
movaps xmm0, xmmword ptr [rsp + 8]
movups xmmword ptr [rsp], xmm0 ; <-- that is just all kinds of wrong
movaps xmmword ptr [rsp + 8], xmm0
mov qword ptr [rsp + 24], rax
jmp callee
```
However, I think the actual problem is that the x86 backend never
considers `musttail` calls to be sibcalls. For sibcalls, no stack
reshuffling is required at all, circumventing the problem here.
This PR essentially copies https://reviews.llvm.org/D131034 (cc
@huangjd), but this time I hope we can actually land this, and solve
this problem.
The aarch64 backend also miscompiled this example, but they appear to
have fixed it in LLVM 20.
Tail calls just not working for any sort of non-trivial argument types
is a blocker for tail call support in rust, see
https://github.com/rust-lang/rust/issues/144855#issuecomment-3536643185.
Commit: f1821a50c8d97e966def825b7642c28db2fa8113
https://github.com/llvm/llvm-project/commit/f1821a50c8d97e966def825b7642c28db2fa8113
Author: Mingming Liu <mingmingl at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/Options/Options.td
M llvm/docs/MemProf.rst
Log Message:
-----------
[docs][MemProf]Update compiler options for static data partitioning (#175872)
https://github.com/llvm/llvm-project/pull/124991 introduces a Clang
option for static data partitioning. Update the LLVM option with the
Clang option and some notes on how data hotness is inferred from
profiles.
Commit: 21b36423c5ad4fe6e4be5f40173fd2b4e45827f3
https://github.com/llvm/llvm-project/commit/21b36423c5ad4fe6e4be5f40173fd2b4e45827f3
Author: Leonard Grey <leonard at leonardgrey.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
R lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
Log Message:
-----------
[LLDB][NativePDB] Introduce PdbAstBuilderClang (#175840)
This changes `PdbAstBuilder` to a language-neutral abstract interface
and moves all of its functionality to the `PdbAstBuilderClang` derived
class.
All Clang-specific methods with external callers are now public methods
on `PdbAstBuilderClang`. `TypeSystemClang` and `UdtRecordCompleter` use
`PdbAstBuilderClang` directly.
Did my best to clean up includes and unused methods.
RFC for context:
https://discourse.llvm.org/t/rfc-lldb-make-pdbastbuilder-language-agnostic/89117
Commit: a0b71b048b68a3d23a4a62b27058df4eba69e4ee
https://github.com/llvm/llvm-project/commit/a0b71b048b68a3d23a4a62b27058df4eba69e4ee
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
Log Message:
-----------
Revert "[LLDB] Fix MS STL `variant` with non-trivial types" (#176059)
Reverts llvm/llvm-project#171489 because it causes
`TestDataFormatterStdVariant.py` to fail on Darwin.
Affected bots:
- https://ci.swift.org/view/all/job/llvm.org/view/LLDB/job/as-lldb-cmake/
- https://ci.swift.org/view/all/job/llvm.org/view/LLDB/job/lldb-cmake/
Commit: fb0881f62891e4042725731ec2e4cbc7e8f37e7c
https://github.com/llvm/llvm-project/commit/fb0881f62891e4042725731ec2e4cbc7e8f37e7c
Author: Bangtian Liu <liubangtian at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-with-reduction-tiling.mlir
Log Message:
-----------
[mlir][Tensor] Add rank-reducing slice in generatedSlices (#174248)
When `replaceExtractSliceWithTiledProducer `creates a rank-reducing
slice to handle type mismatches, it should be tracked in
`generatedSlices `so downstream cleanup patterns (like IREE's
FoldExtractSliceOfBroadcast) can process it.
This PR also fixes an infinite loop in getUntiledProducerFromSliceSource
where adding the slice to generatedSlices caused the fusion worklist to
repeatedly try to re-fuse producers already inside the innermost loop;
the fix skips producers that are already inside the innermost loop via
an isProperAncestor check.
Added a lit test (@fuse_through_rank_reducing_slice) demonstrating
correct fusion through rank-reducing slices. Note that demonstrating the
generatedSlices tracking benefit requires a cleanup pattern
(SwapExtractSliceWithFillPatterns) to consume the slice; IREE's full CI
suite (iree-org/iree#23012) validates this works correctly in practice
with patterns like FoldExtractSliceOfBroadcast.
---------
Signed-off-by: Bangtian Liu <liubangtian at gmail.com>
Commit: eaa7516e15ce50d0e49eecfc4bceb9e6cd91ff8f
https://github.com/llvm/llvm-project/commit/eaa7516e15ce50d0e49eecfc4bceb9e6cd91ff8f
Author: calm <148254234+calm329 at users.noreply.github.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86IntrinsicsInfo.h
A llvm/test/CodeGen/X86/clmul-x86.ll
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[X86] Lower scalar llvm.clmul intrinsics to PCLMULQDQ (#175189) (#175216)
Add support for lowering scalar llvm.clmul intrinsics (i8/i16/i32/i64)
to the PCLMULQDQ hardware instruction on X86 targets with the PCLMUL
feature, instead of using the default software expansion.
The lowering:
- Extends smaller types to the target's native width (i64 on x86-64, i32
on i686)
- Uses SCALAR_TO_VECTOR to create vectors (v2i64 on x86-64, v4i32 with
bitcast to v2i64 on i686)
- Performs X86ISD::PCLMULQDQ with immediate 0x00
- Extracts the result and truncates back to the original type
i8/i16/i32 CLMUL is enabled on both 32-bit and 64-bit targets. i64
CLMUL/CLMULH is only enabled on 64-bit targets.
Also adds ISD::CLMULH i64 support by extracting the upper element from
the v2i64 result.
Fixes #175189
Commit: 882560eb5193c19ddd2d0ab7c2d034bcfbebba42
https://github.com/llvm/llvm-project/commit/882560eb5193c19ddd2d0ab7c2d034bcfbebba42
Author: Wenju He <wenju.he at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Sema/OpenCLBuiltins.td
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
Log Message:
-----------
[OpenCL] Add missing mipmap read_write image builtins to OpenCLBuiltins.td (#175748)
This issue was discovered while writing tests for #175120.
Commit: 43f1edf0cfcbcce7c928e0e27221a5de1fb797ba
https://github.com/llvm/llvm-project/commit/43f1edf0cfcbcce7c928e0e27221a5de1fb797ba
Author: Lily Gorsheneva <bgorshenev at google.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M utils/bazel/MODULE.bazel.lock
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
Fix bazel build for d5442b8 (#176034)
Bazel equivalent of cmakelists changes.
Commit: a8098629bce2decd4b52aebaf179cbc480603dd2
https://github.com/llvm/llvm-project/commit/a8098629bce2decd4b52aebaf179cbc480603dd2
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Operator.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
Log Message:
-----------
[IR] Teach `drop/hasPoisonGeneratingAnnotations()` about `abs`, `ctlz` and `cttz` (#175941)
Commit: 01f70575a97838a64f3acfe39e31cff023a1fdfb
https://github.com/llvm/llvm-project/commit/01f70575a97838a64f3acfe39e31cff023a1fdfb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M utils/bazel/MODULE.bazel.lock
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
Revert "Fix bazel build for d5442b8 (#176034)"
This reverts commit 43f1edf0cfcbcce7c928e0e27221a5de1fb797ba.
Fixed already by 44b691a1e9e1201034120d71de8bc5b9b3c044e6.
Commit: 779c05a62548b694750be985d86fa193b0983fa7
https://github.com/llvm/llvm-project/commit/779c05a62548b694750be985d86fa193b0983fa7
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/MCDCState.h
M clang/test/Profile/c-mcdc-logicalop-ternary.c
Log Message:
-----------
[MC/DC] Create dedicated MCDCCondBitmapAddr for each Decision (#125411)
MCDCCondBitmapAddr is moved from `CodeGenFunction` into `MCDCState` and
created for each Decision.
In `maybeCreateMCDCCondBitmap`, Allocate bitmaps for all valid Decisions
and emit them order by ID, to prevent nondeterminism.
Commit: a11feef2e11da15e4f874bf72dcdc827e60464cb
https://github.com/llvm/llvm-project/commit/a11feef2e11da15e4f874bf72dcdc827e60464cb
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/IR/invalid-complex.cir
M clang/test/CIR/IR/invalid-throw.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/invalid-vector.cir
M clang/test/CIR/IR/resume-flat.cir
M clang/test/CIR/IR/struct.cir
M clang/test/CIR/IR/throw.cir
M clang/test/CIR/IR/vector.cir
A clang/test/CIR/Lowering/alloca.cir
M clang/test/CIR/Transforms/complex-create-fold.cir
M clang/test/CIR/Transforms/complex-imag-fold.cir
M clang/test/CIR/Transforms/complex-real-fold.cir
M clang/test/CIR/Transforms/ternary-fold.cir
M clang/test/CIR/Transforms/vector-extract-fold.cir
Log Message:
-----------
[CIR] Make cir.alloca alignment mandatory (#172663)
Fixed a crash in `CIRToLLVMAllocaOpLowering` where `cir.alloca`
operations without an explicit alignment attribute caused failures.
Modified the ODS definition of `cir.alloca` to use
`ConfinedAttr<I64Attr, [IntMinValue<0>]>`. This ensures the attribute is
always present.
Added a regression test in `clang/test/CIR/Lowering/alloca.cir`.
---------
Co-authored-by: Sirui Mu <msrlancern at gmail.com>
Commit: d7b6df77d0b7990ff1f00d552c316f7666a9068b
https://github.com/llvm/llvm-project/commit/d7b6df77d0b7990ff1f00d552c316f7666a9068b
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx10_2_512bf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx10_2bf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512dq-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vldq-builtins.c
Log Message:
-----------
[CIR][X86] Add CIR codegen support for fpclass x86 builtins (#172813)
This implements the handling for x86-specific fpclass builtin functions.
Commit: 663647f1b2befbb4eda52369438febf42e528921
https://github.com/llvm/llvm-project/commit/663647f1b2befbb4eda52369438febf42e528921
Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
A cross-project-tests/dtlto/multimodule.test
M llvm/include/llvm/LTO/LTO.h
M llvm/lib/DTLTO/DTLTO.cpp
M llvm/lib/LTO/LTO.cpp
Log Message:
-----------
[DTLTO] Fix handling of multi-module bitcode inputs (#174624)
This change fixes two issues when processing multi-module bitcode files
in DTLTO:
1. The DTLTO archive handling code incorrectly uses
getSingleBitcodeModule(), which asserts when the bitcode file contains
more than one module.
2. The temporary file containing the contents of an input archive member
was not emitted for multi-module bitcode files. This was due to
incorrect logic for recording whether a bitcode input contains any
ThinLTO modules. In a typical multi-module bitcode file, the first
module is a ThinLTO module while a subsequent auxiliary module is
non-ThinLTO. When modules are processed in order, the auxiliary module
causes the entire bitcode file to be classified as non-ThinLTO, and the
archive-member emission logic then incorrectly skips it.
In addition, this patch adds a test that verifies that multi-module
bitcode files can be successfully linked with DTLTO. The test reproduces
both issues as they existed prior to this change.
SIE Tracker: TOOLCHAIN-21008
Commit: 11efca006741964b6f55dc18d6dc6d04aa0e01c0
https://github.com/llvm/llvm-project/commit/11efca006741964b6f55dc18d6dc6d04aa0e01c0
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
R .github/workflows/release-lit.yml
M .github/workflows/release-tasks.yml
M bolt/test/AArch64/epilogue-determination.s
M bolt/utils/docker-tests/Dockerfile
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang/docs/ReleaseNotes.rst
A clang/docs/ScalableStaticAnalysisFramework/Framework.rst
A clang/docs/ScalableStaticAnalysisFramework/SummaryExtraction.rst
M clang/docs/index.rst
M clang/include/clang/AST/Stmt.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
R clang/include/clang/Basic/BuiltinsAMDGPU.def
A clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/TargetBuiltins.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Options/Options.td
M clang/include/module.modulemap
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.h
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.cpp
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/MCDCState.h
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Sema/OpenCLBuiltins.td
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/test/AST/ByteCode/builtin-bit-cast.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/Analysis/call-invalidation.cpp
A clang/test/Analysis/cxx20-range-for-cfg.cpp
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
M clang/test/CodeGenCXX/pragma-unroll.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
M clang/test/DebugInfo/CXX/simple-template-names.cpp
M clang/test/Frontend/rewrite-includes-bom.c
M clang/test/Headers/opencl-c-header.cl
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
A clang/test/Modules/pr149404-02.cppm
A clang/test/Modules/pr172241.cppm
M clang/test/Profile/c-mcdc-logicalop-ternary.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/builtin-is-within-lifetime.cpp
M clang/test/SemaCXX/constant-expression-cxx14.cpp
M clang/test/SemaCXX/constant-expression-cxx2a.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
M clang/test/TableGen/target-builtins-prototype-parser.td
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_context.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M flang-rt/cmake/modules/GetToolchainDirs.cmake
M flang/docs/CMakeLists.txt
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
A flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCUseDeviceCanonicalizer.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Semantics/check-omp-loop.cpp
A flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
M flang/test/Fir/convert-memref-codegen.mlir
M flang/test/Lower/array-elemental-calls-2.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/array-temp.f90
M flang/test/Lower/array-user-def-assignments.f90
M flang/test/Lower/array-wide-char.f90
M flang/test/Lower/array.f90
M flang/test/Lower/associate-construct-2.f90
M flang/test/Lower/assumed-shape-callee.f90
M flang/test/Lower/assumed-type.f90
M flang/test/Lower/basic-call.f90
M flang/test/Lower/block.f90
M flang/test/Lower/call-copy-in-out.f90
M flang/test/Lower/call-implicit.f90
M flang/test/Lower/call.f90
M flang/test/Lower/character-compare.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
A flang/test/Transforms/FIRToMemRef/alloca.mlir
A flang/test/Transforms/FIRToMemRef/array-coor-op.mlir
A flang/test/Transforms/FIRToMemRef/complex.mlir
A flang/test/Transforms/FIRToMemRef/convert-opt.mlir
A flang/test/Transforms/FIRToMemRef/cuda-alloca.mlir
A flang/test/Transforms/FIRToMemRef/derived-types.mlir
A flang/test/Transforms/FIRToMemRef/index.mlir
A flang/test/Transforms/FIRToMemRef/load-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-dynamic.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/load-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/logical.mlir
A flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/FIRToMemRef/reject-conversions.mlir
A flang/test/Transforms/FIRToMemRef/replace.mlir
A flang/test/Transforms/FIRToMemRef/slice.mlir
A flang/test/Transforms/FIRToMemRef/store-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/store-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/store-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/tbaa-tag.mlir
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/config/config.json
R libc/config/windows/config.json
M libc/docs/configure.rst
M libc/docs/dev/printf_behavior.rst
M libc/src/stdio/printf_core/CMakeLists.txt
M libc/src/stdio/printf_core/char_converter.h
M libc/src/stdio/printf_core/core_structs.h
M libc/src/stdio/printf_core/linux/error_mapper.h
M libc/src/stdio/printf_core/parser.h
M libc/test/src/stdio/CMakeLists.txt
M libc/test/src/stdio/sprintf_test.cpp
M libcxx/docs/ReleaseNotes.rst
A libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/ReleaseProcedure.rst
M libcxx/docs/Status/Cxx17Papers.csv
R libcxx/docs/Status/PSTL.rst
R libcxx/docs/Status/PSTLPaper.csv
M libcxx/docs/conf.py
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/ranges_equal.h
M libcxx/include/__bit/byteswap.h
R libcxx/include/__memory/valid_range.h
M libcxx/include/__utility/is_pointer_in_range.h
A libcxx/include/__utility/is_valid_range.h
M libcxx/include/fstream
M libcxx/include/module.modulemap.in
M libcxx/include/streambuf
M libcxx/src/locale.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
M libcxx/test/support/concat_macros.h
M libcxxabi/include/cxxabi.h
M libcxxabi/src/cxa_personality.cpp
M libunwind/include/__libunwind_config.h
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
R lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/LangRef.rst
M llvm/docs/MemProf.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/Type.h
M llvm/include/llvm/IR/User.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/Operator.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/Error.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
A llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfbfmin.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86IntrinsicsInfo.h
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TextAPI/TextStubV5.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/BlockExtractor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
A llvm/test/Analysis/Delinearization/global_array_bounds.ll
M llvm/test/Analysis/Delinearization/validation_large_size.ll
M llvm/test/Analysis/ValueTracking/assume.ll
A llvm/test/Assembler/arbitrary-fp-convert.ll
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/arm64-addrmode.ll
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/cls.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/neon-dot-product.ll
M llvm/test/CodeGen/AArch64/neon-vcmla.ll
M llvm/test/CodeGen/AArch64/popcount.ll
M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
A llvm/test/CodeGen/AArch64/ptrauth-global-no-pic.ll
M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
M llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
M llvm/test/CodeGen/AArch64/scalable_masked_deinterleaved_loads.ll
M llvm/test/CodeGen/AArch64/scalable_masked_interleaved_stores.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
A llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
M llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/addo.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/fcmp.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/icmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/subo.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
M llvm/test/CodeGen/AMDGPU/emit-high-vgprs.mir
A llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/immv216.ll
M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/permlane16_var-op-sel.ll
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
M llvm/test/CodeGen/ARM/neon-dot-product.ll
M llvm/test/CodeGen/LoongArch/block-address.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/code-models.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/global-address.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-f.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-m.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
M llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
M llvm/test/CodeGen/LoongArch/stack-protector-target.ll
M llvm/test/CodeGen/LoongArch/tls-models.ll
M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass.ll
M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-fmuladd.ll
A llvm/test/CodeGen/SPIRV/pointers/store-to-array-first-element.ll
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
A llvm/test/CodeGen/WebAssembly/slp-memory-interleave.ll
M llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
A llvm/test/CodeGen/X86/clmul-x86.ll
M llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/hipe-cc64.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
A llvm/test/CodeGen/X86/musttail-struct.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/phaddsub-undef.ll
M llvm/test/CodeGen/X86/print-reaching-defs.mir
M llvm/test/CodeGen/X86/sibcall.ll
M llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll
M llvm/test/CodeGen/X86/tailcallbyval64.ll
M llvm/test/CodeGen/X86/tailccbyval64.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-preserved-subreg.mir
M llvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-after.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-clobbered.mir
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch32_relocations.s
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_reloc_addsub.s
M llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-matmul.ll
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx11-promotions.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literals.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/reloc-operands-gfx10.s
M llvm/test/MC/AMDGPU/vcmpx-gfx10.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/wave_any.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop3-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1030_new.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3p_literalv216.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/literals.txt
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/Transforms/AggressiveInstCombine/memchr.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/ptrmask.ll
M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
M llvm/test/Transforms/LoopUnroll/followup.ll
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
M llvm/test/Transforms/LoopUnroll/pr131465.ll
A llvm/test/Transforms/LoopUnroll/unroll-dont-copy-latch-loop-id.ll
M llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
A llvm/test/Transforms/LoopVectorize/AArch64/findlast-epilogue-loop.ll
A llvm/test/Transforms/LoopVectorize/AArch64/hoist-predicated-loads-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
A llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/cast-induction.ll
A llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
A llvm/test/Transforms/LoopVectorize/select-folds.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
M llvm/test/Transforms/PGOProfile/indirect_call_promotion_unique.ll
A llvm/test/Verifier/arbitrary-fp-convert.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
A llvm/test/tools/llvm-objcopy/ELF/update-section-not-in-segment.test
R llvm/test/tools/llvm-objdump/MachO/Inputs/LLVM-bundle.macho-x86_64
R llvm/test/tools/llvm-objdump/MachO/LLVM-bundle.test
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/IR/MetadataTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/utils/TableGen/Basic/TableGen.cpp
M llvm/utils/git/ids-check-helper.py
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Conversion/SPIRVCommon/Pattern.h
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/IR/MemoryOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUOptimizeBlockLoads.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/Bufferization/canonicalize.mlir
M mlir/test/Dialect/Complex/canonicalize.mlir
M mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/SparseTensor/fuse_sparse_pad_with_consumer.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
R mlir/test/Dialect/XeGPU/optimize-transpose.mlir
A mlir/test/Dialect/XeGPU/peephole-optimize.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-with-reduction-tiling.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
M mlir/tools/mlir-tblgen/OpGenHelpers.h
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
M offload/include/omptarget.h
M offload/libomptarget/omptarget.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M openmp/Maintainers.md
M polly/lib/Analysis/ScopBuilder.cpp
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/covgen
Commit: a837107a79cfd7eab98ffba2c37feb5b640cd0d1
https://github.com/llvm/llvm-project/commit/a837107a79cfd7eab98ffba2c37feb5b640cd0d1
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M .ci/compute_projects.py
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/get-llvm-version/action.yml
A .github/workflows/ids-check.yml
M .github/workflows/issue-write.yml
M .github/workflows/release-binaries.yml
R .github/workflows/release-lit.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .gitignore
M bolt/lib/Core/DebugNames.cpp
M bolt/test/AArch64/epilogue-determination.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-helper.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-main.s
M bolt/utils/docker-tests/Dockerfile
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/index/FileIndex.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-tidy/checkers/abseil/faster-strsplit-delimiter.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/Maintainers.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/ReleaseNotes.rst
A clang/docs/ScalableStaticAnalysisFramework/Framework.rst
A clang/docs/ScalableStaticAnalysisFramework/SummaryExtraction.rst
M clang/docs/index.rst
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/AST/Stmt.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
R clang/include/clang/Basic/BuiltinsAMDGPU.def
A clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TargetBuiltins.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CodeGen/ModuleBuilder.h
M clang/include/clang/Driver/SanitizerArgs.h
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/module.modulemap
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/LifetimeSafety/Loans.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.h
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.cpp
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/OpenCLBuiltins.td
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/builtin-bit-cast.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/Analysis/call-invalidation.cpp
M clang/test/Analysis/csv2json.py
M clang/test/Analysis/cxx-uninitialized-object-inheritance.cpp
M clang/test/Analysis/cxx-uninitialized-object.cpp
A clang/test/Analysis/cxx20-range-for-cfg.cpp
M clang/test/Analysis/uninit-ps-rdar6145427.m
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
A clang/test/CIR/CodeGen/fold-during-cg.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/vla.c
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
M clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/permd-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
A clang/test/CIR/IR/method-attr.cir
M clang/test/CIR/Lowering/goto.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CXX/except/except.spec/p13-friend.cpp
M clang/test/CXX/temp/temp.pre/p6.cpp
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
M clang/test/CodeGen/RISCV/bitint.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/keylocker.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/arm_acle.c
A clang/test/CodeGen/builtin-stackaddress.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/ext-int-cc.c
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
M clang/test/CodeGenCXX/ctor-empty-nounique.cpp
M clang/test/CodeGenCXX/pragma-gcc-unroll.cpp
M clang/test/CodeGenCXX/pragma-unroll.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx908.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx942.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx950.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/DebugInfo/CXX/simple-template-names.cpp
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/crash-ir-repro.cpp
A clang/test/Driver/cuda-arch-list.cu
M clang/test/Driver/loongarch-relax-features.c
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/ps5-linker.c
M clang/test/Frontend/rewrite-includes-bom.c
M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/pr149404-02.cppm
A clang/test/Modules/pr172241.cppm
M clang/test/Parser/MicrosoftExtensions.c
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Sema/builtin-stackaddress.c
M clang/test/Sema/builtins-arm64.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/scope-check.c
M clang/test/Sema/spirv-address-space.c
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/builtin-is-within-lifetime.cpp
M clang/test/SemaCXX/constant-expression-cxx14.cpp
M clang/test/SemaCXX/constant-expression-cxx2a.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
M clang/test/SemaCXX/cxx11-attr-print.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
R clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
A clang/test/SemaHIP/amdgpu-global-load-lds-template.hip
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
M clang/test/SemaTemplate/deduction.cpp
M clang/test/TableGen/target-builtins-prototype-parser.td
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M cmake/Modules/LLVMVersion.cmake
M compiler-rt/lib/builtins/arm/addsf3.S
M compiler-rt/lib/builtins/fp_add_impl.inc
M compiler-rt/lib/gwp_asan/tests/backtrace.cpp
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_context.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/GetToolchainDirs.cmake
M flang-rt/cmake/modules/HandleLibs.cmake
M flang-rt/lib/runtime/sum.cpp
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/docs/Aliasing.md
M flang/docs/CMakeLists.txt
M flang/docs/Extensions.md
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
A flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Semantics/expression.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCUseDeviceCanonicalizer.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
M flang/test/Driver/unsafe-cray-pointers.f90
A flang/test/Evaluate/bug89528.f90
A flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
M flang/test/Fir/convert-memref-codegen.mlir
M flang/test/Fir/convert-to-llvm.fir
A flang/test/Integration/select-case-pointer-assign.f90
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/Intrinsics/show_descriptor.f90
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
M flang/test/Lower/array-elemental-calls-2.f90
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
M flang/test/Lower/array-temp.f90
M flang/test/Lower/array-user-def-assignments.f90
M flang/test/Lower/array-wide-char.f90
M flang/test/Lower/array.f90
M flang/test/Lower/associate-construct-2.f90
M flang/test/Lower/assumed-shape-callee.f90
M flang/test/Lower/assumed-type.f90
M flang/test/Lower/basic-call.f90
M flang/test/Lower/block.f90
M flang/test/Lower/call-copy-in-out.f90
M flang/test/Lower/call-implicit.f90
M flang/test/Lower/call.f90
M flang/test/Lower/character-compare.f90
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
A flang/test/Semantics/bug175207.f90
A flang/test/Semantics/modfile82.f90
A flang/test/Transforms/FIRToMemRef/alloca.mlir
A flang/test/Transforms/FIRToMemRef/array-coor-op.mlir
A flang/test/Transforms/FIRToMemRef/complex.mlir
A flang/test/Transforms/FIRToMemRef/convert-opt.mlir
A flang/test/Transforms/FIRToMemRef/cuda-alloca.mlir
A flang/test/Transforms/FIRToMemRef/derived-types.mlir
A flang/test/Transforms/FIRToMemRef/index.mlir
A flang/test/Transforms/FIRToMemRef/load-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-dynamic.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/load-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/logical.mlir
A flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/FIRToMemRef/reject-conversions.mlir
A flang/test/Transforms/FIRToMemRef/replace.mlir
A flang/test/Transforms/FIRToMemRef/slice.mlir
A flang/test/Transforms/FIRToMemRef/store-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/store-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/store-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/tbaa-tag.mlir
M flang/test/Transforms/tbaa-cray-pointer.fir
M flang/tools/bbc/bbc.cpp
M libc/Maintainers.rst
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/shared/math.h
A libc/shared/math/ilogbf16.h
A libc/shared/math/log.h
A libc/shared/math/sin.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/math/CMakeLists.txt
M libc/src/__support/math/cbrt.h
A libc/src/__support/math/ilogbf16.h
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
A libc/src/__support/math/sin.h
M libc/src/__support/str_to_float.h
M libc/src/math/docs/add_math_function.md
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ilogbf16.cpp
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/src/math/generic/sin.cpp
M libc/src/stdio/generic/fgets.cpp
M libc/src/stdlib/strfroml.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/.clang-format
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/ReleaseNotes.rst
A libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/ReleaseProcedure.rst
M libcxx/docs/Status/Cxx17Papers.csv
A libcxx/docs/Status/Cxx2cIssues.csvgb
R libcxx/docs/Status/PSTL.rst
R libcxx/docs/Status/PSTLPaper.csv
M libcxx/docs/conf.py
M libcxx/docs/index.rst
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/ranges_equal.h
M libcxx/include/__algorithm/unwrap_iter.h
M libcxx/include/__bit/byteswap.h
M libcxx/include/__config
M libcxx/include/__filesystem/path.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/include/__math/special_functions.h
M libcxx/include/__mdspan/layout_stride.h
M libcxx/include/__mdspan/mdspan.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__ranges/data.h
M libcxx/include/any
M libcxx/include/fstream
M libcxx/include/istream
M libcxx/include/optional
M libcxx/include/scoped_allocator
M libcxx/include/string
M libcxx/modules/std/optional.inc
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/include/overridable_function.h
M libcxx/src/locale.cpp
M libcxx/src/new.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
M libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.access/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue_view/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.common/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.counted/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
M libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/test/support/concat_macros.h
M libcxx/utils/ci/docker/docker-compose.yml
M libcxx/utils/ci/images/libcxx_next_runners.txt
M libcxx/utils/ci/images/libcxx_runners.txt
A libcxx/utils/conformance
M libcxx/utils/requirements.txt
R libcxx/utils/synchronize_csv_status_files.py
M libcxxabi/include/cxxabi.h
M libcxxabi/src/cxa_personality.cpp
M libcxxabi/src/stdlib_new_delete.cpp
M libunwind/include/__libunwind_config.h
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/loongarch-relax-align.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
M lld/test/ELF/loongarch-relocatable-align.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lldb/Maintainers.md
M lldb/docs/resources/lldbgdbremote.md
M lldb/docs/resources/qemu-testing.rst
M lldb/docs/use/lldbdap.md
M lldb/include/lldb/API/SBCommandInterpreter.h
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/lldb-defines.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
R lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
M lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
M lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
M lldb/test/API/macosx/dsym_modules/TestdSYMModuleInit.py
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/evaluate/main.cpp
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/test/Shell/helper/toolchain.py
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
A lldb/unittests/Language/CPlusPlus/LibStdcppTupleTest.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/LangRef.rst
M llvm/docs/MemProf.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/Vectorizers.rst
M llvm/docs/vplan-early-exit-lowered.dot
M llvm/docs/vplan-early-exit-lowered.png
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/Type.h
M llvm/include/llvm/IR/User.h
M llvm/include/llvm/MC/MCGOFFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/InterleavedRange.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/ConstraintSystem.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/ModuloSchedule.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/Operator.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/ObjectYAML/DWARFEmitter.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/Error.cpp
M llvm/lib/Support/FloatingPointMode.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
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/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
A llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
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/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
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/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
A llvm/lib/Target/RISCV/RISCVInstrFormatsXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfbfmin.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86IntrinsicsInfo.h
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TextAPI/TextStubV5.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/BlockExtractor.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/GVNHoist.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
A llvm/test/Analysis/Delinearization/global_array_bounds.ll
M llvm/test/Analysis/Delinearization/validation_large_size.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
M llvm/test/Analysis/ValueTracking/assume.ll
A llvm/test/Assembler/arbitrary-fp-convert.ll
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
A llvm/test/CodeGen/AArch64/bit-test.ll
M llvm/test/CodeGen/AArch64/cls.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/ldst-implicitop.mir
M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
M llvm/test/CodeGen/AArch64/neon-dot-product.ll
M llvm/test/CodeGen/AArch64/neon-vcmla.ll
M llvm/test/CodeGen/AArch64/popcount.ll
A llvm/test/CodeGen/AArch64/ptrauth-global-no-pic.ll
M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
A llvm/test/CodeGen/AArch64/range-prefetch.ll
M llvm/test/CodeGen/AArch64/scalable_masked_deinterleaved_loads.ll
M llvm/test/CodeGen/AArch64/scalable_masked_interleaved_stores.ll
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
M llvm/test/CodeGen/AArch64/settag-merge-nonaligned-fp.ll
M llvm/test/CodeGen/AArch64/sme-avoid-coalescing-locally-streaming.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-add-sub-za16.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtn.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fmlas.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlals.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4-fp8.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x1.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x2.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-select-sme-tileslice.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sub.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-tmop.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fmsub.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mul.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve2p1-dots-partial-reduction.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uzpx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/addo.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/fcmp.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/icmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/subo.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll
M llvm/test/CodeGen/AMDGPU/emit-high-vgprs.mir
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
A llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/immv216.ll
M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/permlane16_var-op-sel.ll
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
M llvm/test/CodeGen/ARM/neon-dot-product.ll
A llvm/test/CodeGen/ARM/stackaddress.ll
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
A llvm/test/CodeGen/Hexagon/hvx-constpool-vector-type.ll
M llvm/test/CodeGen/LoongArch/block-address.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/code-models.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/expand-call.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/global-address.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-f.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-m.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
M llvm/test/CodeGen/LoongArch/stack-protector-target.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
M llvm/test/CodeGen/LoongArch/tls-models.ll
M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
A llvm/test/CodeGen/NVPTX/stackaddress.ll
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
M llvm/test/CodeGen/RISCV/attributes-qc.ll
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
M llvm/test/CodeGen/RISCV/pr148084.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
A llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
M llvm/test/CodeGen/RISCV/xqccmp-with-float.ll
M llvm/test/CodeGen/RISCV/xqccmp_mvas_mvsa.mir
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
A llvm/test/CodeGen/SPIRV/externally-initialized.ll
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-fmuladd.ll
A llvm/test/CodeGen/SPIRV/pointers/store-to-array-first-element.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
A llvm/test/CodeGen/SystemZ/zos-symbol-2.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
A llvm/test/CodeGen/WebAssembly/slp-memory-interleave.ll
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
A llvm/test/CodeGen/X86/avx10_2bf16-fma.ll
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
A llvm/test/CodeGen/X86/clmul-x86.ll
M llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/fshl.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/hipe-cc64.ll
M llvm/test/CodeGen/X86/isint.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
A llvm/test/CodeGen/X86/musttail-struct.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/phaddsub-undef.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/pr172046.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/pr89877.ll
M llvm/test/CodeGen/X86/print-reaching-defs.mir
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
M llvm/test/CodeGen/X86/select.ll
M llvm/test/CodeGen/X86/sibcall.ll
A llvm/test/CodeGen/X86/stackaddress.ll
M llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll
M llvm/test/CodeGen/X86/tailcallbyval64.ll
M llvm/test/CodeGen/X86/tailccbyval64.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-preserved-subreg.mir
M llvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-after.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-clobbered.mir
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
M llvm/test/DebugInfo/typeunit-header.test
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch32_relocations.s
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_reloc_addsub.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
M llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-matmul.ll
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon-dot-product.ll
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx11-promotions.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx908_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_asm_features.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_err_pos.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950-unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
M llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s
M llvm/test/MC/AMDGPU/invalid-instructions-spellcheck.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/MC/AMDGPU/isa-version-unk.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literals.s
M llvm/test/MC/AMDGPU/literalv216-err.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/mad-mix.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-err.s
M llvm/test/MC/AMDGPU/mai-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/AMDGPU/mai.s
M llvm/test/MC/AMDGPU/mcexpr_amd_err.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mtbuf-gfx10.s
M llvm/test/MC/AMDGPU/mtbuf.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/mubuf.s
M llvm/test/MC/AMDGPU/out-of-range-registers.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/reloc-operands-gfx10.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smem.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/smrd.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop1.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sop2.s
M llvm/test/MC/AMDGPU/sopc-err.s
M llvm/test/MC/AMDGPU/sopc.s
M llvm/test/MC/AMDGPU/sopk-err.s
M llvm/test/MC/AMDGPU/sopk.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/AMDGPU/sopp.s
M llvm/test/MC/AMDGPU/trap.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/vcmpx-gfx10.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop1.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop2.s
M llvm/test/MC/AMDGPU/vop3-convert.s
M llvm/test/MC/AMDGPU/vop3-errs.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3.s
M llvm/test/MC/AMDGPU/vop3p-err.s
M llvm/test/MC/AMDGPU/vop_dpp.s
M llvm/test/MC/AMDGPU/vop_sdwa.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/wave_any.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/AMDGPU/xdl-insts-err.s
M llvm/test/MC/AMDGPU/xnack-mask.s
M llvm/test/MC/COFF/section.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop3-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1030_new.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3p_literalv216.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/literals.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/RISCV/xqccmp-invalid-rlist.txt
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/MC/LoongArch/Macros/macros-call.s
M llvm/test/MC/RISCV/rv32e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-valid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-valid.s
M llvm/test/MC/RISCV/rv64xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64xqccmp-valid.s
A llvm/test/MC/RISCV/xaifet-amo-valid.s
A llvm/test/MC/RISCV/xaifet-simd-valid.s
M llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll
M llvm/test/Transforms/AggressiveInstCombine/memchr.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.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-sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/ptrmask.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave64-optimizations.ll
A llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/binop-cast.ll
M llvm/test/Transforms/InstCombine/conditional-negation.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.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/sub-ashr-or-to-icmp-select.ll
M llvm/test/Transforms/InstCombine/switch-xor.ll
M llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll
A llvm/test/Transforms/InstCombine/vector-reduce-add-known-bits.ll
M llvm/test/Transforms/InstCombine/xor-and-or.ll
M llvm/test/Transforms/InstCombine/xor-ashr.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
M llvm/test/Transforms/LoopUnroll/followup.ll
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
M llvm/test/Transforms/LoopUnroll/pr131465.ll
A llvm/test/Transforms/LoopUnroll/unroll-dont-copy-latch-loop-id.ll
M llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
A llvm/test/Transforms/LoopVectorize/AArch64/findlast-epilogue-loop.ll
A llvm/test/Transforms/LoopVectorize/AArch64/hoist-predicated-loads-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-add-sdot-i16-i32.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
A llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction-rv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
A llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var-width-4.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/cast-induction.ll
A llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
A llvm/test/Transforms/LoopVectorize/select-folds.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/MemCpyOpt/stack-move.ll
M llvm/test/Transforms/PGOProfile/indirect_call_promotion_unique.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/X86/objc-arc.ll
M llvm/test/Transforms/SROA/scalable-vectors-with-known-vscale.ll
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/test/Transforms/SROA/vector-conversion.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
A llvm/test/Transforms/SampleProfile/Inputs/fn-alias.prof
A llvm/test/Transforms/SampleProfile/fn-alias.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/negative-i32-offset.ll
A llvm/test/Transforms/VectorCombine/AMDGPU/combine-scalar-selects.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
A llvm/test/Verifier/AArch64/intrinsic-immarg.ll
A llvm/test/Verifier/arbitrary-fp-convert.ll
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll
A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/keep-label-name.ll.expected
A llvm/test/tools/UpdateTestChecks/update_test_checks/keep-label-name.test
M llvm/test/tools/dsymutil/X86/modules-empty.m
A llvm/test/tools/dxil-dis/switch.ll
M llvm/test/tools/llvm-cov/branch-templates.test
M llvm/test/tools/llvm-exegesis/AArch64/setReg_init_check.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fma.test
M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv/fp.test
M llvm/test/tools/llvm-mca/X86/Haswell/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/SkylakeClient/mulx-same-regs.s
M llvm/test/tools/llvm-mca/X86/Znver3/mulx-same-regs.s
A llvm/test/tools/llvm-objcopy/ELF/update-section-not-in-segment.test
R llvm/test/tools/llvm-objdump/MachO/Inputs/LLVM-bundle.macho-x86_64
R llvm/test/tools/llvm-objdump/MachO/LLVM-bundle.test
M llvm/test/tools/llvm-profdata/sample-nametable.test
M llvm/test/tools/llvm-ranlib/D-flag.test
M llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.test
M llvm/tools/bugpoint-passes/CMakeLists.txt
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/dsymutil/LinkUtils.h
M llvm/tools/dsymutil/MachOUtils.cpp
M llvm/tools/dsymutil/MachOUtils.h
M llvm/tools/dsymutil/Options.td
M llvm/tools/dsymutil/dsymutil.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-cov/CodeCoverage.cpp
M llvm/tools/llvm-cov/CoverageReport.cpp
M llvm/tools/llvm-cov/CoverageViewOptions.h
M llvm/tools/llvm-cov/TestingSupport.cpp
M llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp
M llvm/tools/llvm-dis/llvm-dis.cpp
M llvm/tools/llvm-exegesis/lib/Analysis.cpp
M llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
M llvm/tools/llvm-lipo/llvm-lipo.cpp
M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
M llvm/tools/llvm-mca/Views/DispatchStatistics.cpp
M llvm/tools/llvm-mca/Views/InstructionView.cpp
M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
M llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp
M llvm/tools/llvm-mca/Views/SummaryView.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-nm/llvm-nm.cpp
M llvm/tools/llvm-objdump/COFFDump.cpp
M llvm/tools/llvm-objdump/ELFDump.cpp
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/WasmDump.cpp
M llvm/tools/llvm-objdump/XCOFFDump.cpp
M llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
M llvm/tools/llvm-size/llvm-size.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/unittests/ADT/APFloatTest.cpp
M llvm/unittests/ADT/APIntTest.cpp
M llvm/unittests/ADT/FloatingPointMode.cpp
M llvm/unittests/ADT/STLExtrasTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/IR/MetadataTest.cpp
M llvm/unittests/IR/ModuleTest.cpp
M llvm/unittests/Object/ELFTest.cpp
M llvm/unittests/Support/KnownBitsTest.cpp
M llvm/unittests/Support/raw_ostream_test.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/TargetParser/Host.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
M llvm/utils/TableGen/Basic/TableGen.cpp
M llvm/utils/TableGen/CMakeLists.txt
M llvm/utils/TableGen/Common/CMakeLists.txt
R llvm/utils/TableGen/Common/DAGISelMatcher.cpp
R llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/PredicateExpander.cpp
M llvm/utils/TableGen/DAGISelEmitter.cpp
A llvm/utils/TableGen/DAGISelMatcher.cpp
A llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
M llvm/utils/UpdateTestChecks/common.py
M llvm/utils/git-llvm-push
M llvm/utils/git/github-automation.py
A llvm/utils/git/ids-check-helper.py
M llvm/utils/git/requirements.txt
M llvm/utils/git/requirements.txt.in
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Interpreter/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Serialization/BUILD.gn
M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/NativePDB/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineOrderPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/DoublerPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Passes/Plugins/TestPlugin/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/Common/BUILD.gn
M llvm/utils/gn/secondary/llvm/version.gni
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/__init__.py
R llvm/utils/lit/tests/Inputs/shtest-shell/capital-t-error-message.txt
M llvm/utils/lit/tests/shtest-shell.py
M llvm/utils/lldbDataFormatters.py
M llvm/utils/mlgo-utils/mlgo/__init__.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/release/export.sh
M llvm/utils/release/github-upload-release.py
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/Bindings/Python.md
M mlir/include/mlir-c/BuiltinAttributes.h
M mlir/include/mlir/Analysis/DataFlowFramework.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.h
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.h
M mlir/include/mlir/Dialect/SCF/Transforms/Passes.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
A mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/include/mlir/Interfaces/LoopLikeInterface.td
M mlir/include/mlir/Interfaces/TilingInterface.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/Bindings/Python/DialectLinalg.cpp
M mlir/lib/Bindings/Python/DialectQuant.cpp
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRAffine.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/CAPI/IR/BuiltinAttributes.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Conversion/SPIRVCommon/Pattern.h
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/Complex/IR/ComplexOps.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/IR/MemoryOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Dialect/Utils/CMakeLists.txt
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
A mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUOptimizeBlockLoads.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Interfaces/LoopLikeInterface.cpp
M mlir/lib/Support/TypeID.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/python/mlir/_mlir_libs/__init__.py
M mlir/test/Analysis/DataFlow/test-dead-code-analysis.mlir
M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
A mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/Arith/invalid.mlir
M mlir/test/Dialect/Bufferization/canonicalize.mlir
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/Complex/canonicalize.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm-test-range.mlir
M mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/MemRef/ops.mlir
M mlir/test/Dialect/OpenACC/invalid.mlir
M mlir/test/Dialect/SCF/canonicalize.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Dialect/SparseTensor/fuse_sparse_pad_with_consumer.mlir
M mlir/test/Dialect/SparseTensor/sparse_conv_2d_slice_based.mlir
M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
R mlir/test/Dialect/XeGPU/optimize-transpose.mlir
A mlir/test/Dialect/XeGPU/peephole-optimize.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-with-reduction-tiling.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/lib/Analysis/TestDataFlowFramework.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/dialects/python_test.py
M mlir/test/python/dialects/rocdl.py
M mlir/test/python/dialects/ub.py
M mlir/test/python/ir/attributes.py
M mlir/test/python/ir/operation.py
M mlir/test/python/ir/value.py
M mlir/test/python/lib/PythonTestModuleNanobind.cpp
M mlir/test/python/rewrite.py
M mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
M mlir/tools/mlir-tblgen/OpGenHelpers.h
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
M offload/include/Shared/Debug.h
M offload/include/Shared/EnvironmentVar.h
M offload/include/Shared/Profile.h
M offload/include/omptarget.h
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/omptarget.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
M offload/plugins-nextgen/common/include/MemoryManager.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/dynamic_ffi/ffi.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/plugins-nextgen/level_zero/include/L0Device.h
M offload/plugins-nextgen/level_zero/include/L0Trace.h
M offload/plugins-nextgen/level_zero/src/L0Context.cpp
M offload/plugins-nextgen/level_zero/src/L0Device.cpp
M offload/plugins-nextgen/level_zero/src/L0DynWrapper.cpp
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Memory.cpp
M offload/plugins-nextgen/level_zero/src/L0Options.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
M offload/unittests/Conformance/lib/CMakeLists.txt
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/memory/olMemRegister.cpp
M openmp/Maintainers.md
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/libompd/gdb-plugin/ompdModule.c
M openmp/runtime/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/src/kmp_runtime.cpp
A openmp/runtime/test/Unit/lit.cfg.py
A openmp/runtime/test/Unit/lit.site.cfg.py.in
M openmp/runtime/test/api/omp60_memory_routines.c
M openmp/runtime/test/lit.cfg
A openmp/runtime/unittests/CMakeLists.txt
A openmp/runtime/unittests/README.md
A openmp/runtime/unittests/String/CMakeLists.txt
A openmp/runtime/unittests/String/TestKmpStr.cpp
A orc-rt/Maintainers.md
M polly/lib/Analysis/ScopBuilder.cpp
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
Merge branch 'users/chapuni/mcdc/nest/covgen' into users/chapuni/mcdc/nest/bitmapaddr
Commit: 4db68e458e43b90a18b8810e454e227ea0e9ae85
https://github.com/llvm/llvm-project/commit/4db68e458e43b90a18b8810e454e227ea0e9ae85
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/Passes/MachinePassRegistry.def
Log Message:
-----------
[NewPM][CodeGen] Add missing non-ported pass to registry
Not sure why this did not make it in the list originally. But adding it
so that someone looking for passes to port in the registry will see it.
Commit: b77f95243d78ec587c72c8d33d473c35a2e3342b
https://github.com/llvm/llvm-project/commit/b77f95243d78ec587c72c8d33d473c35a2e3342b
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
Log Message:
-----------
gn build: Port d5442b8c963d
Commit: c9f4bb65352a7894f8eb04e65276f01689365994
https://github.com/llvm/llvm-project/commit/c9f4bb65352a7894f8eb04e65276f01689365994
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86PassRegistry.def
Log Message:
-----------
[X86][NewPM] Add rest of non-ported passes to X86PassRegistry (#176068)
I noticed these when writing up the pass builder. Put them in the pass
registry to make it easier to see what is not done yet for when people
start working on more porting.
Commit: 434630333e52ce2a12248fee47f8a727632ce5d5
https://github.com/llvm/llvm-project/commit/434630333e52ce2a12248fee47f8a727632ce5d5
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/test/CodeGen/Hexagon/swp-carried-dep1.mir
M llvm/test/CodeGen/Hexagon/swp-carried-dep2.mir
Log Message:
-----------
[MachinePipeliner] Remove cheap check in dependence analysis (#174390)
In loop-carried dependence analysis of MachinePipeliner, there is
special handling for a specific case, referred to as a "cheap check".
This check is not sound and sometimes misses dependencies. If there is
no significant performance regression, this special logic should be
deleted.
Split off from https://github.com/llvm/llvm-project/pull/135148
Commit: 8610d359c5babec353d86101218e57c37a14ced8
https://github.com/llvm/llvm-project/commit/8610d359c5babec353d86101218e57c37a14ced8
Author: Liu Ke <liuke.gehry at bytedance.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
A llvm/test/DebugInfo/X86/fission-simple-template-names.ll
M llvm/test/DebugInfo/X86/fission-template.ll
Log Message:
-----------
[DebugInfo] Only generate template parameters in the skeleton CU for a template function/type with simplified name (3/3) (#175879)
Currently, when generating debug info for skeleton units, all template
parameters are emitted unconditionally. To optimize debug info size, the
emission should be conditional — providing parameters only for template
types/functions whose names have actually been simplified. As described
in [this
RFC](https://discourse.llvm.org/t/rfc-debuginfo-selectively-generate-template-parameters-in-the-skeleton-cu/89395).
Previous patches: #175130, #175708
Commit: 29419c48d518e6e9082ec9a3c5dbba309ec25ebe
https://github.com/llvm/llvm-project/commit/29419c48d518e6e9082ec9a3c5dbba309ec25ebe
Author: hev <wangrui at loongson.cn>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
Log Message:
-----------
[JITLink][LoongArch] Refactor jump stub to support LA32R (#175355)
Commit: ba2eaa9f61f0043d4aa442403cd09ebe75c3f5a6
https://github.com/llvm/llvm-project/commit/ba2eaa9f61f0043d4aa442403cd09ebe75c3f5a6
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/coro-task.cpp
Log Message:
-----------
[CIR] Upstream support for coroutine co_yield expression (#173162)
This PR upstreams support for the co_yield expression by emitting a
cir.await op with the yield kind.
Commit: a975d2c71152200e1f8070967d5a0bf905b7080c
https://github.com/llvm/llvm-project/commit/a975d2c71152200e1f8070967d5a0bf905b7080c
Author: Alex Bradbury <asb at igalia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/MC/MCDwarf.cpp
Log Message:
-----------
[MC][NFC] Use appendLEB128 helper in MCDwarf.cpp (#175962)
This is a very minor simplification of the logic. We made a similar
change to RISC-V in #173198.
Commit: 2fa1ba62ac92fe95613d980e38ac2db36141fee8
https://github.com/llvm/llvm-project/commit/2fa1ba62ac92fe95613d980e38ac2db36141fee8
Author: Manasij Mukherjee <manasijm at nvidia.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/AArch64/aarch64-sve-setcc-promote-nxv8i8-crash.ll
Log Message:
-----------
[SelectionDAG] Fix zext assertion check for scalable vectors (#176064)
Use element type comparisons in getZeroExtendInReg to avoid comparing
scalable and fixed types.
Fixes #176037
Commit: 39adbcfb9b0db10eb56885f76b9670a949b977bd
https://github.com/llvm/llvm-project/commit/39adbcfb9b0db10eb56885f76b9670a949b977bd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/StackColoring.cpp
Log Message:
-----------
[StackColoring] Delete lifetime markers even when pass is disabled by -opt-bisect-limit (#176050)
Fixes #164336
Commit: 9f688117271e95808342e9609c5cb377604f1278
https://github.com/llvm/llvm-project/commit/9f688117271e95808342e9609c5cb377604f1278
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-14 (Wed, 14 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
Log Message:
-----------
[RISCV] Add helper classes to avoid repeating FPR allocation order multiple times. NFC (#176090)
Commit: a6ada9e0d75817e0526c265769b34a239539b42d
https://github.com/llvm/llvm-project/commit/a6ada9e0d75817e0526c265769b34a239539b42d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Fix wrong function call in test case (#176085)
This was supposed to call callReturnsComplex().
Commit: a9e852c0fa0876d0e1f0ca2226575239ce119b2d
https://github.com/llvm/llvm-project/commit/a9e852c0fa0876d0e1f0ca2226575239ce119b2d
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/MachO.cpp
Log Message:
-----------
[ORC][MachO] Clean up incompatible-arch-in-object error message. (#176092)
Add missing spaces to error messages, use Triple::getArchName (gives
canonical arch name on Darwin, e.g. "arm64" rather than "aarch64").
No testcase for this one: the change is cosmetic, and the error message
format not relied upon anywhere.
Commit: d023577ef98490a097108eacaecd2dd114fd7974
https://github.com/llvm/llvm-project/commit/d023577ef98490a097108eacaecd2dd114fd7974
Author: Luke Lau <luke at igalia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
Log Message:
-----------
[VPlan] Explicitly test EVL recipe has "evl" name. NFC
Addresses the comment in
https://github.com/llvm/llvm-project/pull/175493#pullrequestreview-3651607778
Commit: c5407e0fbd9ddfa67f5c326fb35842121c0a055d
https://github.com/llvm/llvm-project/commit/c5407e0fbd9ddfa67f5c326fb35842121c0a055d
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Serialization/TemplateArgumentHasher.cpp
Log Message:
-----------
[Serialization] Hash inner template arguments
The code is applied from ODRHash::AddDecl with the reasoning given
in the comment, to reduce collisions. This was particularly visible
with STL types templated on std::pair where its template arguments
were not taken into account.
Reviewed as part of https://github.com/llvm/llvm-project/pull/133057
Commit: 3ad6d350c44f54482a86a7eb488732093eaed372
https://github.com/llvm/llvm-project/commit/3ad6d350c44f54482a86a7eb488732093eaed372
Author: Luke Lau <luke at igalia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
A llvm/test/Analysis/CostModel/RISCV/scalable-gather-zve32f.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll
A llvm/test/Analysis/CostModel/RISCV/scalable-scatter-zve32f.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll
Log Message:
-----------
[RISCV] Add tests for rv32 gather/scatter costs. NFC
There's a divergence with the rv32 costs that I plan on fixing in
another patch, so this precommits the tests for them.
The zve32f RUN lines were split off into another file so the check prefixes
are easier to reason about.
The -riscv-v-vector-bits-max RUN lines were also removed to simplify the
check prefixes since I'm not sure if they were intentionally testing any
specific logic.
Commit: e5999e84b6a93297e320379f635cef9cbb7cc3a6
https://github.com/llvm/llvm-project/commit/e5999e84b6a93297e320379f635cef9cbb7cc3a6
Author: Abhishek Varma <avarma094 at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/test/Dialect/Linalg/transform-op-decompose.mlir
Log Message:
-----------
[Linalg] Update Conv Decomposition patterns to work with generic convolution ops as well (#174196)
-- This commit updates Conv Decomposition patterns to work with both
named as
well as generic convolution ops.
-- Since now a "generic" LinalgOp is being used as the root op in the
patterns
above the `assert` of the op implementing a ConvolutionOpInterface has
been replaced with an early exit `if`.
Signed-off-by: Abhishek Varma <abhvarma at amd.com>
Commit: 2789ad2b79b40494fa9f915e9661d63cd404c8cc
https://github.com/llvm/llvm-project/commit/2789ad2b79b40494fa9f915e9661d63cd404c8cc
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86InstrCompiler.td
A llvm/test/CodeGen/X86/replace-thunk-tail-win.ll
Log Message:
-----------
[X86] Fix TC_RETURN selection failure for Win+Thunk combination (#175977)
https://github.com/llvm/llvm-project/pull/158055 added a
IsNotWin64CCFunc predicate to these cases for reasons that are not super
clear to me, which causes selection failures as this combination is not
covered elsewhere.
Fixes https://github.com/llvm/llvm-project/issues/175965.
Commit: b0b1ab8a40f2b91041ad102aa28fec2e84f9b76e
https://github.com/llvm/llvm-project/commit/b0b1ab8a40f2b91041ad102aa28fec2e84f9b76e
Author: jeanPerier <jperier at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/include/flang/Lower/OpenACC.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
M flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
M flang/test/Fir/OpenACC/recipe-populate-private.mlir
M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
M flang/test/Lower/OpenACC/acc-parallel.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenACC/acc-serial-loop.f90
M flang/test/Lower/OpenACC/acc-serial.f90
M flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[flang][openacc] support array section privatization in lowering (#175184)
Add support array section in private, firstprivate, and reduction.
Key changes:
- Change the related data operation result type to return the same type
as the array base (same type as the acc variable input in the
operation), while it was the type of the section before. This allows
remapping the base the to result value (to use the data operation result
as the base when generating addressing inside the compute region).
- The generatePrivateInit implementation of FIROpenACCTypeInterfaces is
modified to allocate storage only for the section, and to return the
mock base address (that is the address of the allocation minus the
offset/lower bound of the privatized section).
- The code generating the copy and combiner region is moved from
OpenACC.cpp to FIROpenACCTypeInterfaces.cpp via the addition of new
generateCopy and generateCombiner interface in the
MappableTypeInterface. This allows sharing all the addressing helper
with generatePrivateInit, and will allow late generation of all recipes
with Fortran.
- Update generatePrivateDestroy to deallocate the beginning of the
section if any.
In the process, the generatePrivateInit implementation is
modified so that it is more uniform to make it easier to deal with the
section. This also allowed removing runtime calls when initializing the
private for array reduction.
Commit: b84ffe040babfd8541613e41dd394a1baa9404fb
https://github.com/llvm/llvm-project/commit/b84ffe040babfd8541613e41dd394a1baa9404fb
Author: Sam Parker <sam.parker at arm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/simd-load-lane-offset.ll
Log Message:
-----------
[WebAssembly] LoadLane matching with offsets (#176005)
Commit: 808a6ba345ce6e898e9acc4c5eda60165806e967
https://github.com/llvm/llvm-project/commit/808a6ba345ce6e898e9acc4c5eda60165806e967
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
A llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
Log Message:
-----------
[VPlan] Bail out when rdx result cannot be found in handleFindLast.
Turn assertion from 2abd6d6d7ac
(https://github.com/llvm/llvm-project/pull/158088) into a bail
out to prevent crash when tail-folding.
Fixes https://github.com/llvm/llvm-project/issues/175990.
Commit: 4304106dc20c71b52fb06ca1fbdfd81f68d3c158
https://github.com/llvm/llvm-project/commit/4304106dc20c71b52fb06ca1fbdfd81f68d3c158
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/module.modulemap.in
M libcxx/include/streambuf
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
Log Message:
-----------
Reapply "[libc++] Optimize std::find_if" (#175903) (#175921)
#175913 removed that `__builtin_assume_dereferenceable(ptr, 0)` implies
`ptr != nullptr`, which should allow us to use the builtin with LLVM 23.
This reverts commit 776c09c212e945fdceeae240b42c38df3dd34727.
Commit: 48ce1f6ba7ddf6af0ec41bebd0a90ab4587ad0df
https://github.com/llvm/llvm-project/commit/48ce1f6ba7ddf6af0ec41bebd0a90ab4587ad0df
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
[Serialization] Complete only needed partial specializations
It is unclear (to me) why this needs to be done "for safety", but
this change significantly improves the effectiveness of lazy loading.
Reviewed as part of https://github.com/llvm/llvm-project/pull/133057
Commit: 007e81af9d4c41015f10efa911f6161d4519cf44
https://github.com/llvm/llvm-project/commit/007e81af9d4c41015f10efa911f6161d4519cf44
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/ObjectYAML/ELFYAML.cpp
Log Message:
-----------
[LLVM][NFC] Remove unused YAML strong typedefs (#172933)
Commit: 0f54961189623e4bbce4254e4e8ca4c2f65be4fa
https://github.com/llvm/llvm-project/commit/0f54961189623e4bbce4254e4e8ca4c2f65be4fa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
Log Message:
-----------
InstCombine: Introduce nsz flag on minimum/maximum in SimplifyDemandedFPClass (#173898)
Alive isn't particularly happy with this in the case where
one of the inputs could be zero, but I think
it's wrong: https://alive2.llvm.org/ce/z/dF7V6k
nsz shouldn't permit introducing a -0 result where
there wasn't one in the input here.
Commit: b153f17b8aeb23ae45b05d8f5e6b4dfd76442dc4
https://github.com/llvm/llvm-project/commit/b153f17b8aeb23ae45b05d8f5e6b4dfd76442dc4
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
A llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
Log Message:
-----------
[InstCombine] Fold chained GEP with constant base into single GEP (#170439)
Fixes https://github.com/llvm/llvm-project/issues/167014.
Commit: 4a4befec6954e967028126423b49de2102a7ba36
https://github.com/llvm/llvm-project/commit/4a4befec6954e967028126423b49de2102a7ba36
Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
A libsycl/docs/CodingGuidelines.rst
Log Message:
-----------
[SYCL] Add CodingGuidelines.rst for libsycl (#171867)
Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Commit: 2a8bb5b74923cd3a39f803e91fe36acd0c4bd30d
https://github.com/llvm/llvm-project/commit/2a8bb5b74923cd3a39f803e91fe36acd0c4bd30d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 4304106dc20c
Commit: 4cbca489c3b1d1f5b25e4f70e7942a7e4abfae65
https://github.com/llvm/llvm-project/commit/4cbca489c3b1d1f5b25e4f70e7942a7e4abfae65
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/test/Driver/riscv-cpus.c
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add missing arch features of tt-ascalon-d8 (#176071)
A GCC patch has been landed, which can be used as a reference for the
architectural features of tt-ascalon-d8. The patch is missing Zvfbfmin
(reported to GCC patch author), but we should align the architectural
features in LLVM with that tested patch otherwise.
Ref: https://gcc.gnu.org/pipermail/gcc-patches/2026-January/705300.html
Commit: b6d0e74fb7d06b7f5693b5ba4078686617c91a66
https://github.com/llvm/llvm-project/commit/b6d0e74fb7d06b7f5693b5ba4078686617c91a66
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
Log Message:
-----------
[mlir][tosa] Add support for fp32 accumulators in fp8 convolution operations (#175517)
As per the spec change:
https://github.com/arm/tosa-specification/pull/16
Commit: 0d5be1a262ee2b9930e2ab3f5ca792a4d0fcf255
https://github.com/llvm/llvm-project/commit/0d5be1a262ee2b9930e2ab3f5ca792a4d0fcf255
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/AST/DeclTemplate.cpp
Log Message:
-----------
[Serialization] Load only needed partial specializations
Similar as the last commit, it is unclear why we need to load all
specializations, including non-partial ones, when we have a TPL.
Reviewed as part of https://github.com/llvm/llvm-project/pull/133057
Commit: 222fff827e57743c1cde781cc3e938da68c16171
https://github.com/llvm/llvm-project/commit/222fff827e57743c1cde781cc3e938da68c16171
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
Log Message:
-----------
[clang][bytecode] Remove base casts in builtin_object_size (#176111)
If UseFieldDesc is set, we should use the "closest surrounding
subobject", which apparently cannot be a subclass pointer.
Fixes https://github.com/llvm/llvm-project/issues/176079
Commit: 8546294db95da36f58ba840c32cc9e1b1c6ebba8
https://github.com/llvm/llvm-project/commit/8546294db95da36f58ba840c32cc9e1b1c6ebba8
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/test/CodeGen/hexagon-linux-vararg.c
Log Message:
-----------
[Hexagon] Use getSigned() for negative values in va_arg handling (#176115)
This avoids implicit truncation assertions with
https://github.com/llvm/llvm-project/pull/171456. Apparently the
alignment code path was previously untested.
The first commit switches the test to generated check lines.
Commit: 7abe5b73b57340f49778d69eb8ad0f8b701941ea
https://github.com/llvm/llvm-project/commit/7abe5b73b57340f49778d69eb8ad0f8b701941ea
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Object/OffloadBundle.cpp
A llvm/test/tools/llvm-readobj/MachO/all.test
Log Message:
-----------
[llvm-readobj][offload] Fix llvm-readobj --all on MachO (#175912)
Currently running llvm-readobj --all on any MachO object asserts,
because it implies --offload, and the --offload extraction includes an
assert on the object format. Instead, we should be silently ignoring.
This regressed in https://github.com/llvm/llvm-project/pull/143342.
Commit: dd947ebcf38382efca6c883d144f37db7045a062
https://github.com/llvm/llvm-project/commit/dd947ebcf38382efca6c883d144f37db7045a062
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
Log Message:
-----------
[AMDGPU] Update gfx1250 memory model for global acquire/release (#175865)
Inserts required waits around GLOBAL_INV/GLOBAL_WBINV for
agent scope and above.
Commit: 314769fd2a8dc809d72f8366fcbd30c78ee5c544
https://github.com/llvm/llvm-project/commit/314769fd2a8dc809d72f8366fcbd30c78ee5c544
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[X86] clmul.ll - add missing clmulr_i64 test coverage (#176131)
Commit: b2828bdf809828346ca628de9091c1a269364743
https://github.com/llvm/llvm-project/commit/b2828bdf809828346ca628de9091c1a269364743
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
A llvm/test/CodeGen/X86/combine-pclmul.ll
Log Message:
-----------
[X86] combine-pclmul.ll - add demanded elts test coverage (#176132)
Based off the equivalent instcombine test coverage - but we can now create X86ISD::PCLMULQDQ nodes in the DAG as well
Commit: c322a0c462b1b277e5862aeae2e95a40f7b130d4
https://github.com/llvm/llvm-project/commit/c322a0c462b1b277e5862aeae2e95a40f7b130d4
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/split-node-throttled.ll
Log Message:
-----------
[SLP]Do not throttle nodes with split parents, if any of scalars is used in more than one split nodes
If the the node to throttle is a vector node, which is used in split
node, and at least one scalar of such a node is used in many split
nodes, such vector node should be throttled. otherise there might be
wrong def-use chain, which crashes the compiler.
Fixes #175967
Commit: 019bf036972f061ee42b1fa7d64bc3456689a664
https://github.com/llvm/llvm-project/commit/019bf036972f061ee42b1fa7d64bc3456689a664
Author: hev <wangrui at loongson.cn>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
A lld/test/ELF/loongarch-call30.s
A lld/test/ELF/loongarch-relax-call30-2.s
A lld/test/ELF/loongarch-relax-call30.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
Log Message:
-----------
[lld][LoongArch] Support reloc types for LA32R/LA32S (#172618)
This patch adds support for processing the relocation types introduced
in la-abi-specs v2.50.
Link: https://github.com/loongson/la-abi-specs/pull/16
Link:
https://sourceware.org/pipermail/binutils/2025-December/146091.html
Commit: 16f690e0ff97b8e0dece0e0237552208cafe1c7f
https://github.com/llvm/llvm-project/commit/16f690e0ff97b8e0dece0e0237552208cafe1c7f
Author: WANG Rui <wangrui at loongson.cn>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
Log Message:
-----------
[JITLink][LoongArch][NFC] Fix Call30PCRel range docs
Commit: f6270bbcd543bd38cfa2e745a612c96c900eb32a
https://github.com/llvm/llvm-project/commit/f6270bbcd543bd38cfa2e745a612c96c900eb32a
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Serialization/TemplateArgumentHasher.cpp
Log Message:
-----------
[Serialization] Remove bail-out logic in TemplateArgumentHasher
While it is correct to assign a single fixed hash to all template
arguments, it can reduce the effectiveness of lazy loading and is
not actually needed: we are allowed to ignore parts that cannot be
handled because they will be analogously ignored by all hashings.
Reviewed as part of https://github.com/llvm/llvm-project/pull/133057
Commit: de4f43114c4e2b803b2084bcae58872e10f566d0
https://github.com/llvm/llvm-project/commit/de4f43114c4e2b803b2084bcae58872e10f566d0
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir
Log Message:
-----------
[CFIInstrInserter] Fix a test. (#176048)
In the test `cfi-multiple-locations.mir` the block `bb.1` was
unreachable.
Commit: 1457732b667ff5c8d6791d61b3b2c1777378b90d
https://github.com/llvm/llvm-project/commit/1457732b667ff5c8d6791d61b3b2c1777378b90d
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/CFIInstrInserter.cpp
Log Message:
-----------
[CFIInstrInserter][NFC] Remove useless `#define`. (#176051)
Commit: a60c9a942fa12c9d7e3800546e9070ce0a2c7925
https://github.com/llvm/llvm-project/commit/a60c9a942fa12c9d7e3800546e9070ce0a2c7925
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/CFIInstrInserter.cpp
Log Message:
-----------
[CFIInstrInserter] Add `dump` method to `CSRSavedLocation`. (#176054)
This is to reduce the diff for the future commit where we plan to use
this for reporting errors.
Commit: dc5e1d05bfd10fa2a84db52da13572a489795ef5
https://github.com/llvm/llvm-project/commit/dc5e1d05bfd10fa2a84db52da13572a489795ef5
Author: Volodymyr Turanskyy <vturanskyy at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M libcxx/CMakeLists.txt
M libcxx/include/__config
M libcxx/include/__config_site.in
M libcxx/include/__random/binomial_distribution.h
M libcxx/src/chrono.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/include/config_elast.h
Log Message:
-----------
[libc++] Provide flag for RUNTIMES_USE_LIBC=llvm-libc (#174967)
There was no flag added for llvm-libc when picolibc and newlib were
provided in https://github.com/llvm/llvm-project/pull/147956 - the
missing flag breaks libc++ iostream support now because this check
https://github.com/llvm/llvm-project/blob/9a8421fa6191d2e1047e3dc8c72a22fa810f9aee/libcxx/include/__config#L719
fails unless an LLVM libc header is included.
Commit: ab6b6c95e08f80ae5dd95139fd02157a509bdaae
https://github.com/llvm/llvm-project/commit/ab6b6c95e08f80ae5dd95139fd02157a509bdaae
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86Combine.td
M llvm/test/CodeGen/X86/GlobalISel/add-ext.ll
M llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
M llvm/test/CodeGen/X86/GlobalISel/ptr-add.ll
M llvm/test/CodeGen/X86/GlobalISel/undef.ll
Log Message:
-----------
[X86][GISEL] Enable Combines for constants and undef (#175711)
This patch supports combines for constants and undef. Primary motive is
to fold muls and remove undef chains from final outputs.
Commit: 86b1412195968e9ca5d17e3861a8e0184d9b97f0
https://github.com/llvm/llvm-project/commit/86b1412195968e9ca5d17e3861a8e0184d9b97f0
Author: jeanPerier <jperier at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/include/flang/Optimizer/Support/Utils.h
Log Message:
-----------
[flang][NFC] fix typo in mlirTypeToIntrinsicFortran (#175762)
Fix pretty printing of complex function types in the error messages when
no runtime function is found to implement some intrinsic in lowering.
Commit: 6977e6812c3e2027f0f427506ee151011f1e55bb
https://github.com/llvm/llvm-project/commit/6977e6812c3e2027f0f427506ee151011f1e55bb
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/extension/package.json
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Move targetId and debuggerId into a session property (#175930)
This makes it clear the fields required for attaching to an existing
debug session.
It also makes it easier to check mutually exclusive fields required to
attach.
Commit: 425e6bd85d38f4a530e851c28a75b152bfc0966b
https://github.com/llvm/llvm-project/commit/425e6bd85d38f4a530e851c28a75b152bfc0966b
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Handle GSL pointer construction from raw pointers (#175963)
Commit: 0c5c920aa7f23dd256d8eacf67a461ff326864be
https://github.com/llvm/llvm-project/commit/0c5c920aa7f23dd256d8eacf67a461ff326864be
Author: Steven Perron <stevenperron at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/test/CodeGen/SPIRV/legalization/spv-extractelt-legalization.ll
A llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
Log Message:
-----------
[SPIRV] Improve vector legalization and type deduction (#175067)
This patch adds support for scalarizing vector loads in the legalizer
and
implements legalization for the spv_const_composite intrinsic. It also
refactors stack temporary creation for vector operations to ensure
correct
SPIR-V types are assigned. Additionally, type deduction in the
PostLegalizer is improved to handle GEP and Load instructions.
Fixes https://github.com/llvm/llvm-project/issues/170534
Commit: 262208728ae9077776e78a73f25ea2c142e2e6a8
https://github.com/llvm/llvm-project/commit/262208728ae9077776e78a73f25ea2c142e2e6a8
Author: sadan4 <117494111+sadan4 at users.noreply.github.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/docs/MSVCCompatibility.rst
Log Message:
-----------
Fix typo in MSVCCompatibility.rst (#176057)
Commit: 6bb2e778c714510bf0398b5ae3f1a0937640150b
https://github.com/llvm/llvm-project/commit/6bb2e778c714510bf0398b5ae3f1a0937640150b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/combine-pclmul.ll
Log Message:
-----------
[X86] combine-pclmul.ll - use non-constant values for demanded elts tests (#176165)
Commit: bde808bf1ccf4ba95011a08468c23d4cdfc5573c
https://github.com/llvm/llvm-project/commit/bde808bf1ccf4ba95011a08468c23d4cdfc5573c
Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/task_ast_print.cpp
M clang/test/OpenMP/task_codegen.cpp
A clang/test/OpenMP/task_transparent_messages.cpp
A clang/test/OpenMP/task_transparent_serialization.cpp
M clang/test/OpenMP/taskloop_ast_print.cpp
M clang/test/OpenMP/taskloop_codegen.cpp
M clang/tools/libclang/CIndex.cpp
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[CLANG][OpenMP] Add support for OpenMP6.0 transparent clause. (#174646)
Add basic parsing and semantic support for transparent clause for task
andtaskloop directives described in Section 17.9.6 of
https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6-0.pdf
.
Commit: 6fd8c36417709118e154d83559c08ce829bfe17d
https://github.com/llvm/llvm-project/commit/6fd8c36417709118e154d83559c08ce829bfe17d
Author: David Stenberg <david.stenberg at ericsson.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
Log Message:
-----------
[DebugInfo] Drop stale entry value-limitation for call site values (#172340)
Entry value operations could previously not be combined with other
operations in debug expressions, meaning that we had to skip emitting
call site values in such cases. This DIExpression limitation was removed
in 57a371d7010802804343d17b85ac5e0d28d0f309, so we should be free to
emit call site values for such cases now, for example:
extern void call(int, int);
void entry_value (int param) {
call(param + 222, param - 444);
}
This change exposed a call site parameter entry order issue in the
dbgcall-site-expr-entry-value.mir test case. That ordering issue is
tracked in #43998, and I don't think there is anything inherent in this
patch that caused that.
Commit: 72a20b8e29876106aa918d03ef95f27a6bf0fa0d
https://github.com/llvm/llvm-project/commit/72a20b8e29876106aa918d03ef95f27a6bf0fa0d
Author: Gabriel Baraldi <baraldigabriel at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/crash_getpointersdiff-nullopt.ll
Log Message:
-----------
[SLPVectorizer] Check std::optional coming out of getPointersDiff (#175784)
Fixes https://github.com/llvm/llvm-project/issues/175768
There are other unchecked uses std::optional in this pass but I couldn't
figure out a test that triggers them
Commit: fc10fbb71e5447d539058dd09286e202fcdf23fa
https://github.com/llvm/llvm-project/commit/fc10fbb71e5447d539058dd09286e202fcdf23fa
Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
Log Message:
-----------
Reapply "AMDGPU: Do not infer implicit inputs for !nocallback intrinsics" (#176081)
This reverts #174224 and re-applies #131759 .
Note: If #117544 is reverted, this should also be reverted.
Commit: 513062dd583dc65e29987f3716f5b6fa9c1b4fe9
https://github.com/llvm/llvm-project/commit/513062dd583dc65e29987f3716f5b6fa9c1b4fe9
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/performance/move-const-arg.cpp
Log Message:
-----------
[clang-tidy] Fix performance-move-const-arg for trivially copyable types with private copy constructor (#175449)
Closes [#174826](https://github.com/llvm/llvm-project/issues/174826)
Commit: a8660308108fdc9c0c7962a070b2e0d07349c5e8
https://github.com/llvm/llvm-project/commit/a8660308108fdc9c0c7962a070b2e0d07349c5e8
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/test/Sema/Inputs/lifetime-analysis.h
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
Log Message:
-----------
[LifetimeSafety] Test lifetime safety on stmt-local analysis test suite (#175906)
Add CFG-based lifetime analysis tests for dangling pointer detection
alongside the existing AST-based analysis.
This change helps validate that the new CFG-based lifetime analysis
correctly detects the same dangling pointer issues as the existing
AST-based analysis. It also documents current limitations of the
CFG-based approach with FIXME comments, providing a roadmap for future
improvements. The test ensures that both analysis methods can work
side-by-side, with the CFG-based analysis eventually intended to replace
the AST-based approach.
Commit: 282a065c5bb36186c05b903980d1d3a37fce2175
https://github.com/llvm/llvm-project/commit/282a065c5bb36186c05b903980d1d3a37fce2175
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Handle multiple uses fabs in SimplifyDemandedFPClass (#176035)
Commit: 444adbe53472582f3f077fa1a16e52df97caddb8
https://github.com/llvm/llvm-project/commit/444adbe53472582f3f077fa1a16e52df97caddb8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
Log Message:
-----------
[RISCV] Change FPR256 to use the same allocation order as FPR16/32/64/128. (#176097)
The previous order was the LLVM 11 order for FPR16/32/64/128.
Commit: 1d616cdca3aba9d22f120888bb6b09b75ca90b92
https://github.com/llvm/llvm-project/commit/1d616cdca3aba9d22f120888bb6b09b75ca90b92
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/docs/MIRLangRef.rst
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
M llvm/lib/Target/X86/X86FixupLEAs.cpp
Log Message:
-----------
[NFC][MI] Tidy Up RegState enum use (1/2) (#176091)
This Change is to prepare to make RegState into an enum class. It:
- Updates documentation to match the order in the code.
- Brings the `get<>RegState` functions together and makes them
`constexpr`.
- Adopts the `get<>RegState` where RegStates were being chosen with
ternary operators in backend code.
- Introduces `hasRegState` to make querying RegState easier once it is
an enum class.
- Adopts `hasRegState` where equivalent was done with bitwise
arithmetic.
- Introduces `RegState::NoFlags`, which will be used for the lack of
flags.
- Documents that `0x1` is a reserved flag value used to detect if
someone is passing `true` instead of flags (due to implicit bool to
unsigned conversions).
- Updates two calls to `MachineInstrBuilder::addReg` which were passing
`false` to the flags operand, to no longer pass a value.
- Documents that `getRegState` seems to have forgotten a call to
`getEarlyClobberRegState`.
Commit: e39d44c430228a6d162beae87d72d157107a7e24
https://github.com/llvm/llvm-project/commit/e39d44c430228a6d162beae87d72d157107a7e24
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/combine-pclmul.ll
Log Message:
-----------
[X86] Add tests showing failure to split/concat X86ISD::PCLMULQDQ nodes (#176179)
Commit: 6309cd8668fc2ae589f156b23f86821f4ce5b7ea
https://github.com/llvm/llvm-project/commit/6309cd8668fc2ae589f156b23f86821f4ce5b7ea
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/docs/MIRLangRef.rst
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
M llvm/lib/Target/X86/X86FixupLEAs.cpp
Log Message:
-----------
Revert "[NFC][MI] Tidy Up RegState enum use (1/2)" (#176190)
Reverts llvm/llvm-project#176091
Reverting because some compilers were erroring on the call to
`Reg.isReg()` (which is not `constexpr`) in a `constexpr` function.
Commit: 8e493b86c57bc65595db4f269c2f013785df924f
https://github.com/llvm/llvm-project/commit/8e493b86c57bc65595db4f269c2f013785df924f
Author: Mészáros Gergely <gergely.meszaros at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/Compiler.h
Log Message:
-----------
[Support] Suppress old MSVC warning for [[msvc::no_unique_address]] (#176130)
MSVC versions prior to 19.43 (Visual Studio 2022 version 17.13) emit a
warning when using the [[msvc::no_unique_address]] attribute prior to
C++20.
This is now considered a bug and fixed in later releases of MSVC.
Suppress the warning for older MSVC versions by disabling the warning
around the attribute usage. This allows for warning-free builds when
targeting older MSVC versions.
More details and discussion about the warning can be found here:
https://developercommunity.visualstudio.com/t/msvc::no_unique_address-Should-Not-W/10118435
Commit: f4d4caad946619841ea924526204ee99b99435d2
https://github.com/llvm/llvm-project/commit/f4d4caad946619841ea924526204ee99b99435d2
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/test/CodeGen/X86/basic-block-address-map-empty-block.ll
M llvm/test/CodeGen/X86/gc-empty-basic-blocks.ll
Log Message:
-----------
[LLVM][CodeGen] Rename `gc-empty-basic-blocks` to `enable-gc-empty-basic-blocks` (#176018)
Rename the `gc-empty-basic-blocks` command line option to
`enable-gc-empty-basic-blocks` in preparation of adding calls to
initializing the pass in `initializeCodeGen` and also make the flag more
consistent with other existing flags to enable or disable passes.
Keep `gc-empty-basic-blocks` as an alias to allow all users to migrate
to the new option.
Commit: 1727337d8e0f535526cfd12d1d1666910a79e14b
https://github.com/llvm/llvm-project/commit/1727337d8e0f535526cfd12d1d1666910a79e14b
Author: Snehasish Kumar <1888435+snehasish at users.noreply.github.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/lit.cfg.py
Log Message:
-----------
[profcheck] Reorder the FileCheck substitution. (#176098)
In the profcheck build, FileCheck commands are substituted with cat > /dev/null to disable output verification. In test/Transforms/SamplePrfile/remarks-hotness.ll we have both "FileCheck"
and "not FileCheck" statements. Replacing the positive one first results in "not cat".
Run the not substitution first to fix this.
Commit: 3150b73dec83d76321727a3c01a7907485bec6ce
https://github.com/llvm/llvm-project/commit/3150b73dec83d76321727a3c01a7907485bec6ce
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
Log Message:
-----------
[MLIR][XeGPU] Clean up helpers in XeGPUPropagateLayout (#175857)
In XeGPUPropagateLayout.cpp, the helper getDefaultSIMTLayoutInfo is
implemented via multiple overloads that differ significantly in
semantics, not just parameter types.
Reusing the same function name for these semantically different
behaviors makes call sites harder to read and reason about and increases
the maintenance burden. This PR improves readability and maintainability
of layout propagation logic.
Commit: 5acb608b5265b37b2c5dbd5a1699c3d129935d95
https://github.com/llvm/llvm-project/commit/5acb608b5265b37b2c5dbd5a1699c3d129935d95
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M .ci/utils.sh
Log Message:
-----------
[CI] Make premerge jobs support GHA postcommit (#176180)
This was causing failures in the release branch as the premerge jobs
there are also run postcommit through GHA. We were expecting a PR number
to always be present when it was not.
Commit: 0cdaa8f6120274fe3915c1aa9a208eaeee3c572f
https://github.com/llvm/llvm-project/commit/0cdaa8f6120274fe3915c1aa9a208eaeee3c572f
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
Log Message:
-----------
[NVPTX] Update various intrinsic attributes, nfc cleanup (#175660)
This patch migrates the intrinsic properties back to "PureIntrinsic"
from "NVVMPureIntrinsic" (after PR #166450).
While we are there:
* Refactor a few mbarrier intrinsics definitions (NFC)
* Update mbarrier.pending_count properties. (trivial)
* Formatting changes over a few fence intrinsics (NFC)
Commit: e3560f29e6d777270284f6bbe35a121742b57a12
https://github.com/llvm/llvm-project/commit/e3560f29e6d777270284f6bbe35a121742b57a12
Author: Anshul Nigham <nigham at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[NewPM] Port x86-seses to new pass manager (#176096)
Commit: fcc0ae1fc4b53ee796466b950ca88fe99168abe9
https://github.com/llvm/llvm-project/commit/fcc0ae1fc4b53ee796466b950ca88fe99168abe9
Author: Teresa Johnson <tejohnson at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
A llvm/test/ThinLTO/X86/memprof-weak-alias.ll
Log Message:
-----------
[MemProf] Handle weak alias and aliasee prevailing in different modules (#176083)
For ThinLTO we only have the cloning information in the FunctionSummary,
so for aliases we create as many clones as there are aliasee clones in
the LTO backend. However, that information is only in the prevailing
symbol's summary, as we don't keep the memprof summary information for
other copies (to reduce memory and compile time).
In the case of weak aliases, it is possible that the prevailing copy
of the alias may be in a different module than the prevailing copy of
the aliasee (e.g. when a module with a weak_odr aliasee definition does
not have a def of the weak_odr alias and is listed first on the link
line). In that case, we were not creating the expected clones of the
alias.
Rather than a more complex solution that adds additional summary
information, detect this case and simply don't add the callsites in the
aliasee function to the callsite context graph. This will result in
conservativeness (because we can't clone through that function), but
this should be a corner case.
Commit: ec6b7a3e1a6fadb1173ab26a53fb17e835bbe495
https://github.com/llvm/llvm-project/commit/ec6b7a3e1a6fadb1173ab26a53fb17e835bbe495
Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/CFIInstrInserter.cpp
Log Message:
-----------
[CFIInstrInserter][NFC] Move `class CSRSavedLocation` definition. (#176053)
This is needed to minimize diff for the future commit where we plan to
use `CSRSavedLocation` in `stuct MBBCFAInfo`.
Commit: 1d4f9ac37c043198d823e85e3cd777dc970d8b75
https://github.com/llvm/llvm-project/commit/1d4f9ac37c043198d823e85e3cd777dc970d8b75
Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/include/flang/Lower/MultiImageFortran.h
M flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/MultiImageFortran.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
A flang/test/Lower/MIF/change_team2.f90
Log Message:
-----------
[flang] Fix crash with coarray teams #171048 (#172259)
This PR updates the `CHANGE TEAM` construct to fix the bug mentioned in
the issue #171048.
When a construct such as `IfConstruct` was present in the `CHANGE TEAM`
region, several BB were created but outside the region.
Commit: d5a567870a1bf288fb11de64e6add872767d3c90
https://github.com/llvm/llvm-project/commit/d5a567870a1bf288fb11de64e6add872767d3c90
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-pclmul.ll
Log Message:
-----------
[X86] SimplifyDemandedVectorEltsForTargetNode - reduce instruction size if upper half of X86ISD::PCLMULQDQ isn't demanded (#176199)
If the upper subvector half of a 256/512-bit X86ISD::PCLMULQDQ node
isn't demanded, then split the operands and perform using a smaller
instruction
Commit: 6bb20438598bfced09b1afbb76e551fbb955060d
https://github.com/llvm/llvm-project/commit/6bb20438598bfced09b1afbb76e551fbb955060d
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Tosa/Transforms/TosaInputShape.cpp
A mlir/test/Dialect/Tosa/tosa-input-shape.mlir
Log Message:
-----------
[mlir][tosa] Add pass to assign static input shape to TOSA functions (#171156)
This commit introduces the `--tosa-experimental-input-shape` pass, which
allows a user to convert dynamically shaped input arguments of TOSA
functions to a user defined static shape. Here is a simple example:
```bash
func.func @test(%arg0: tensor<2x?xi32>, %arg1: tensor<?x256xf32>, %arg2: tensor<?x9xf32>) -> (tensor<2x?xi32>, tensor<?x256xf32>, tensor<?x9xf32>) {
%0 = tosa.add %arg0, %arg0 : (tensor<2x?xi32>, tensor<2x?xi32>) -> tensor<2x?xi32>
%1 = tosa.reciprocal %arg1 : (tensor<?x256xf32>) -> tensor<?x256xf32>
%2 = tosa.sub %arg2, %arg2 : (tensor<?x9xf32>, tensor<?x9xf32>) -> tensor<?x9xf32>
return %0, %1, %2 : tensor<2x?xi32>, tensor<?x256xf32>, tensor<?x9xf32>
}
$ mlir-opt --tosa-experimental-input-shape="args=arg0:2x16,arg2:64x9" test.mlir
func.func @test(%arg0: tensor<2x16xi32>, %arg1: tensor<?x256xf32>, %arg2: tensor<64x9xf32>) -> (tensor<2x?xi32>, tensor<?x256xf32>, tensor<?x9xf32>) {
%0 = tosa.add %arg0, %arg0 : (tensor<2x16xi32>, tensor<2x16xi32>) -> tensor<2x?xi32>
%1 = tosa.reciprocal %arg1 : (tensor<?x256xf32>) -> tensor<?x256xf32>
%2 = tosa.sub %arg2, %arg2 : (tensor<64x9xf32>, tensor<64x9xf32>) -> tensor<?x9xf32>
return %0, %1, %2 : tensor<2x?xi32>, tensor<?x256xf32>, tensor<?x9xf32>
}
```
When used in conjunction with the `--tosa-infer-shapes` pass, it can be
used to resolve simple TOSA functions (those that don't include TOSA
shape operations) to propagate static shape information. Continuing from
the example above:
```bash
$ mlir-opt --tosa-infer-shapes test2.mlir
func.func @test(%arg0: tensor<2x16xi32>, %arg1: tensor<?x256xf32>, %arg2: tensor<64x9xf32>) -> (tensor<2x?xi32>, tensor<?x256xf32>, tensor<?x9xf32>) {
%0 = tosa.add %arg0, %arg0 : (tensor<2x16xi32>, tensor<2x16xi32>) -> tensor<2x16xi32>
%cast = tensor.cast %0 : tensor<2x16xi32> to tensor<2x?xi32>
%1 = tosa.reciprocal %arg1 : (tensor<?x256xf32>) -> tensor<?x256xf32>
%2 = tosa.sub %arg2, %arg2 : (tensor<64x9xf32>, tensor<64x9xf32>) -> tensor<64x9xf32>
%cast_0 = tensor.cast %2 : tensor<64x9xf32> to tensor<?x9xf32>
return %cast, %1, %cast_0 : tensor<2x?xi32>, tensor<?x256xf32>, tensor<?x9xf32>
}
```
Note: tosa-infer-shapes currently doesn't have an option to update the
function signature.
Co-authored-by: Kaushik Varadharajan <kaushik.varadharajan at arm.com>
Commit: 08de4fd0d4c3d1e40a151a5c8bed6fd8aee4752b
https://github.com/llvm/llvm-project/commit/08de4fd0d4c3d1e40a151a5c8bed6fd8aee4752b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/RegClassByHwMode.td
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/DAGISelEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcher.cpp
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
Log Message:
-----------
[SelectionDAG] Move HwMode expansion from tablegen to SelectionISel. (#174471)
The way HwMode is currently implemented, tablegen duplicates each
pattern that is dependent on hardware mode. The HwMode predicate is
added as a pattern predicate on the duplicated pattern.
RISC-V uses HwMode on the GPR register class which means almost every
isel pattern is affected by HwMode. This results in the isel table
being nearly twice the size it would be if we only had a single GPR
size.
This patch proposes to do the expansion at instruction selection time
instead. To accomplish this new opcodes like OPC_CheckTypeByHwMode
are added to the isel table. The unique combinations of types and HwMode
are converted to an index that is the payload for the new opcodes.
TableGen emits a new virtual function getValueTypeByHwMode that uses
this index and the current HwMode to look up the type.
This reduces the size of the isel table on RISC-V from ~2.38 million
bytes to ~1.38 million bytes.
I did not add an OPC_SwitchTypeByHwMode opcode yet. If the VT requires a
hardware mode, we emit an OPC_Scope+OPC_CheckTypeByHwMode instead. I
expect adding an OPC_SwitchTypeByHwMode could further reduce the table
size. I will investigate this as a follow up.
Many of the matcher classes in tablegen now use ValueTypeByHwMode
insteadof MVT. This may have an impact on the memory usage and runtime of
tablegen. We can mitigate some of this by splitting the matchers into MVT and
ValueTypeByHwMode versions. We can also explore alternate data
structures for ValueTypeByHwMode instead of a std::map. Maybe a sorted vector.
A similar change can be made to GlobalISel as a follow up.
Commit: eb82ddc53a21ee7a8acf4de9efe1e385c88fe497
https://github.com/llvm/llvm-project/commit/eb82ddc53a21ee7a8acf4de9efe1e385c88fe497
Author: Max <628527+mxms0 at users.noreply.github.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage.cpp
Log Message:
-----------
[clang][-Wunsafe-buffer-usage] Ignore consteval functions (#171503)
We dont need to visit or warn on consteval functions as they can't have
UB.
---------
Co-authored-by: mxms <mxms at google.com>
Commit: 1eb52793e6f7ac8f263834ebe9c44e91ca4d9f58
https://github.com/llvm/llvm-project/commit/1eb52793e6f7ac8f263834ebe9c44e91ca4d9f58
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-pclmul.ll
Log Message:
-----------
[X86] combineConcatVectorOps - add X86ISD::PCLMULQDQ handling for VPCLMULQDQ targets (#176203)
Commit: 5dccab02729222a32bcabaa140d3f1c3efc11ce7
https://github.com/llvm/llvm-project/commit/5dccab02729222a32bcabaa140d3f1c3efc11ce7
Author: Szymon Sobieszek <71835447+Kavu849 at users.noreply.github.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
Log Message:
-----------
[LoopFusion] Removing dead code leftover after PR #171889 (NFC) (#176020)
Removed unused functions in order to fix 'unused function' warnings, as
mentioned in PR 171889. This involved the two original functions
```ControlConditions::isEquivalent(const ControlConditions &Other)
const``` and ```ControlConditions::collectControlConditions(const
llvm::BasicBlock&, const llvm::BasicBlock&, const llvm::DominatorTree&,
const llvm::PostDominatorTree&, unsigned int)``` plus all the functions
that became unused as the result of deleting the two original ones.
Co-authored-by: Szymon Sobieszek <szymon.sobieszek1 at huawei.com>
Commit: b29ee6ed4bd8441dd0c5aefac01a1d2fdbe0dd2e
https://github.com/llvm/llvm-project/commit/b29ee6ed4bd8441dd0c5aefac01a1d2fdbe0dd2e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
Log Message:
-----------
InstCombine: Fix SimplifyDemandedFPClass for fadd with known-inf source
(#176204)
Ensure the result cannot be nan.
Split out from https://github.com/llvm/llvm-project/pull/175852
Commit: a72958a95dcb7d815c01e20cc819532151d1856d
https://github.com/llvm/llvm-project/commit/a72958a95dcb7d815c01e20cc819532151d1856d
Author: Benjamin Lerman <qsr at chromium.org>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/stack-probing-64k.ll
M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
M llvm/test/CodeGen/AArch64/stack-probing-no-scratch-reg.mir
M llvm/test/CodeGen/AArch64/stack-probing-shrink-wrap.mir
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stack-probing.ll
Log Message:
-----------
[AArch64] Use a load instead of a store for inline stack probes (#170855)
Frequently, when big buffers are put on the stack we end up
with multiple virtual pages Copy-On-Write mapped to single physical zero page.
Stack probes would unnecessarily trigger a Copy-On-Write on such pages. Avoid this
by using loads into the XZR.
Commit: 7364ff56bcfbdfd414d8a3bfb9257f7a3bbdb8a1
https://github.com/llvm/llvm-project/commit/7364ff56bcfbdfd414d8a3bfb9257f7a3bbdb8a1
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
A flang/test/Lower/OpenACC/acc-declare-common-present-in-function.f90
Log Message:
-----------
[acc] `acc declare` + `present` clause for COMMON blocks (#175588)
Fix: `!$acc declare present(/COMMON/)` no longer adds
`acc.declare(dataClause=acc_present)` attribute to the fir.global
common.
Lowering change: COMMON+present is lowered through the structured
declare path (fir.address_of + acc.present operand) to preserve scope.
Commit: c4b49c76d3e1be798131090c4c87a4d51e8578ca
https://github.com/llvm/llvm-project/commit/c4b49c76d3e1be798131090c4c87a4d51e8578ca
Author: Haocong Lu <haoconglu at qq.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
A clang/test/CIR/CodeGenBuiltins/X86/keylocker.c
Log Message:
-----------
[CIR][X86] Add support for `aes` and `aeswide` builtins (#175892)
- Support CIR codegen for follow builtin: `aesenc`, `aesdec`,
`aesencwide` and `aesdecwide`.
- Part of https://github.com/llvm/llvm-project/issues/167752
Commit: 09e66be933f819b8287e9cee32887dfaa1d8d084
https://github.com/llvm/llvm-project/commit/09e66be933f819b8287e9cee32887dfaa1d8d084
Author: Samira Bakon <bazuzi at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
M clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
Log Message:
-----------
[clang][dataflow] Manage stacks of formulas directly instead of recur… (#175980)
…sing during (de)serialization.
Stack overflows have been seen in practice for very large formulas.
Commit: 546ba870f789669f14ccbc63a2a2b0e3593c911c
https://github.com/llvm/llvm-project/commit/546ba870f789669f14ccbc63a2a2b0e3593c911c
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV][llvm] Refactor unpackFromMemLoc to use convertLocVTToValVT. NFC (#175969)
Simplify unpackFromMemLoc to use convertLocVTToValVT for handling
LocInfo conversions, making it consistent with unpackFromRegLoc.
Commit: ad94fddb3f01274bbebcbfd6f41cc5ae5ded1d76
https://github.com/llvm/llvm-project/commit/ad94fddb3f01274bbebcbfd6f41cc5ae5ded1d76
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
Log Message:
-----------
[VPlan] Add helper to find compute-reduction-result from phi (NFCI).
After d5c11b9a2 (https://github.com/llvm/llvm-project/pull/174026),
finding the ComputeReductionResult VPInstruction for a reduction
requires an extra step. Factor out code to helper to be re-used in
follow-up patches.
Commit: fa3ef64011def5af8a0f319077016ed4b1f796a3
https://github.com/llvm/llvm-project/commit/fa3ef64011def5af8a0f319077016ed4b1f796a3
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
Log Message:
-----------
[AMDGPU] Create V_FMAAK_F16/V_FMAMK_F16 in true16 with imm folding (#173317)
This does not cover real true16 with tests, the next patch will.
Commit: 5546ce99d859e3243aebfb8c5cb80bdffa6fe1dd
https://github.com/llvm/llvm-project/commit/5546ce99d859e3243aebfb8c5cb80bdffa6fe1dd
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
Log Message:
-----------
[AMDGPU] Allow 16-bit imm folding in real true16 (#173318)
Commit: e81ab30bee60c5f9488afb504e25aa9616c24b48
https://github.com/llvm/llvm-project/commit/e81ab30bee60c5f9488afb504e25aa9616c24b48
Author: Amara Emerson <amara at apple.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/select-unmerge.mir
Log Message:
-----------
[AArch64][GlobalISel] Fix selection of scalar-to-scalar G_UNMERGE_VALUES (#176223)
We can handle these FPR unmerges by treating them as pseudo-vectors of
the narrow element type.
Fixes #173722
Commit: 404920838836a022b0ae4b9a462befba89ee0cdc
https://github.com/llvm/llvm-project/commit/404920838836a022b0ae4b9a462befba89ee0cdc
Author: Justin Stitt <justinstitt at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/blockaddress-stale-addresstaken.ll
A llvm/test/CodeGen/X86/blockaddress-stale-addresstaken.ll
M llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll
Log Message:
-----------
[CodeGen] Check BlockAddress users before marking block as taken (#174480)
Commit: 46f9b76d56b1130be859e3e565eb8a22d1c254f1
https://github.com/llvm/llvm-project/commit/46f9b76d56b1130be859e3e565eb8a22d1c254f1
Author: Alex Langford <alangford at apple.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
M lldb/source/Symbol/SymbolFileOnDemand.cpp
Log Message:
-----------
[lldb][NFC] Make parameter const in SymbolFile::GetParameterStackSize (#176220)
Commit: 97576a86eb25696a2b57cd42370991b172c08405
https://github.com/llvm/llvm-project/commit/97576a86eb25696a2b57cd42370991b172c08405
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
R llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
R llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-readobj/ObjDumper.h
M llvm/tools/llvm-readobj/Opts.td
M llvm/tools/llvm-readobj/llvm-readobj.cpp
Log Message:
-----------
Revert "[llvm-readobj] Dump callgraph section info for ELF" (#176221)
Reverts llvm/llvm-project#157499
Following up on discourse post. Reverting this patch and will attempt a
reland addressing post merge comments.
Commit: c49c7e72b3708f219d3967831e67c82ed9ac55e3
https://github.com/llvm/llvm-project/commit/c49c7e72b3708f219d3967831e67c82ed9ac55e3
Author: Usman Nadeem <mnadeem at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrThumb.td
A llvm/test/CodeGen/ARM/tldrlit_ga_size.mir
Log Message:
-----------
[ARM] Add size to `tLDRLIT_ga_pcrel|abs` Pseudo Instructions (#175663)
Compiling OpenSSL for Thumb was giving a crash in `ARMConstantIslands`
with error message: "underestimated function size". Adding a size for
`tLDRLIT_ga_pcrel` pseudo instruction fixes the issue. Also added a
size for `tLDRLIT_ga_abs` as per review comments.
Commit: 41dd36b8f8c43682d48ffd387a53d318e899e236
https://github.com/llvm/llvm-project/commit/41dd36b8f8c43682d48ffd387a53d318e899e236
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/TargetInfo.h
M clang/test/CIR/CodeGen/inline-asm.c
Log Message:
-----------
[CIR] Implement codegen for inline assembly with output operands (#176006)
Part of: #153267
This is a continuation of: #154014
This patch handles output operands for inline assembly, taking the
original patch, but adding some additional tests, plus responding to all
of the original comments, plus doing some of my personal cleanup
(including extracting addVariableConstraints in a separate patch).
---------
Co-authored-by: Iris Shi <0.0 at owo.li>
Commit: c91ab61de79368ec330fc15259f60e2365b539bd
https://github.com/llvm/llvm-project/commit/c91ab61de79368ec330fc15259f60e2365b539bd
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/docs/OpenACC.md
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenACC/acc-host-data.f90
Log Message:
-----------
[flang][acc] Disallow duplicate variables in use_device clause (#176217)
Add a semantic check to detect when the same variable appears multiple
times in `use_device` clauses on the same `host_data` directive. While
the OpenACC specification does not explicitly prohibit this, allowing
duplicates is likely a user error and provides no additional semantics.
A similar restriction was already in place for `private`,
`firstprivate`, and `reduction` clauses on compute constructs. This
change extends that behavior to `use_device` on `host_data`.
Error message:
`'<var>' appears in more than one USE_DEVICE clause on the same
HOST_DATA directive`
Commit: 6fac9b143252bec62c1a5ee9fc1b0f214e7f2f8e
https://github.com/llvm/llvm-project/commit/6fac9b143252bec62c1a5ee9fc1b0f214e7f2f8e
Author: Akira Hatanaka <ahatanak at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/include/clang/AST/ASTStructuralEquivalence.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/Basic/Attr.td
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/test/C/C23/n3037.c
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[AST] Support structural equivalence checking of attributes on Decls (#168769)
The structural equivalence checker currently treats any explicit
attributes on a declaration as a reason to consider the declarations
non-equivalent in C23 mode, even when both declarations carry the same
attributes. This is unnecessarily strict and causes two otherwise
equivalent declarations to be rejected just because they carry
explicitly annotated attributes.
This patch enables TableGen to automatically generate attribute
equivalence checking functions. By default, two attributes are
considered equivalent if their normalized spellings match and all of
their arguments are equivalent. Attributes that require special handling
can provide a custom equivalence function (e.g., areAlignedAttrsEqual
for attribute Aligned).
The following attribute argument kinds currently always evaluate as
nonequivalent, since their equivalence checking has not yet been
implemented:
- DeclArgument
- OMPTraitInfoArgument
- VariadicOMPInteropInfoArgument
Additionally, attributes must currently appear in the same order on both
declarations for the equivalence check to succeed. Inherited attributes
are ignored when determining structural equivalence because they should
not affect whether two definitions are structurally compatible.
Finally, this patch moves the call to
CheckStructurallyEquivalentAttributes so that attribute comparison is
performed between two definitions of record decls rather than between a
declaration and a definition.
rdar://163304242
Commit: 57e0b699a3745280cc3983f59867d63042389935
https://github.com/llvm/llvm-project/commit/57e0b699a3745280cc3983f59867d63042389935
Author: Paulo Matos <pmatos at igalia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaType.cpp
A clang/test/Sema/wasm-funcref-crash.c
A clang/test/SemaCXX/wasm-funcref-crash.cpp
Log Message:
-----------
[Clang][Sema] Fix crash when __funcref is applied to non-function-pointer types (#176102)
Applying the funcref type to a non-function pointer was crashing. Added
validation to check that the type is a function pointer before
attempting to process it. If validation fails, emit the existing
err_attribute_webassembly_funcref diagnostic and return early.
Fixes #118233
Commit: 7b90f426a641b2ef4f66c84449ee814c35f69554
https://github.com/llvm/llvm-project/commit/7b90f426a641b2ef4f66c84449ee814c35f69554
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[PowerPC] using milicode call for strstr instead of lib call (#176002)
AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __strstr routine is a millicode implementation;
we use millicode for the strstr function instead of a library call to
improve performance.
I add a helper function `getRuntimeCallSDValueHelper` in the patch. I
will refactor the function `SelectionDAG::getStrlen`
`SelectionDAG::getStrcpy` etc later in another patch.
Commit: 4fe32496cd569a668640edd6b4fedffeb1e0cb77
https://github.com/llvm/llvm-project/commit/4fe32496cd569a668640edd6b4fedffeb1e0cb77
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/basic-block-sections-code-prefetch-call-terminates-block.ll
Log Message:
-----------
Use opaque pointers in test: basic-block-sections-code-prefetch-call-terminates-block.ll
Commit: 4fa99b6465ca305b202fdd4b4ee5624b415ea0e4
https://github.com/llvm/llvm-project/commit/4fa99b6465ca305b202fdd4b4ee5624b415ea0e4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/Transforms/Attributor/nofpclass-fma.ll
Log Message:
-----------
ValueTracking: Add baseline tests for improved fma handling (#175613)
Improved signbit and not-nan tracking.
Commit: f94afdd0b71fddacac0e644945207840fa6165ce
https://github.com/llvm/llvm-project/commit/f94afdd0b71fddacac0e644945207840fa6165ce
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/ClangScanDeps/modules-context-hash-module-map-path.c
M clang/test/ClangScanDeps/modules-context-hash-outputs.c
M clang/test/Index/pch-from-libclang.c
M clang/test/Modules/context-hash.c
Log Message:
-----------
[clang][modules] Unify "context hash" and "specific module cache path" (#176215)
This PR unifies the terminology for:
* "context hash" - previously ambiguously referred to as "module hash"
or as overly specific "module context hash"
* "specific module cache path" - previously referred to as just "module
cache path" - hard to distinguish from the command-line-provided module
cache path without the context hash
NFCI
Commit: 9b6bf8f91c4741fbc069f5811405810cb107afb0
https://github.com/llvm/llvm-project/commit/9b6bf8f91c4741fbc069f5811405810cb107afb0
Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] added: rsq to rocdl.math; fixes to global/flat prefetch (#176167)
PR adds rsq to rocdl.math as well as a fix to global/flat prefetch
- Note, prefetch ops must have MemWrite trait. Otherwise, they
are removed by any DCE pass in a pipeline.
Commit: aaea20692f8b8e68b05ed141935dca3221246def
https://github.com/llvm/llvm-project/commit/aaea20692f8b8e68b05ed141935dca3221246def
Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] Added `wave.id` to ROCDL (#176028)
Commit: d03ce72f40ee8dc03a2dc3dd69a3e2130e58395d
https://github.com/llvm/llvm-project/commit/d03ce72f40ee8dc03a2dc3dd69a3e2130e58395d
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
Log Message:
-----------
[IR] Propagate fast-math flags through autoupgraded target intrinsics (#174432)
Fast-math flags were not copied through upgrades; they are now.
Commit: 15b9109bc7bb6868eb90bda064e1905b9b6698bf
https://github.com/llvm/llvm-project/commit/15b9109bc7bb6868eb90bda064e1905b9b6698bf
Author: Tony Linthicum <tony.linthicum at outlook.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/ARM/O3-pipeline.ll
M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
M llvm/test/CodeGen/RISCV/O3-pipeline.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
Log Message:
-----------
Make MachineBlockFrequencyInfo a required pass for the MachineScheduler pass. (#176172)
This is needed to support functionality in the AMDGPU scheduler. Various
passes have been modified to preserve MBFI to ensure that this change
does not introduce new invocations of MBFI. Some targets have passes
reordered, but there are no new runs of MBFI.
Commit: edd857aad8487fe7cc591dc7d4566717af835246
https://github.com/llvm/llvm-project/commit/edd857aad8487fe7cc591dc7d4566717af835246
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M offload/libomptarget/OpenMP/InteropAPI.cpp
M offload/libomptarget/PluginManager.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[Offload] Remove unnecessary `maybe_unused` attribute (#175855)
The attribute is not necessary in the new debug messaging.
Commit: 64be34c562a23761dcb48a0a6a0b3ef0576c14c4
https://github.com/llvm/llvm-project/commit/64be34c562a23761dcb48a0a6a0b3ef0576c14c4
Author: Sean Perry <perry at ca.ibm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/CMakeLists.txt
M llvm/include/llvm/Support/thread.h
M llvm/lib/Support/Parallel.cpp
M llvm/lib/Support/Unix/Threading.inc
Log Message:
-----------
Enable using threads on z/OS (#171847)
z/OS 3.1 enables TLS support (limited to compile time constant
initializers). To enable building with thread support, we need to update
the code to handle the difference in definition of pthread_t. It is a
struct on z/OS, not an integer. The existing code assumes that pthread_t
is an integer. This usually happens when checking to see if pthread_t is
null or not.
In Parallel.cpp, there was a variable `Backoff` defined as TLS. The
initializer for this requires C++ initialization which isn't supported
on z/OS. The variable isn't actually used (see declaration of local var
with same name inside the loop) so deleting it solved the build failure
this was causing.
Commit: ab7217a089fb031816991d91a7dc7ae8c609ce4f
https://github.com/llvm/llvm-project/commit/ab7217a089fb031816991d91a7dc7ae8c609ce4f
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
M mlir/unittests/Dialect/OpenACC/CMakeLists.txt
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
Log Message:
-----------
[acc][flang] Add isDeviceData APIs for device data detection (#176219)
Add comprehensive APIs to detect device-resident data across OpenACC
type and operation interfaces. This enables passes to identify data that
is already on the device (e.g., CUF device/managed/constant memory, GPU
address spaces) and handle it appropriately.
New interface methods:
- PointerLikeType::isDeviceData(Value): Returns true if the pointer
points to device data.
- MappableType::isDeviceData(Value): Returns true if the variable
represents device data.
- GlobalVariableOpInterface::isDeviceData(): Returns true if the global
variable is device data.
New utilities in OpenACCUtils:
- acc::isDeviceValue(Value): Checks if a value represents device data by
querying type interfaces, PartialEntityAccessOpInterface for base
entities, and AddressOfGlobalOpInterface for global symbols.
- acc::isValidValueUse(Value, Region): Checks if a value is legal in an
OpenACC region by verifying it comes from a data operation, is only used
by private clauses, or is device data.
Updated isValidSymbolUse to check
GlobalVariableOpInterface::isDeviceData()
for symbols referencing device-resident globals.
FIR implementations check for CUF data attributes (device, managed,
constant, shared, unified) on operations, block arguments, and globals.
The implementation traces through fir.rebox, fir.embox, fir.declare,
hlfir.declare, and fir.address_of to find the underlying data source.
Memref implementations check for gpu::AddressSpaceAttr on the memref
type.
Updated ACCImplicitData to use acc::isDeviceValue for generating
acc.deviceptr clauses for device-resident data instead of
copyin/copyout.
Updated OpenACCSupport::isValidValueUse to fallback to the new
acc::isValidValueUse utility.
Commit: ac1334a23e613a43c19720e139bd865415e78653
https://github.com/llvm/llvm-project/commit/ac1334a23e613a43c19720e139bd865415e78653
Author: Sumanth Gundapaneni <sgundapa at qti.qualcomm.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
A llvm/test/CodeGen/Hexagon/machine-combiner-reassoc.mir
Log Message:
-----------
[Hexagon] Enable Machine Combiner pass. (#169434)
Commit: 2a9b30d22879889abd90a1ae589e4d734779c2a9
https://github.com/llvm/llvm-project/commit/2a9b30d22879889abd90a1ae589e4d734779c2a9
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M offload/include/Shared/Debug.h
Log Message:
-----------
[OpenMP][Offload] Add a buffer layer to debug messaging (#176153)
To reduce interference between threads, instead of writing the
components of a debug message directly to the underlying stream, write
them to a buffer and flush the buffer to the stream when its completed.
Commit: c70ce1128d00fa65ab41fa12eb28199d0730115a
https://github.com/llvm/llvm-project/commit/c70ce1128d00fa65ab41fa12eb28199d0730115a
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M offload/include/Shared/Debug.h
Log Message:
-----------
[OpenMP][Offload] Translate Info types to Debug types when debug enabled (#175599)
Eventually we might want to rework the INFO macro to work like the new
ODBG macro but in the meantime at least translate the Info type to the
correct Debug type instead of just using DP directly (which uses the
default type).
Commit: 64546dfd3e4a418e1f279b37f8377025c91633ae
https://github.com/llvm/llvm-project/commit/64546dfd3e4a418e1f279b37f8377025c91633ae
Author: Akira Hatanaka <ahatanak at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/AST/AttrImpl.cpp
Log Message:
-----------
Stop calling a constexpr function to evaluate the boolean condition of std::enable_if (#176241)
This is an attempt to fix a windows build failure after
6fac9b143252bec62c1a5ee9fc1b0f214e7f2f8e.
Commit: 54da821ba97aa1587a2181f05ef2d8531796755f
https://github.com/llvm/llvm-project/commit/54da821ba97aa1587a2181f05ef2d8531796755f
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
Log Message:
-----------
[flang][acc] Fix missing dependency on CUFAttrs library (#176251)
Commit: b501f666c5dce20c698d7fddb8060dfbdc5c9485
https://github.com/llvm/llvm-project/commit/b501f666c5dce20c698d7fddb8060dfbdc5c9485
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
Log Message:
-----------
[AMDGPU] Fix expensive checks in fmaak/fmamk f16 folding (#176238)
Register classes of sources also has to be restrained to lo128.
There are few regression with register coalescing in true16 mode
though, but otherwise it fails verification.
Commit: 1a1791b65d716d5a7003d6d82a9139dee0998d73
https://github.com/llvm/llvm-project/commit/1a1791b65d716d5a7003d6d82a9139dee0998d73
Author: Argyrios Kyrtzidis <kyrtzidis at apple.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
Log Message:
-----------
[llvm/CAS] Introduce `validateObjectID()` and use it in `UnifiedOnDiskActionCache::validate()` (#176069)
This allows object IDs to be valid even if they do not point to actual
data yet, like in lazy materialization schemes.
Commit: 071bd59bd480dc3858ce95c9bc7d0ead5524cca7
https://github.com/llvm/llvm-project/commit/071bd59bd480dc3858ce95c9bc7d0ead5524cca7
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
Log Message:
-----------
[profcheck][instcombine] Propagate branch weigths in folded GEP (#176247)
Patch following #170439. The branch weigths of the new select are the same as of the original's.
Issue #147390
Commit: c061ddbd15a36682f2c58534122249550e4fc957
https://github.com/llvm/llvm-project/commit/c061ddbd15a36682f2c58534122249550e4fc957
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
Log Message:
-----------
Reland [LLDB] Fix MS STL variant with non-trivial types and PDB (#176189)
Relands #171489 which was reverted due to a test failure on GreenDragon.
As suggested in
https://github.com/llvm/llvm-project/pull/171489#issuecomment-3754098800,
I'm checking for `std::string` on Darwin and `std::basic_string<char>`
otherwise, however I can't test that locally.
Commit: f14577fa6f4d76764db2a65144de1ed573ed1186
https://github.com/llvm/llvm-project/commit/f14577fa6f4d76764db2a65144de1ed573ed1186
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/select-folds.ll
Log Message:
-----------
[VPlan] Fold boolean select to xor if possible.
Fold select c, false, true -> not c. This allows for more accurate cost
estimation and fixes the underlying issue for the cost divergence
between legacy and VPlan-based cost model that caused the revert of
01d34eb38fa058 in ed004cf42bf57c.
https://alive2.llvm.org/ce/z/yVuSgW.
Commit: c5a0b64f0d875c5da58faed289120b8c54332445
https://github.com/llvm/llvm-project/commit/c5a0b64f0d875c5da58faed289120b8c54332445
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
Log Message:
-----------
InstCombine: Add baseline fdiv SimplifyDemandedFPClass tests (#175945)
Commit: 3860147a7f36ea89bc5a19ce229bfd686432c01b
https://github.com/llvm/llvm-project/commit/3860147a7f36ea89bc5a19ce229bfd686432c01b
Author: Akshay Deodhar <adeodhar at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
Log Message:
-----------
[NFC][TargetLowering] Make shouldExpandAtomicRMWInIR and shouldExpandAtomicCmpXchgInIR take a const Instruction pointer (#176073)
Splits out change from https://github.com/llvm/llvm-project/pull/176015
Changes shouldExpandAtomicRMWInIR to take a constant argument: This is
to allow some other TargetLowering constant-argument functions to call
it. This change touches several backends. An alternative solution
exists, but to me, this seems the "right" way.
Commit: 6ef80e147c63ad84cd616cb4d664b1caf0dbc4bf
https://github.com/llvm/llvm-project/commit/6ef80e147c63ad84cd616cb4d664b1caf0dbc4bf
Author: Nick Kreeger <nick.kreeger at microsoft.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/lib/AsmParser/Parser.cpp
A mlir/test/IR/parser-string-literal-comment.mlir
A mlir/test/IR/parser-string-literal-url.mlir
Log Message:
-----------
[mlir][AsmParser] Fix comment detection in string literals (#174125)
The error positioning logic in emitWrongTokenError() would incorrectly
identify '//' inside string literals as comment starts when backing up
to position diagnostics. For example, a URL like "http://example.com"
would cause the error to point at the '://' instead of the end of the
line.
Add findCommentStart() helper that properly skips '//' occurrences
inside string literals by tracking quote state and handling escape
sequences.
Commit: 88d3078e81ba07cce53b16c83e5bdf143489ded5
https://github.com/llvm/llvm-project/commit/88d3078e81ba07cce53b16c83e5bdf143489ded5
Author: Mircea Trofin <mtrofin at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/tripcount.ll
Log Message:
-----------
[NFC] use UTC for LoopVectorize/tripcount.ll (#175095)
Commit: a99a0023301ebc4226d709c164df04d073dec102
https://github.com/llvm/llvm-project/commit/a99a0023301ebc4226d709c164df04d073dec102
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M clang/lib/Headers/amdgpuintrin.h
M clang/lib/Headers/gpuintrin.h
M clang/lib/Headers/nvptxintrin.h
M clang/lib/Headers/spirvintrin.h
M libc/startup/gpu/amdgpu/start.cpp
M libc/startup/gpu/nvptx/start.cpp
Log Message:
-----------
[Clang][NFC] Replace device specific kernel attribute with generic one (#176250)
Summary:
The old `amdgpu_kernel` and `nvptx_kernel` attributes are better
replaced by the new, generic `device_kernel`.
Commit: 011a0c637fc07f9703e57e6e8e105060110dc53e
https://github.com/llvm/llvm-project/commit/011a0c637fc07f9703e57e6e8e105060110dc53e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/Passes.h
Log Message:
-----------
Passes: Fix dead declaration and LLVM_ABI checker warning (#176265)
Commit: 1d03535c8f0e22c81970c6e671d9dc12f5d790cf
https://github.com/llvm/llvm-project/commit/1d03535c8f0e22c81970c6e671d9dc12f5d790cf
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
A llvm/test/CodeGen/X86/llc-pipeline-npm.ll
Log Message:
-----------
[X86][NewPM] Fill out X86CodeGenPassBuilder (#176061)
This patch fills out X86CodeGenPassBuilder a decent amount of the way.
Comments are added where we either need more CodeGenPassBuilder hooks or
have not yet ported passes. This is intended to be a simple mapping of
the existing X86PassConfig and does not intend to make any improvements
or fix any existing issues (like using non fast-regalloc at O0 with AMX
instructions).
Commit: ef8284ed6866083730184ab1521745b9a705d215
https://github.com/llvm/llvm-project/commit/ef8284ed6866083730184ab1521745b9a705d215
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
Log Message:
-----------
[RISCV] Handle a split 2*XLen argument before pushing to PendingLocs. (#176183)
Previously we pushed the second part to PendingLocs first, but never
used it since the all values were still in variables.
Commit: 49e7c0d06d8f09c804fcda9ae5d771c1e27df29d
https://github.com/llvm/llvm-project/commit/49e7c0d06d8f09c804fcda9ae5d771c1e27df29d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/utils/git-llvm-push
Log Message:
-----------
[LLVM][Utils] Do not error with dirty dir for untracked files (#176246)
If someone has untracked files in their tree and they attempt to use the
script, it will error out after processing the first commit complaining
about a dirty working tree. This patch fixes that by making
_check_work_tree look at the git status --porcelain output to ensure it
finds entries are not prefixed with a ?, which corresponds to an
untracked file.
Fixes #174592
Commit: 9a324e45895ca125a801b7e4832ca35088f4717d
https://github.com/llvm/llvm-project/commit/9a324e45895ca125a801b7e4832ca35088f4717d
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
Log Message:
-----------
[acc] Fix OpenACCUtilsTest to avoid leak in isDeviceValueNonMappableType (#176269)
The problem is that the operation is created without an owner, then
there is no free. This is being caught in llvm buildbots that are testing
sanitizers.
Commit: 1621e007dba5f295570b3a6dc34505be34abdb64
https://github.com/llvm/llvm-project/commit/1621e007dba5f295570b3a6dc34505be34abdb64
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Remove unnecessary EVT->MVT->EVT conversions. NFC (#176214)
We don't need to use getSimpleValueType if we're just passing to
getNode.
Commit: 227517d11f4f2c9a8ebdfd06d8acd7ca838605fc
https://github.com/llvm/llvm-project/commit/227517d11f4f2c9a8ebdfd06d8acd7ca838605fc
Author: Leonard Grey <leonard at leonardgrey.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Log Message:
-----------
[LLDB][NativePDB] Add PdbAstBuilder null checks (#176065)
`TypeSystem::GetNativePDBParser` returns `nullptr` by default, so using
the result without checking can cause a crash.
Commit: fd5397db23d7d3c523e8106857c63c01509705e0
https://github.com/llvm/llvm-project/commit/fd5397db23d7d3c523e8106857c63c01509705e0
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn] port dc5e1d05bfd10fa2
Commit: a3aa0383317a295a4a34cc6c5fb7e805b81b6706
https://github.com/llvm/llvm-project/commit/a3aa0383317a295a4a34cc6c5fb7e805b81b6706
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
Log Message:
-----------
[lldb] Add missing newline to po warning (#176257)
Follow up fix to #175847
Commit: 7f2eb314cd4837f4f4cff4d3c529aee140c49ea2
https://github.com/llvm/llvm-project/commit/7f2eb314cd4837f4f4cff4d3c529aee140c49ea2
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
Log Message:
-----------
[NFC][llvm][docs] Fix alphabetical order of commands (#176280)
Fix the order of commands for llvm-readelf and llvm-readobj docs.
Commit: f3f982d540675cf5393b0bdf51ec1d31c70ab637
https://github.com/llvm/llvm-project/commit/f3f982d540675cf5393b0bdf51ec1d31c70ab637
Author: Alan Zhao <ayzhao at google.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
Fix build breakage caused by #176061 (#176283)
https://github.com/llvm/llvm-project/pull/176061 added an extern
declaration of `EnableMachineCombinerPass`, which is `static`, causing
missing symbol errors in the debug build. This PR fixes this by making
that symbol non-static. Furthermore, this PR renames that symbol to
`X86EnableMachineCombinerPass` as `EnableMachineCombinerPass` exists in
other places.
Commit: 02e615d65407ece3513668612fb9567199b5f98f
https://github.com/llvm/llvm-project/commit/02e615d65407ece3513668612fb9567199b5f98f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/docs/NVPTXUsage.rst
Log Message:
-----------
[NFC] Fix some issues in NVPTX Usage document (#176289)
- Fix RST syntax for links.
- Fix names for 2 fence proxy intrinsics.
Commit: ab95de00b37b6b0fe2f6c5ae9bce86de8e2d38ef
https://github.com/llvm/llvm-project/commit/ab95de00b37b6b0fe2f6c5ae9bce86de8e2d38ef
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/lib/Dialect/NVGPU/Transforms/OptimizeSharedMemory.cpp
M mlir/test/Dialect/NVGPU/optimize-shared-memory.mlir
Log Message:
-----------
[mlir][nvgpu] Fix a division by zero crash in OptimizeSharedMemoryPass (#174931)
Fixes #173553.
Commit: 84cbe2c13daaf7530cabe7f272e01f4eb4e7f21a
https://github.com/llvm/llvm-project/commit/84cbe2c13daaf7530cabe7f272e01f4eb4e7f21a
Author: Jim Lin <jim at andestech.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/test/TableGen/CPtrWildcard.td
Log Message:
-----------
[ValueTypes] Add types for v256bf16 and v512bf16 (#176287)
There are v256f16 and v128f16 types for f16. This PR adds the same
number of element types for bf16.
Commit: 10fea27f2d69fb21f330911a101392163fe0fc8d
https://github.com/llvm/llvm-project/commit/10fea27f2d69fb21f330911a101392163fe0fc8d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
Log Message:
-----------
[X86][NewPM] Fix X86CodeGenPassBuilder
There were two passes in there that have not actually been ported, and
x86-seses got ported earlier today before this landed, so adding it as
well.
Commit: afd641fd0c4e01d4813fe60190164f65ad8b1dd1
https://github.com/llvm/llvm-project/commit/afd641fd0c4e01d4813fe60190164f65ad8b1dd1
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M orc-rt/include/orc-rt/AllocAction.h
M orc-rt/include/orc-rt/SPSWrapperFunction.h
M orc-rt/include/orc-rt/Session.h
M orc-rt/include/orc-rt/WrapperFunction.h
M orc-rt/lib/executor/Session.cpp
M orc-rt/unittests/DirectCaller.h
M orc-rt/unittests/SessionTest.cpp
Log Message:
-----------
[orc-rt] Make WrapperFunctionResult constructor explicit. (#176298)
The WrapperFunctionBuffer(orc_rt_WrapperFunctionBuffer) constructor
takes ownership of the underlying buffer (if one exists). Making the
constructor explicit makes this clearer at the call site.
This mirrors a similar change to the LLVM-side API in dec5d663745.
Commit: ac9f0ce724becf506fc7a7f28bd493a35c34fb35
https://github.com/llvm/llvm-project/commit/ac9f0ce724becf506fc7a7f28bd493a35c34fb35
Author: Anonmiraj <nabilmalek48 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/dfmal.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/dfmal.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/dfmal.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor dfmal to Header Only. (#175359)
builds correctly with both Clang and GCC 12.2.
Since `fma` is not `constexpr`, `dfmal` cannot be declared `constexpr`
either.
Closes #175316.
Commit: d8487bea958d2a357f23b963d774c6ce892b028c
https://github.com/llvm/llvm-project/commit/d8487bea958d2a357f23b963d774c6ce892b028c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
Log Message:
-----------
[RISCV] Store original LocVT/LocInfo in PendingLocs instead of XLenVT/Indirect. NFC (#176193)
Convert to XLenVT/Indirect when we use the PendingLocs. This allows the
2*XLen case to use the original LocVT and not the overridden XLenVT.
Hoping this reduces some of the changes from #176093.
Commit: de32b2123a2c337d4bd9d64c8c965d9506b935c2
https://github.com/llvm/llvm-project/commit/de32b2123a2c337d4bd9d64c8c965d9506b935c2
Author: Jim Lin <jim at andestech.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfwcvtbf16.c
Log Message:
-----------
[RISCV] Move the intrinsic tests for zvfofp8min to zvfofp8min directory. NFC. (#176100)
Those intrinsic tests for zvfofp8min don't belong to Sifive.
Commit: 22271c9e763514d4180d0f299ebdc905c39fc04b
https://github.com/llvm/llvm-project/commit/22271c9e763514d4180d0f299ebdc905c39fc04b
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
M mlir/test/Integration/GPU/CUDA/sm90/python/tools/nvgpucompiler.py
Log Message:
-----------
[MLIR][NVVM][Tests] Re-enable matmul.py tests (#175728)
This patch re-enables the matmul.py tests:
* Fix gpu.wait usages
* Fix gpu.launchOp usage
* Fix format-string for gpu.printf
* Fix verification failure by removing the block[0] append.
This is now done by the python script's init.
* Fix the runtime error by adding the missing initialize() call during
JIT.
* Add the missing waitGroup(0) for _ws implementation.
This was mistakenly removed in PR #113713. Without this fix,
I see timing issues and the _ws tests with stage>1 randomly show output
mismatch.
With all these fixes, the test compiles and
executes successfully on an sm90a machine.
(locally verified for 1K iterations)
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: dbe520fc0bcbe256bd9e943a4260ac056fc92c1d
https://github.com/llvm/llvm-project/commit/dbe520fc0bcbe256bd9e943a4260ac056fc92c1d
Author: Jim Lin <jim at andestech.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vfadd.ll
Log Message:
-----------
[RISCV] Remove duplicated RUN line in vfadd.ll. NFC.
That zvfh implies zfhmin.
Commit: aa116291929225ff83dc2eca0ff6cb7b637c1240
https://github.com/llvm/llvm-project/commit/aa116291929225ff83dc2eca0ff6cb7b637c1240
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
Log Message:
-----------
[LV] Prevent `extract-lane` generate unused IRs with single vector operand. (#172798)
When `extract-lane` only contains single vector operand. We can simplify
it to `extractelement`.
This patch makes `extract-lane` generate simple `extractelement` when it
only contains single vector operand to prevent unused IR generated.
This patch is mostly NFC, the unused IR should be removed in following
IR passes.
Commit: 8741ee2981e0f5c643ce0ae43603a0b8cbeb2351
https://github.com/llvm/llvm-project/commit/8741ee2981e0f5c643ce0ae43603a0b8cbeb2351
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
Log Message:
-----------
[X86][NewPM] Fix test writing to source dirs
Load the file from stdin so that the output is put on stdout rather than
in the source directory.
Commit: 66e4919b22fb0de96a922f408c8115dd5bf132fc
https://github.com/llvm/llvm-project/commit/66e4919b22fb0de96a922f408c8115dd5bf132fc
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
Log Message:
-----------
[JITLink][CompactUnwind] Express mergeability via +ve predicate. NFCI. (#176313)
Compact unwind record merging is an optimization. Using a can-be-merged
predicate is preferrable to a "cannot-be-merged" predicate as the former
encourages conservatively correct implementations: "what is safe to
merge" is easier to reason about than "what is safe to not not merge".
Commit: 3bdd794f98bb1ba0544b51d8ba7164c99d9c6a14
https://github.com/llvm/llvm-project/commit/3bdd794f98bb1ba0544b51d8ba7164c99d9c6a14
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
Log Message:
-----------
[JITLink][CompactUnwind] Expand CompactUnwindTraits struct comment. (#176315)
Adds notes on the properties and methods that must be implemented by
traits classes derived from CompactUnwindTraits.
Commit: f8278a152fdc1aed9f16a7e9b4a42f1c450fb844
https://github.com/llvm/llvm-project/commit/f8278a152fdc1aed9f16a7e9b4a42f1c450fb844
Author: Jolynn Wee Zhuo Lin <85361959+jolwnn at users.noreply.github.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/fsqrt.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/fsqrt.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fsqrt.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor fsqrt to Header Only (#175444)
Fixes https://github.com/llvm/llvm-project/issues/175334
Commit: 4193c404ca50de195fc3b9211e7691aa238da56b
https://github.com/llvm/llvm-project/commit/4193c404ca50de195fc3b9211e7691aa238da56b
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/runtime/AArch64/disassemble-plts.c
Log Message:
-----------
[BOLT][BTI] Disassemble PLT entries when processing BTI binaries (#169663)
PLT entries are PseudoFunctions, and are not disassembled or emitted.
For BTI, we need to check the first MCInst of PLT entries, to see
if indirectly calling them is safe or not.
This patch disassembles PLTs for binaries using BTI, while not changing
the behaviour for binaries without BTI.
The PLTs are only disassembled, not emitted.
---------
Co-authored-by: Paschalis Mpeis <paschalis.mpeis at arm.com>
Commit: 792631c1fa5dc6ef2b306d2d3cf64b6cdf39146c
https://github.com/llvm/llvm-project/commit/792631c1fa5dc6ef2b306d2d3cf64b6cdf39146c
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass-vp.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/pr165232.ll
M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vmsge.ll
M llvm/test/CodeGen/RISCV/rvv/vmsgeu.ll
M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll
Log Message:
-----------
[RISCV] Use NoV0 register classes for masked `VPseudoBinaryM` (#175706)
There are two constraints:
1. The same register can't have two EEWs. `V0` is already the mask
register, so other register source operands can't be `V0`.
2. The destination and source registers can't overlap. We have added
`@earlyclobber` constraint so we won' allocate `V0` to destination.
Commit: d34ffc9652313a4c95d55339328213834fe987a7
https://github.com/llvm/llvm-project/commit/d34ffc9652313a4c95d55339328213834fe987a7
Author: Jacob Lin <63972968+millaker at users.noreply.github.com>
Date: 2026-01-15 (Thu, 15 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/test/CodeGen/RISCV/fp-fcanonicalize.ll
Log Message:
-----------
[RISCV] Fix fcanonicalize for Z*inx (#175984)
Commit: d16413ad22220e4da29912765f4be36d899f41ce
https://github.com/llvm/llvm-project/commit/d16413ad22220e4da29912765f4be36d899f41ce
Author: Lang Hames <lhames at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
Log Message:
-----------
[JITLink][CompactUnwind] Explicitly enumerate mergeable encodings. NFCI. (#176317)
Updates CompactUnwindTraits_MachO_arm64 and
CompactUnwindTraits_MachO_x86_64 encodingCanBeMerged methods to use
switch statements that clearly list mergeable encodings, and have a
default "false" case.
Since the new scheme explicitly covers DWARF modes (always
non-mergeable), this patch removes the separate DWARF mode check from
mergeRecords in CompactUnwindSupport.h.
Commit: c30c2f4f3e4c6793c48ae53e0d22b0ab191f9602
https://github.com/llvm/llvm-project/commit/c30c2f4f3e4c6793c48ae53e0d22b0ab191f9602
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
A llvm/test/CodeGen/AMDGPU/swdev-549940.ll
Log Message:
-----------
[AMDGPU] Rematerialize VGPR candidates when SGPR spills results in VGPR Excess (#168079)
Before, when selecting candidates to rematerialize, we would only
consider SGPR candidates when there was an excess of SGPR registers.
Failing to eliminate the excess would result in spills to VGPRs.
This is normally not an issue, unless spilling to VGPRs results in
excess VGPRs.
This patch does 2 things:
* It relaxes the GCNRPTarget success criteria: now we accept regions
where we spill SGPRs to VGPRs, as long as this does not end up in
excess VGPRs.
* It changes isSaveBeneficial to consider the excess VGPRs (which
includes the SGPRs that would be spilled to VGPR).
With these changes, the compiler rematerializes VGPRs when the excess
SGPRs would result in VGPR excess.
This has some unaddressed flaws: we should attempt to rematerialize
SGPRs
first in order to eliminate the SGPR excess that results in VGPR excess.
Related to SWDEV-549940
Commit: 9bbea753a4a45f9c7c7ca9730736c7792adaacf9
https://github.com/llvm/llvm-project/commit/9bbea753a4a45f9c7c7ca9730736c7792adaacf9
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
M llvm/tools/llvm-config/CMakeLists.txt
Log Message:
-----------
[cmake] Restore exception flags in llvm-config --cxxflags (#176195)
https://github.com/llvm/llvm-project/pull/173869 accidentally dropped
rtti and eh flags from `llvm-config --cxxflags`. Then
https://github.com/llvm/llvm-project/pull/174084 restored the rtti
flags. The eh flags were not included with the rationale that they are
not ABI relevant.
This PR restores the eh flags as well. While they are not strictly
necessary, I believe that code that directly interfaces with LLVM almost
certainly does not want to build with exceptions if LLVM is not built
with exceptions. Building in the peculiar `-fexceptions -fno-rtti`
configuration is rarely useful and likely not intended.
On MacOS, this is also relevant because it's not possible to use C++17
headers without `-fno-exceptions` when using older deployment targets.
In that configuration, `-fno-exceptions` is required to interact with
LLVM.
Commit: fb2c62cf68f0de5f864676761e4a691ab6906b05
https://github.com/llvm/llvm-project/commit/fb2c62cf68f0de5f864676761e4a691ab6906b05
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll
Log Message:
-----------
[InstSimplify] Avoid poison value for ctz/abs in simplifyWithOpsReplaced() (#176168)
If we drop flags, we'll set the zero_is_poison/int_min_is_poison flag to
false as part of the transform. However, the constant folding was still
performed with the value true, which made constant folding return
poison. This resulted in the pattern failing to match, as the poison
value is not equal to the other select arm.
To avoid this, add some special handling to set the argument to false
during constant folding as well.
Fixes https://github.com/llvm/llvm-project/issues/175282.
Commit: c91fbbd12db7295519e8e618dcf7b8752bfc312d
https://github.com/llvm/llvm-project/commit/c91fbbd12db7295519e8e618dcf7b8752bfc312d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-pclmul.ll
Log Message:
-----------
[X86] SimplifyDemandedVectorEltsForTargetNode - add basic X86ISD::PCLMULQDQ handling (#176142)
Now that we're creating X86ISD::PCLMULQDQ nodes in DAG, we need to
handle basic vector simplification - a minor first step towards adding
ISD::CLMUL vector handling
X86ISD::PCLMULQDQ uses the lower/upper i64 element from each 128-bit
lane depending on whether bit0/bit4 are set (for lhs/rhs operands)
These tests were copied from InstCombine which already did something
similar for the pclmulqdq intrinsics
Commit: de40ef2a3f6900137b92d8da4649db23f48d0aed
https://github.com/llvm/llvm-project/commit/de40ef2a3f6900137b92d8da4649db23f48d0aed
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/runtime/AArch64/long-jmp-bti-plt.c
Log Message:
-----------
[BOLT][BTI] Patch LLD-generated PLTs to contain BTI landing pad (#173245)
This patch adds the patchPLTEntryForBTI to enable patching PLT entries
generated by LLD.
## Context:
To keep BTI consistent, targets of stubs inserted in LongJmp need to be
patched. As PLTs are not optimized and emitted by BOLT, this patch adds
a helper for patching them in the original .plt section.
For PLTs generated by LLD, this is safe as LLD inserts extra nops to
PLTs which don't already contain a BTI.
PLT entry before patching:
```
adrp x16, Page(&(.got.plt[n]))
ldr x17, [x16, Offset(&(.got.plt[n]))]
add x16, x16, Offset(&(.got.plt[n]))
br x17
nop
nop
```
PLT entry after patching:
```
bti c
adrp x16, Page(&(.got.plt[n]))
ldr x17, [x16, Offset(&(.got.plt[n]))]
add x16, x16, Offset(&(.got.plt[n]))
br x17
nop
```
## Safety considerations:
The PLT entry can become incorrect if shifting the ADRP moves it
across a page boundary.
The PLT entry is 24 bytes, and page size is 4096 (or 16384) bytes.
Their GCD is 8 bytes, meaning that shifting the ADRP is safe, as long as
it's shifted by less than 8 bytes.
The introduced function only shifts the ADRP by one instruction (4
bytes),
meaning there is no need to recompute the ADRP offset.
Commit: d45fafa41d37a8130dbde0c26f733fa1a55afa98
https://github.com/llvm/llvm-project/commit/d45fafa41d37a8130dbde0c26f733fa1a55afa98
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/const-correctness/correctness-fixed.h
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/const-correctness/correctness.h
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-parameters-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
Log Message:
-----------
[clang-tidy] Add AnalyzeParameters option to misc-const-correctness (#171215)
Closes https://github.com/llvm/llvm-project/issues/170445.
Commit: 70633659c5dd7494ced987dece3d617bdb1a3711
https://github.com/llvm/llvm-project/commit/70633659c5dd7494ced987dece3d617bdb1a3711
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/ReleaseNotesTemplate.txt
Log Message:
-----------
[clang][docs] Redirect folks from CSA sections for usual Clang crashes (#175935)
Almost in every release there are contributors adding non-CSA entries to
the CSA release docs sections due to confusion.
To reduce the temptation in the future, let's add a reminder.
Note that it's not the end of the world if entries are put in the wrong
section, because I always moved them in the past. It would be simply
more convenient to avoid this.
Commit: 01e6245af481dac4604e8a25be6bec0dbe36f99d
https://github.com/llvm/llvm-project/commit/01e6245af481dac4604e8a25be6bec0dbe36f99d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/unittests/CodeGen/SelectionDAGTestBase.h
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
Log Message:
-----------
DAG: Avoid querying libcall info from TargetLowering (#176268)
Libcall lowering decisions should come from the LibcallLoweringInfo
analysis. Query this through the DAG, so eventually the source
can be the analysis. For the moment this is just a wrapper around
the TargetLowering information.
Commit: 783fbdc54eff8e39457e7116628df8774726ec80
https://github.com/llvm/llvm-project/commit/783fbdc54eff8e39457e7116628df8774726ec80
Author: Nerixyz <nerixdev at outlook.de>
Date: 2026-01-16 (Fri, 16 Jan 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] Store PTY in `ProcessWindows` (#175837)
I noticed that LLDB takes longer to stop than it should. Running a tiny
program like `int main() { return 0; }` in LLDB with `lldb test.exe -o r
-o q` takes about five seconds.
This is caused by the `WaitForMultipleObjects` in
[`ConnectionGenericFile::Read`](https://github.com/llvm/llvm-project/blob/25976e83606f1a7615e3725e6038bb53ee96c3d5/lldb/source/Host/windows/ConnectionGenericFileWindows.cpp#L191-L192)
timing out (it has a timeout of 5s).
It times out, because we never close the PTY created in
[`ProcessLaunchInfo::SetUpPtyRedirection`](https://github.com/llvm/llvm-project/blob/25976e83606f1a7615e3725e6038bb53ee96c3d5/lldb/source/Host/common/ProcessLaunchInfo.cpp#L213).
When we call `target->GetProcessLaunchInfo().GetPTY().Close()` in
`ProcessWindows::OnExitProcess`, we don't access the PTY we created when
setting up the redirection - we're closing a default constructed one.
This is because the target's `m_launch_info` isn't necessarily the
`launch_info` we get in
[`Target::FinalizeFileActions`](https://github.com/llvm/llvm-project/blob/4a8a0593bdecee49331cb5c31a6c9b18d87ea41c/lldb/source/Target/Target.cpp#L3850)
when calling `SetUpPtyRedirection`.
With this PR, we store the PTY that a process was launched with inside
`ProcessWindows`, so we can later close it.
The wait of five seconds and a timed out `WaitForMultipleObjects` sounds
similar to https://github.com/llvm/llvm-project/pull/159308, but it's a
different call to `WaitForMultipleObjects` here. Still, I wonder if we
could do something to detect this earlier. Maybe some warning message or
debug-only assert if these waits time out?
Commit: f76433761a55d47b31dd65150a0a5b6ae923c673
https://github.com/llvm/llvm-project/commit/f76433761a55d47b31dd65150a0a5b6ae923c673
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Interfaces/CIRLoopOpInterface.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/Dialect/FIROps.cpp
M mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
Log Message:
-----------
[mlir][Interfaces] Split successor inputs from region successor (#175815)
This commit simplifies the design of the `RegionBranchOpInterface`. The
property of being a successor input is now independent of the region
branch point.
There is a new API for querying successor inputs:
`RegionBranchOpInterface::getSuccessorInputs(RegionSuccessor)`. Note
that this function does **not** take a `RegionBranchPoint` as parameter.
The `RegionSuccessor` API is now also simpler: it no longer stores
successor inputs. A region successor is simply `Region *`, wrapped
around a convenience API.
Note: This commit is mostly mechanical. Analyses / transformations that
build on top of the `RegionBranchOpInterface` (e.g.,
`visitNonControlFlowArguments` API) can likely be simplified in
follow-up commits.
Note for LLVM integration: Split
`RegionBranchOpInterface::getSuccessorRegion` implementations into two
functions: `getSuccessorRegion` and `getSuccessorInputs. (There are many
examples in this commit.)
RFC:
https://discourse.llvm.org/t/rfc-simplify-regionbranchopinterface-separate-successor-inputs-from-region-successor/89420/7
Commit: 59ccb7fccee2dcfbb2683909f601730be803eb94
https://github.com/llvm/llvm-project/commit/59ccb7fccee2dcfbb2683909f601730be803eb94
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/clmul-vector.ll
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[X86] Assume pclmulqdq handling on SSE42 or later in clmul tests (#176146)
The pclmulqdq ISA has been available on all known intel/amd targets with
SSE42, however they aren't included in the x86-64 levels (I'm not sure
why not).
To improve signal:noise ratio in the clmul tests this patch proposes to
add `-mattr=+pclmul` to SSE42 and later RUNs while retaining baseline
x86-64 coverage with AND without pclmul
I really want to avoid a mess similar to the AVX512 ISA permutation test
coverage
Commit: fe8447d00796bc4795b28b8036b0f49e5f118f1d
https://github.com/llvm/llvm-project/commit/fe8447d00796bc4795b28b8036b0f49e5f118f1d
Author: hev <wangrui at loongson.cn>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
Log Message:
-----------
[lld][LoongArch] Clean up CALL30 relocation with setK16 and checkInt (#176311)
Commit: 3af2e51eb91a96232efc4497059d5c6360cc094b
https://github.com/llvm/llvm-project/commit/3af2e51eb91a96232efc4497059d5c6360cc094b
Author: hev <wangrui at loongson.cn>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lld/ELF/InputSection.cpp
Log Message:
-----------
[lld][ELF] Deduplicate PC-relative indirect relocation logic for RISC-V and LoongArch (#176312)
Commit: 2f119133bae79bdd5f03168d88bbe5ccd1bef538
https://github.com/llvm/llvm-project/commit/2f119133bae79bdd5f03168d88bbe5ccd1bef538
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
M llvm/unittests/Support/ProgramStackTest.cpp
M mlir/include/mlir/Dialect/Func/Utils/Utils.h
M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td
M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
M mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
Log Message:
-----------
Add missing newlines at EOF; NFC (#176192)
Commit: cc98eb0380835b5fe4a834783f6b7c78cb02cc19
https://github.com/llvm/llvm-project/commit/cc98eb0380835b5fe4a834783f6b7c78cb02cc19
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
Log Message:
-----------
[mlir] Fix build after #175815 (#176332)
Fix this build error, which is reported by some compilers after #175815:
```
error: operands to ?: have different types ‘mlir::Operation::result_range {aka mlir::ResultRange}’ and ‘mlir::ValueRange’
return successor.isParent() ? getOperation()->getResults() : ValueRange();
```
Commit: e85e61c05f3c9d8cd9d81fb0b12931afa0611e85
https://github.com/llvm/llvm-project/commit/e85e61c05f3c9d8cd9d81fb0b12931afa0611e85
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
M mlir/test/Dialect/Arith/shard-partition.mlir
A mlir/test/Dialect/Shard/invalid_annotated.mlir
M mlir/test/Dialect/Shard/partition.mlir
Log Message:
-----------
[MLIR][shard] checking for correct&full sharding annotations (#176000)
Before trying to partition a block or operation, check that it is fully
annotated with `shard.shard` ops. This gives useful error messages
instead of random errors later on.
Commit: 04baf1105f53632802e60030a31e0607d1153653
https://github.com/llvm/llvm-project/commit/04baf1105f53632802e60030a31e0607d1153653
Author: Vishruth Thimmaiah <vishruththimmaiah at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
Log Message:
-----------
[LoopVectorize] Support vectorization of overflow intrinsics (#174835)
Enables support for marking overflow intrinsics `uadd`, `sadd`, `usub`,
`ssub`, `umul` and `smul` as trivially vectorizable.
Fixes #174617
---------
Signed-off-by: vishruth-thimmaiah <vishruththimmaiah at gmail.com>
Commit: 0a26d907ceec0a64596d334848fa7ec8b163a59e
https://github.com/llvm/llvm-project/commit/0a26d907ceec0a64596d334848fa7ec8b163a59e
Author: Davide Cunial <dcunial at proton.me>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
A clang/test/Tooling/clang-extdef-mapping-no-args.cpp
A clang/test/Tooling/clang-extdef-mapping.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
Log Message:
-----------
[clang] Fix options handling in ClangExtDefMapGen.cpp (#176116)
Also, remove some unused includes.
Fixes https://github.com/llvm/llvm-project/issues/176118
Now, running `clang-extdef-mapping` with no options results in the
following error message:
```sh
error: clang-extdef-mapping: Not enough positional command line arguments specified!
Must specify at least 1 positional argument: See: ./build/Debug/bin/clang-extdef-mapping --help
```
Commit: 8779cff5e979dee6830268cf49a4736b11308e32
https://github.com/llvm/llvm-project/commit/8779cff5e979dee6830268cf49a4736b11308e32
Author: Midhunesh <midhunesh.p at ibm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/test/tools/llvm-strings/stdin.test
Log Message:
-----------
[LIT][LLVM-STRINGS]Make stdin tests shell-consistent (#176139)
The fix updates the llvm-strings stdin lit tests to use `printf` instead
of `echo -n` when generating input via stdin.
The behavior of `echo -n` is not portable and varies across shells and
platforms, particularly on AIX where `/bin/sh` handles `-n` and escape
processing differently from GNU-compatible shells. This causes the tests
to fail despite correct llvm-strings functionality.
In contrast, `printf` has well-defined, POSIX-specified semantics and
provides consistent handling of newlines, escape sequences, and
non-printable characters. Using `printf` eliminates the dependency on
shell-specific `echo` behavior and makes the tests deterministic.
Commit: 10863e2bbb98fac218b1405a52029b63df7e78b2
https://github.com/llvm/llvm-project/commit/10863e2bbb98fac218b1405a52029b63df7e78b2
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
M clang/test/Analysis/block-in-critical-section.cpp
Log Message:
-----------
[analyzer] Teach `unix.BlockInCriticalSection` about `std::scoped_lock` (#176134)
The checker knows that `std::lock_guard` and `std::unique_lock`
introduce critical sections, but doesn't know about the newer
`std::scoped_lock`.
Commit: 11c0fd4f449cf966ddf38ffd7885963fc14c1a38
https://github.com/llvm/llvm-project/commit/11c0fd4f449cf966ddf38ffd7885963fc14c1a38
Author: A. Jiang <de34 at live.cn>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
Log Message:
-----------
[libc++][test] Fix `constexpr` stdver. for tests for `find_if(_not)` (#176303)
Until C++20, `std::find_if(_not)` were not `constexpr`, so uses of
`TEST_CONSTEXPR_CXX17` make the test functions ill-formed, no diagnostic
required in C++17 mode.
The uses were introduced in 2b4b26ea84fd9c95d0ff25ce338c15ea5e74a4e4,
while the transformation looked incorrect - `TEST_CONSTEXPR_CXX20`
should be used instead.
Drive-by changes: Fix comments in both changed test files to match the
actually standardized wording.
Commit: 301c0d91b558a31a8d907b206070427b8eaa60dd
https://github.com/llvm/llvm-project/commit/301c0d91b558a31a8d907b206070427b8eaa60dd
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M .github/workflows/release-binaries.yml
M llvm/utils/release/build_llvm_release.bat
Log Message:
-----------
[lldb][windows] switch to Python 3.11 for the non ARM64 release builds (#175796)
This patch is a follow up to
[RFC#89434](https://discourse.llvm.org/t/rfc-sync-python-versions-on-windows/89434).
Python 3.11 is the first official Python.org release to have an arm64
installer on Windows, which is why it's the version used to build the
toolchain on arm64 Windows. The x86 and x64 variants of the toolchain
both use Python 3.10 which can be confusing for users who get different
install dependencies based on their architectures.
This patch syncs all the required Pythons to install the toolchain, by
bumping the requirements to 3.11 for x86, x64 and arm64 Windows.
Commit: 6934c36a863924c8070ca3b17ddd2b0e449c8d05
https://github.com/llvm/llvm-project/commit/6934c36a863924c8070ca3b17ddd2b0e449c8d05
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/infer_affine_domain_ovlf.ll
M llvm/test/Analysis/LoopCacheAnalysis/PowerPC/stencil.ll
Log Message:
-----------
[DA] Use ScalarEvolution::isKnownPredicate (#170919)
DA uses `DependenceInfo::isKnownPredicate` instead of
`ScalarEvolution::isKnownPredicate` in several places. The former is
intended to be a "wrapper" for the later. Specifically, it performs the
following processes:
- Replace `zext(X) cmp zext(Y)` with `X cmp Y`.
- Replace `X >=s Y` with `X - Y >=s 0`
- Replace `X <=s Y` with `X - Y <=s 0`
- Replace `X >s Y` with `X - Y >s 0`
- Replace `X <s Y` with `X - Y <s 0`
The first one can return an incorrect result when the most significant
bit of `X` and `Y` are different. Everything other than the first one
can be incorrect when `X - Y` overflows. Actually, when a `SCEVUnknown`
is involved (e.g., `%n <s %n + 1` will be `0 <s 1`), this function often
returns a result that ignore the possibility of overflow.
This patch removes `DependenceInfo::isKnownPredicate` and replace all
uses of it with `ScalarEvolution::isKnownPredicate`. There is a
degradation in some test cases, but this should be correct.
Resolve #169810
Commit: f646b9150a9c0109824874b595ed9617d5b8e3ea
https://github.com/llvm/llvm-project/commit/f646b9150a9c0109824874b595ed9617d5b8e3ea
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/utils/git/ids-check-helper.py
Log Message:
-----------
[ci][ids] Fix pattern prefix check (#176334)
The prefix check did not include the trailing /, so llvm-c headers were
treated like llvm headers, resulting in incorrect suggestions to use
LLVM_ABI where LLVM_C_ABI was already present.
See
https://github.com/llvm/llvm-project/pull/176309#issuecomment-3757987748
for an example.
Commit: e515529712fc896f5e944fc909a2bf343aca4bab
https://github.com/llvm/llvm-project/commit/e515529712fc896f5e944fc909a2bf343aca4bab
Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/test/CIR/CodeGen/atomic.c
Log Message:
-----------
[CIR] Add __sync_<OP>_and_fetch builtins (#168347)
Adds support for several `__sync_<OP>_and_fetch` builtins, and several helper methods for emitting atomic fetch + arithmetic operations.
---------
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Commit: fc472ddc94c2589eb186c9814c08cc2881828a58
https://github.com/llvm/llvm-project/commit/fc472ddc94c2589eb186c9814c08cc2881828a58
Author: Wenju He <wenju.he at intel.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libclc/opencl/include/clc/opencl/synchronization/utils.h
M libclc/opencl/include/clc/opencl/utils.h
Log Message:
-----------
[libclc][NFC] Don't include 'clc/internal/clc.h' in OpenCL library (#176336)
The file is meant for internal use within the CLC library.
Commit: d528686f43afb431884869165096ca9ca9bc433b
https://github.com/llvm/llvm-project/commit/d528686f43afb431884869165096ca9ca9bc433b
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
Log Message:
-----------
[VPlan] Add VPConstantInt for VPIRValues wrapping ConstantInts (NFC) (#175458)
Follow-up to https://github.com/llvm/llvm-project/pull/174282: Introduce
a new VPConstantInt overlay for VPIRValue, to make it easier to check
and access constant int IR values.
PR: https://github.com/llvm/llvm-project/pull/175458
Commit: 370eeef8775b0a7ebbf9d7044e3a3745407c988a
https://github.com/llvm/llvm-project/commit/370eeef8775b0a7ebbf9d7044e3a3745407c988a
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Add matchers for reduction result VPInstructions (NFC).
Add dedicated matchers for reduction result VPInstructions, to be
re-used in follow-up patches, including
https://github.com/llvm/llvm-project/pull/167851.
Commit: 66bf4e0c58b88b6a61b99385edf79c81c839033a
https://github.com/llvm/llvm-project/commit/66bf4e0c58b88b6a61b99385edf79c81c839033a
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/BitFieldExtraction/TestFrameVarDILBitFieldExtraction.py
Log Message:
-----------
[lldb] Change bitfield range character from '-' to ':' in DIL (#173410)
Change the bitfield extraction range character from '-' to a more common
':'. Add a deprecation error when '-' is used.
Commit: 0456bcdd8d9a956191d76145cdaed7345ffa3fc5
https://github.com/llvm/llvm-project/commit/0456bcdd8d9a956191d76145cdaed7345ffa3fc5
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
Log Message:
-----------
[CGP] Refactor tail call eligibility checks in `dupRetToEnableTailCallOpts` (NFC)
Tail call eligibility and profitability checks have been combined
into a single helper to reduce code duplication.
Commit: 3e286c20ae9fc09715a41e0d3d4ce322218ee7f5
https://github.com/llvm/llvm-project/commit/3e286c20ae9fc09715a41e0d3d4ce322218ee7f5
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/clmul-x86.ll
Log Message:
-----------
[X86] clmul-x86.ll - add i64 test coverage to check for crashes (#176342)
Commit: c838756e2d638bb6cbe96409981fdd18be8b1184
https://github.com/llvm/llvm-project/commit/c838756e2d638bb6cbe96409981fdd18be8b1184
Author: unexpectedlydefined <unexpectedlydefined at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/CommandGuide/llvm-dwarfdump.rst
A llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage-opt.ll
A llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage.ll
A llvm/test/tools/llvm-dwarfdump/X86/coverage.test
M llvm/tools/llvm-dwarfdump/CMakeLists.txt
A llvm/tools/llvm-dwarfdump/Coverage.cpp
M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.h
Log Message:
-----------
[llvm-dwarfdump][LineCov 1/3] Add variable coverage metrics (#169646)
Patch 1 of 3 to add to llvm-dwarfdump the ability to measure DWARF
coverage of local variables in terms of source lines, as discussed in
this RFC:
https://discourse.llvm.org/t/rfc-debug-info-coverage-tool-v2/83266)
This patch adds the basic variable coverage implementation. By default,
inlined instances are shown separately (displaying the full inlining
chain). Alternatively, a combined view that averages across all inlined
instances can be returned using `--combine-instances`.
In this patch, we simply print a count of source lines over which each
variable is covered. Later patches in the series will add the comparison
against a baseline.
Commit: 823f7016253d2200825d4a61200cb843b212dfd6
https://github.com/llvm/llvm-project/commit/823f7016253d2200825d4a61200cb843b212dfd6
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
Log Message:
-----------
[gn build] Port c838756e2d63
Commit: e9952a69936761d67d4b10b17f8d381307b9c4c4
https://github.com/llvm/llvm-project/commit/e9952a69936761d67d4b10b17f8d381307b9c4c4
Author: Alex Bradbury <asb at igalia.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lld/COFF/Writer.cpp
Log Message:
-----------
[lld][COFF][NFC] Fix warnings on 32-bit asserts builds (#176178)
Fixes #130934 (Wsign-compare warnings reported for Wasm Emscripten
builds). I ran into this when building for 32-bit RISC-V.
Commit: e83021ab164a2038b7ed8c241faa6f1358fd9136
https://github.com/llvm/llvm-project/commit/e83021ab164a2038b7ed8c241faa6f1358fd9136
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
Log Message:
-----------
[SelectionDAG][InlineAsm] Check VT isSimple before getSimpleVT (#176323)
Fixes: #170024
Commit: 3fb914d8512ee778a79cbf81c0d02f03c9fa4436
https://github.com/llvm/llvm-project/commit/3fb914d8512ee778a79cbf81c0d02f03c9fa4436
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
A llvm/test/Transforms/LoopVectorize/expand-ptrtoaddr.ll
M polly/include/polly/Support/SCEVAffinator.h
M polly/lib/Support/SCEVAffinator.cpp
M polly/lib/Support/SCEVValidator.cpp
M polly/lib/Support/ScopHelper.cpp
Log Message:
-----------
[SCEV] Add initial support for ptrtoaddr. (#158032)
Add initial support for PtrToAddr to SCEV, including a new
SCEVPtrToAddrExpr and SCEV expansion support for it.
PR: https://github.com/llvm/llvm-project/pull/158032
Commit: 295256f59aaff7e6d502fab4a0675c7c482e2740
https://github.com/llvm/llvm-project/commit/295256f59aaff7e6d502fab4a0675c7c482e2740
Author: Karol Zwolak <karolzwolak7 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstSimplify/fcmp.ll
Log Message:
-----------
[InstSimplify] Fall back to the rest of the logic if folding of the consts isn't successfull when simplifying fcmp (#176159)
Fixes #175949.
Commit: c2a28da5fed9ab447b1cb2f0311ee52fae4ee475
https://github.com/llvm/llvm-project/commit/c2a28da5fed9ab447b1cb2f0311ee52fae4ee475
Author: Alexander Weinrauch <alexander.weinrauch at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
Log Message:
-----------
[AMDGPU] Fix hoist location for s_set_vgpr_msb past SALU program state instructions (#176206)
If we exit the loop at a non SALU state instruction we have to return
the next instruction because we will insert before the instruction we
return. The check before the loop already did this for cases we start on
a non SALU state instruction by returning `I`. This is now done
afterwards.
Commit: fab06fae0064a2f1208331f9c355a26a4f9777f0
https://github.com/llvm/llvm-project/commit/fab06fae0064a2f1208331f9c355a26a4f9777f0
Author: Croose <reuben.cruise at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
A llvm/test/Transforms/Inline/ARM/inline-dotprod.ll
Log Message:
-----------
[ARM] Fix inlining issue in ARM (#169337)
There is an issue on ARM where a function wont be inlined due to
mismatching target features between caller and callee.
The caller has `HasV8Ops` and `FeatureDotProd` and the callee does not,
but AFAIK this should not be a problem.
https://godbolt.org/z/f19h3zT66 is an example showing how the call is
not inlined on armv7.
The expected asm output would be something like:
```asm
.fnstart
vsdot.s8 q0, q1, d4[0]
bx lr
.Lfunc_end0:
```
Thanks to @Amichaxx we managed to narrow it down and now can resolve
this problem by adding `ARM::FeatureDotProd, ARM::HasV8Ops` to
InlineFeaturesAllowed in llvm/lib/Target/ARM/ARMTargetTransformInfo.h,
after which the inlining occurs successfully.
Whilst we're at it we have also added some debugging to make it easier
to tell why (or why not) a function is being inlined for ARM, and a
couple other features that seem to be missing from the list.
This patch was motivated by an issue experienced with rust that was
traced back to llvm, and thus was designed to address that.
Commit: 9b5907b87551c381d035f6f2ce53075ec0805778
https://github.com/llvm/llvm-project/commit/9b5907b87551c381d035f6f2ce53075ec0805778
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
Log Message:
-----------
[AMDGPU] Reimplement scale_src2 encoding using PostEncoderMethod (#176140)
Reimplement #167777 using PostEncoderMethod. This has the advantage that
the disassembler will tolerate any value in the unused scale_src2 field
and it is more consistent with how other unused VALU source fields are
handled since #175753.
Commit: e841d5fdb096efd994e1182137b57f77f9ec6ecf
https://github.com/llvm/llvm-project/commit/e841d5fdb096efd994e1182137b57f77f9ec6ecf
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clang-tidy][NFC] Fix documentation in ReleaseNotes (#176344)
Commit: 9c2a3d6022398d561122ad21a70ff1787cbbc443
https://github.com/llvm/llvm-project/commit/9c2a3d6022398d561122ad21a70ff1787cbbc443
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/CommandGuide/llvm-dwarfdump.rst
R llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage-opt.ll
R llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage.ll
R llvm/test/tools/llvm-dwarfdump/X86/coverage.test
M llvm/tools/llvm-dwarfdump/CMakeLists.txt
R llvm/tools/llvm-dwarfdump/Coverage.cpp
M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.h
Log Message:
-----------
Revert "[llvm-dwarfdump][LineCov 1/3] Add variable coverage metrics" (#176358)
Reverts llvm/llvm-project#169646
Many buildbot errors
Commit: 86381a98acde40cf0d2c0ddc0aff046248cceaae
https://github.com/llvm/llvm-project/commit/86381a98acde40cf0d2c0ddc0aff046248cceaae
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[Maintainers] Fix broken clang-tools-extra link (NFC) (#176345)
Was converted to .rst in #165171
Commit: ae4c5a0b6ab786749fd17e6bb8ddcbbb60a74985
https://github.com/llvm/llvm-project/commit/ae4c5a0b6ab786749fd17e6bb8ddcbbb60a74985
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
Log Message:
-----------
[gn build] Port 9c2a3d602239
Commit: 82780c08a38ab71284052eff39841470b3392ba2
https://github.com/llvm/llvm-project/commit/82780c08a38ab71284052eff39841470b3392ba2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Handle multiple use fneg(fabs(x)) in SimplifyDemandedFPClass (#176149)
This ends up being smarter than the single use case, so these should
be merged at some point.
Commit: 8193ab108cc88dc836d46205989a4647d7edd254
https://github.com/llvm/llvm-project/commit/8193ab108cc88dc836d46205989a4647d7edd254
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
Log Message:
-----------
XCore: Use memcpy_align_4 through LibcallImpl (#176363)
Commit: 85b6d43bf7dbc9a373a44a09f32f95d48ad37d81
https://github.com/llvm/llvm-project/commit/85b6d43bf7dbc9a373a44a09f32f95d48ad37d81
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringBase.cpp
Log Message:
-----------
TargetLowering: Avoid getLibcallName in getSafeStackPointerLocation (#176362)
Commit: 3b1a7479e8fc4402bb0c1089fb4eab0e47ed9b18
https://github.com/llvm/llvm-project/commit/3b1a7479e8fc4402bb0c1089fb4eab0e47ed9b18
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
Log Message:
-----------
[mlir][Python] remove stray nb::cast (#176299)
In https://github.com/llvm/llvm-project/pull/155114 we removed
`liveOperations` but forgot this line which was being used to invalidate
operations under a transform root, which currently isn't being used for
anything. So remove.
FYI this led to a subtle double free bug after
https://github.com/llvm/llvm-project/pull/175405:
```python
@test_in_context
def check_builtin():
module = builtin_d.ModuleOp()
with module.context, ir.Location.unknown():
transform_module = builtin_d.Module.create()
transform_module.operation.attributes["transform.with_named_sequence"] = (
ir.UnitAttr.get()
)
with ir.InsertionPoint(transform_module.body):
named_sequence = NamedSequenceOp("__transform_main", [any_op_t()], [])
with ir.InsertionPoint(named_sequence.body):
YieldOp([])
interp.apply_named_sequence(
module,
transform_module.body.operations[0],
transform_module,
)
```
with error
```
python(7436,0x1f95a93c0) malloc: *** error for object 0x6000002b0000: pointer being freed was not allocated
python(7436,0x1f95a93c0) malloc: *** set a breakpoint in malloc_error_break to debug
```
This is because
```
nb::object obj = nb::cast(payloadRoot);
```
is actually equivalent to
```
nb::object obj = nb::cast(payloadRoot, nb::rv_policy::automatic);
```
which is actually equivalent to
```
nb::object obj = nb::cast(payloadRoot, nb::rv_policy::copy);
```
because I changed the API to `PyOperationBase &payloadRoot` i.e., an
lvalue reference and `nb::rv_policy::automatic` decays to
`nb::rv_policy::copy` for [lvalue
refs](https://nanobind.readthedocs.io/en/latest/api_core.html#_CPPv4N8nanobind9rv_policy9automaticE).
Commit: 539412914a391d4dd2b74a959afcf1ac49f9e47a
https://github.com/llvm/llvm-project/commit/539412914a391d4dd2b74a959afcf1ac49f9e47a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/lib/CodeGen/ExpandIRInsts.cpp
M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/LibcallLoweringInfo.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
Log Message:
-----------
GlobalISel: Use LibcallLoweringInfo analysis in legalizer (#170328)
This is mostly boilerplate to move various freestanding utility
functions into LegalizerHelper. LibcallLoweringInfo is currently
optional, mostly because threading it through assorted other
uses of LegalizerHelper is more difficult.
I had a lot of trouble getting this to work in the legacy pass
manager with setRequiresCodeGenSCCOrder, and am not happy with the
result. A sub-pass manager is introduced and this is invalidated,
so we're re-computing this unnecessarily.
Commit: 135744c0d7cfcebcfad75d7937e3973faf36e4da
https://github.com/llvm/llvm-project/commit/135744c0d7cfcebcfad75d7937e3973faf36e4da
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Consider nsz when simplifying fabs/fneg uses (#176156)
Later this trick should also be applied in the single use
case.
Commit: 2eb709b95d8f521aa15401e159fac0729d56a677
https://github.com/llvm/llvm-project/commit/2eb709b95d8f521aa15401e159fac0729d56a677
Author: Alexander Weinrauch <alexander.weinrauch at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
Log Message:
-----------
[AMDGPU] Fix typo in `LowerVGPREncoding` to allow it to hoist past `waitcnt` instructions (#176355)
Fixes a typo which prevented `set_vgpr_msb` to be hoisted past `waitcnt`
instructions.
Commit: 9e6b65826d40b138e68bb498357b68fe6b28f29f
https://github.com/llvm/llvm-project/commit/9e6b65826d40b138e68bb498357b68fe6b28f29f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
Log Message:
-----------
Hexagon: Avoid using getLibcallName for special memcpy (#176374)
Create the symbol through the RTLIB::LibcallImpl enum.
Commit: 47689d2e85d50e3d0425d9fe1d17dc52ca3f26bc
https://github.com/llvm/llvm-project/commit/47689d2e85d50e3d0425d9fe1d17dc52ca3f26bc
Author: David Spickett <david.spickett at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/utils/release/github-upload-release.py
Log Message:
-----------
[llvm][utils][release] Remove mention of sub-project source archives (#176348)
These are no longer provided as of llvm 22:
https://discourse.llvm.org/t/llvm-22-1-0-rc1-released/89479
> Please note: since the last release the subproject tarballs have been
> removed and are no longer provided. See RFC: Do "something" with the
> subproject tarballs in the release page for more details.
There are now only llvm-project and llvm-test-suite archives.
Commit: 14349bce423034486dc17c2529e458e1142295c1
https://github.com/llvm/llvm-project/commit/14349bce423034486dc17c2529e458e1142295c1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.cpp
Log Message:
-----------
AVR: Avoid getLibcallName (#176375)
Create the symbol through RTLIB::LibcallImpl
Commit: bd17d550dd236860a902a2abbf7297d56b0048b8
https://github.com/llvm/llvm-project/commit/bd17d550dd236860a902a2abbf7297d56b0048b8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
Log Message:
-----------
AArch64: Avoid getLibcallName when emitting special mem libcalls (#176376)
Get the symbol through the RTLIB::LibcallImpl enum.
Commit: 5f697b3f6f81795c1faf6fdb0fe5d2e2d293c2a7
https://github.com/llvm/llvm-project/commit/5f697b3f6f81795c1faf6fdb0fe5d2e2d293c2a7
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
AArch64: Use getLibcallImplCallingConv more consistently (#176377)
This was querying the calling conv from the Libcall instead of
the LibcallImpl.
Commit: 4afcc4b331022856007fe8696ec59bdaed551fc0
https://github.com/llvm/llvm-project/commit/4afcc4b331022856007fe8696ec59bdaed551fc0
Author: Henry Linjamäki <henry.linjamaki at tuni.fi>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/Options/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/openmp-offload-gpu.c
Log Message:
-----------
Add `-Xoffload-compiler` option (#170467)
... to forward input to clang-linker-wrapper's device compiler
invocation.
(a separate patch as requested in #168043)
Commit: 9587892183ada4845c899fd309cf6f01aa5addf6
https://github.com/llvm/llvm-project/commit/9587892183ada4845c899fd309cf6f01aa5addf6
Author: Henry Linjamäki <henry.linjamaki at tuni.fi>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/TargetParser/Triple.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[Triple] Add "chipstar" OS components (#170655)
This new component is for Clang driver for selecting HIPSPV toolchain.
Commit: f97f53e1d925fe702c23ad3a120ad3ab40b4eb51
https://github.com/llvm/llvm-project/commit/f97f53e1d925fe702c23ad3a120ad3ab40b4eb51
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Add support for CONV2D_BLOCK_SCALED operator (#172294)
This commit adds support for an MXFP CONV2D operation,
CONV2D_BLOCK_SCALED, added to the specification in
https://github.com/arm/tosa-specification/commit/408a5e53f5a7357adef7121ba3cc88e2225d4231.
This includes:
- Operator definition
- Addition of the EXT_MXFP_CONV extension
- Verification logic for the operator
- Output shape inference for the operator
- Validation checks to ensure compliance with the TOSA specification.
Commit: 052fb00f24990dda3cc76f55c04a1c2745c311af
https://github.com/llvm/llvm-project/commit/052fb00f24990dda3cc76f55c04a1c2745c311af
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/Options/Options.td
M clang/test/Driver/cl-options.c
Log Message:
-----------
[clang] Expose -fmodules-disable-diagnostic-validation as clang-cl option (#176285)
Commit: 554d6ae5a5b2e8c29964927ffecc4b09d56311ef
https://github.com/llvm/llvm-project/commit/554d6ae5a5b2e8c29964927ffecc4b09d56311ef
Author: David Spickett <david.spickett at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M .github/workflows/release-tasks.yml
Log Message:
-----------
[github] Fix release parameter to uncomment download links step (#176386)
I thought I could remove validate-tag from the "needs" because
release-binaries also "needs" validate-tag. Turns out that we get the
release version from an output of validate-tag and if it isn't in the
"needs" section we get an empty string when substitution happens.
Leading to this error:
./llvm/utils/release/./github-upload-release.py --token "$GITHUB_TOKEN"
--release uncomment_download_links
github-upload-release.py: error: the following arguments are required:
command
Put back validate-tag.
Fixes 822a45f4b4909289f84d119f1e5891b486d74f5e.
Commit: b86c84ce6381bc1037f3893b063aa019af0fb8eb
https://github.com/llvm/llvm-project/commit/b86c84ce6381bc1037f3893b063aa019af0fb8eb
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M flang/lib/Lower/Bridge.cpp
Log Message:
-----------
[flang] Handle unused variable (NFC) (#176274)
Commit: 1056e32785562c16d40a52dcd2a0d4a8a4d39bfb
https://github.com/llvm/llvm-project/commit/1056e32785562c16d40a52dcd2a0d4a8a4d39bfb
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
Log Message:
-----------
[LV] Precommit additional early-exit tests from #174864.
Pre-commit tests from https://github.com/llvm/llvm-project/pull/174864.
Commit: 9a2d3ab6adc41d47f96651c07cf1ce543ad1b063
https://github.com/llvm/llvm-project/commit/9a2d3ab6adc41d47f96651c07cf1ce543ad1b063
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Add support for cross-subgroup reduction from wg to sg (#170936)
This PR adds support for cross-sg reduction whilst distributing from
workgroup to subgroup. It has following limitation
1. Cannot reduce to a scalar
2. For cross-sg, only 1:1 decomposition (each sg should be assigned only
one tile in the original WG tile) is supported for now. For example for
a WG tile of size 256x128, sg_layout = [8, 4], sg_data = [16, 16] wont
be supported.
Commit: 25693dcca6cbc3cedbf945d7d4766de041c3bacb
https://github.com/llvm/llvm-project/commit/25693dcca6cbc3cedbf945d7d4766de041c3bacb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
Log Message:
-----------
Sparc: Avoid passing around libfunc names for f128 operations (#176364)
Commit: dfcb805dfbffeba7dcb0788f26d59bbf9ae797d9
https://github.com/llvm/llvm-project/commit/dfcb805dfbffeba7dcb0788f26d59bbf9ae797d9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
X86: Avoid some uses of getLibcallName (#176365)
Query the LibcallImpl, check if it's supported, and generate
the symbol through the enum.
Commit: f7ee822e0c8e58fef9efba020eef3422e231cb81
https://github.com/llvm/llvm-project/commit/f7ee822e0c8e58fef9efba020eef3422e231cb81
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
ValueTracking: Propagate non-nan sources through fmul square (#176243)
ValueTracking: Propagate non-nan sources through fmul square
https://alive2.llvm.org/ce/z/hbZUfc
Commit: 9671aae8d554409cc1e86587f8671b89b0ec0423
https://github.com/llvm/llvm-project/commit/9671aae8d554409cc1e86587f8671b89b0ec0423
Author: Oxygen <chenzhuoyu at users.noreply.github.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
M llvm/test/Verifier/alloc-variant-zeroed.ll
Log Message:
-----------
[DSE][Verifier] Respect the calling convention of the function specified by "alloc-variant-zeroed" (#175911)
Require that the calling convention between the zeroed and non-zeroed
variants is the same, and set it appropriate in the DSE transform.
Commit: 2c16364d75e56379d45cc0a26ca92ba56c0662a2
https://github.com/llvm/llvm-project/commit/2c16364d75e56379d45cc0a26ca92ba56c0662a2
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/test/python/dialects/transform_interpreter.py
Log Message:
-----------
[MLIR][Python] add builtin module transform test (#176388)
See https://github.com/llvm/llvm-project/pull/176299
Commit: c52a878269e471e844cb64fa1a047603299b3d9f
https://github.com/llvm/llvm-project/commit/c52a878269e471e844cb64fa1a047603299b3d9f
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
Log Message:
-----------
[AMDGPU][GlobalISel] Fix G_TRUNC S16 to VCC for pre-GFX8 targets (#176254)
Commit: 5b4ed872890f38b07a160878d1816ae7087fe20f
https://github.com/llvm/llvm-project/commit/5b4ed872890f38b07a160878d1816ae7087fe20f
Author: vangthao95 <vang.thao at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add RegBankLegalize rules for [us]addsat/[us]subsat (#176255)
Commit: 2b03d68398819fe3608c680d6c25aa9d5a043c03
https://github.com/llvm/llvm-project/commit/2b03d68398819fe3608c680d6c25aa9d5a043c03
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Improve single use fabs SimplifyDemandedFPClass handling (#176359)
SimplifyDemandedFPClass's handling of fabs recently became smarter in
the multiple use case than single. Unify these so the single use case
is equally as smart. This includes propagating ninf / nnan context into
the instruction, and accounting for nsz if the only bit difference is
for zero.
Commit: 16a21941d509191935a16d83a528b4eb5040619c
https://github.com/llvm/llvm-project/commit/16a21941d509191935a16d83a528b4eb5040619c
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
R mlir/test/Dialect/Tosa/constant-op-fold.mlir
M mlir/test/Dialect/Tosa/constant_folding.mlir
A mlir/test/Dialect/Tosa/tosa-layerwise-constant-fold.mlir
Log Message:
-----------
[mlir][tosa] Separate layerwise folding and simple folder tests (NFC) (#172691)
This commit moves the 'simple' folder tests (invoked via
`--canonicalize`) away from other layerwise constant folding tests
(invoked via `--tosa-layerwise-constant-fold`) into a separate test file
to help reduce confusion.
Also rename the layerwise folding test file to reflect the the pass name
that they are invoked by.
Commit: c25c22427a5d2bd50188aabdb3f78394cdf5270e
https://github.com/llvm/llvm-project/commit/c25c22427a5d2bd50188aabdb3f78394cdf5270e
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lldb/test/CMakeLists.txt
Log Message:
-----------
[lldb][CMake] Don't condition libc++ requirement on LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS (#175955)
This reverts:
```
commit 78769d51c6b183b6d88fbd1ef825fff7cf3aad21
Author: Adrian Prantl <aprantl at apple.com>
Date: Tue Nov 4 08:29:47 2025 -0800
[LLDB] Don't check for libcxx if LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS is off
```
This was needed as an [escape hatch for our ASAN
bot](https://github.com/llvm/llvm-zorg/commit/e78725d94b72227e4e524e9b76900ed197791419)
because we couldn't build libc++ on it. Ever since
https://github.com/llvm/llvm-zorg/pull/702 we can.
Most people wouldn't know to `LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS`
when building LLDB. Which means they'd never know to build libc++, and
thus would have worse test-coverage for our data-formatters.
If we really want such an escape hatch, we might want to name it
something more explicit like `RELAX_DARWIN_LIBCXX_TEST_REQUIREMENTS`.
An alternative is to enable `LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS` by
default.
Commit: 09ae1bf8b7175962169448565cef0addb4f43a2b
https://github.com/llvm/llvm-project/commit/09ae1bf8b7175962169448565cef0addb4f43a2b
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
A flang/include/flang/Optimizer/Dialect/FIROperationMoveOpInterface.h
A flang/include/flang/Optimizer/Dialect/FIROperationMoveOpInterface.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.h
M flang/lib/Optimizer/Dialect/CMakeLists.txt
A flang/lib/Optimizer/Dialect/FIROperationMoveOpInterface.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/OpenMP/Support/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/Support/FIROpenMPOpsInterfaces.cpp
M flang/lib/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.cpp
M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
M flang/test/Transforms/licm.fir
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
Log Message:
-----------
[flang] Added OperationMoveOpInterface for controlling LICM. (#175108)
In #173438 I added a FIR specific loop invariant code motion pass.
During the review, Tom pointed out certain limitations about OpenMP
dialect operations that should be taken into consideration during
transformations such as LICM:
https://github.com/llvm/llvm-project/pull/173438#discussion_r2657612148
I also found issues with hoisting operations out of `acc.loop`
operations in certain conditions (see the added test in `licm.fir`).
I am proposing a new operation interface that will allow to control
movement of operations during MLIR transformations. In particular, I
propose two methods (there might be more):
* op.canMoveOutOf(cand) - returns true, if it is allowed to move 'cand'
operation out of 'op'.
* op.canMoveFromDescendant(descendant, cand) - return true, if it is
allowed to move 'cand' out of 'descendant' and into 'op'.
I used the new interface to get rid of explicit OpenMP interfaces checks
in Flang's LICM, and I also used it for `acc.loop` operation (though, I
provided conservative initial implementation).
The new interface is part of FIR dialect, but I think it would better
fit into the core MLIR set of interfaces so that the checks that I make
in Flang's LICM are actually done in
`mlir::moveLoopInvariantCode`. Moreover, other code movement
transformations that may appear in MLIR may also need to use such an
interface.
I would like to get some feedback on whether it is reasonable to move
the interface to core MLIR.
Commit: 6362bc81a0a7269e062550f37070a0dcac3ad399
https://github.com/llvm/llvm-project/commit/6362bc81a0a7269e062550f37070a0dcac3ad399
Author: Kashika Akhouri <akhourik at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Options/Options.td
M clang/lib/Analysis/LifetimeSafety/Checker.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
Log Message:
-----------
[LifetimeSafety] Run analysis in post-order of CallGraph for better annotation propagation (#174178)
Add functionality to analyze functions in the post-order of the call
graph.
The PR includes the following changes:
1. **Call Graph Generation**: Uses `clang::CallGraph` and
`addToCallGraph` to generate a call graph.
2. **Topological Traversal**: Uses `llvm::post_order` to iterate through
the CallGraph.
3. **New Frontend Flag**: The post-order analysis is enabled via a new
frontend flag `-fexperimental-lifetime-safety-inference-post-order`
Example:
```css
#include <iostream>
#include <string>
std::string_view f_1(std::string_view a);
std::string_view f_2(std::string_view a);
std::string_view f_f(std::string_view a);
std::string_view f_f(std::string_view a) {
std::string stack = "something on stack";
std::string_view res = f_2(stack);
return res;
}
std::string_view f_2(std::string_view a) {
return f_1(a);
}
std::string_view f_1(std::string_view a) {
return a;
}
```
Ouput:
```
s.cpp:20:26: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wexperimental-lifetime-safety-intra-tu-suggestions]
20 | std::string_view f_1(std::string_view a)
| ^~~~~~~~~~~~~~~~~~
| [[clang::lifetimebound]]
s.cpp:22:12: note: param returned here
22 | return a;
| ^
s.cpp:15:26: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wexperimental-lifetime-safety-intra-tu-suggestions]
15 | std::string_view f_2(std::string_view a)
| ^~~~~~~~~~~~~~~~~~
| [[clang::lifetimebound]]
s.cpp:17:12: note: param returned here
17 | return f_1(a);
| ^~~~~~
s.cpp:11:32: warning: address of stack memory is returned later [-Wexperimental-lifetime-safety-permissive]
11 | std::string_view res = f_2(stack);
| ^~~~~
s.cpp:12:12: note: returned here
12 | return res;
```
Fixes https://github.com/llvm/llvm-project/issues/172862
---------
Co-authored-by: Utkarsh Saxena <usx at google.com>
Commit: e7da622677cc2e0ea919e9780f7028bf1578413a
https://github.com/llvm/llvm-project/commit/e7da622677cc2e0ea919e9780f7028bf1578413a
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/Error.h
M llvm/unittests/Support/ErrorTest.cpp
Log Message:
-----------
[llvm][Support] Create llvm::formatv variant of llvm::createStringError (#176407)
Currently `llvm::createStringError` only supports printf format
specifiers because it forwards to `llvm::format`.
In LLDB we've been using `llvm::createStringError(llvm::formatv(...),
...` to work around this. It would be convenient to have a version of
the API that takes LLVM format specifiers, so we benefit from the
advantages that come with those.
This patch adds a new `llvm::createStringErrorV` which forwards to
`llvm::formatv` (hence the `V` suffix in the name). I only implemented
`V` variants for the `llvm::createStringError` APIs that take a format
string argument.
As a side-note, `llvm/lib/Frontend/Offloading/PropertySet.cpp`
implements it's own variant of this function (and also calls it
`createStringErrorV`). This patch would allow us to clean that up as
well.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 9391d463891d3a777a8924749401530143399a0f
https://github.com/llvm/llvm-project/commit/9391d463891d3a777a8924749401530143399a0f
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
A llvm/test/CodeGen/AArch64/setcc-redundant-cmlt.ll
A llvm/test/CodeGen/M68k/setcc-redundant.ll
Log Message:
-----------
[SelectionDAG] Eliminate redundant setcc on comparison results (#171431)
When comparisons produce all-zeros or all-ones in scalars or per lane in
vectors, comparing results of such comparisons against 0 is an identity
operation. This change eliminates redundant comparison instructions
after another comparison operation.
Commit: 92fb6ad1d6f9188ab9427056368e8c6f5f2daeaa
https://github.com/llvm/llvm-project/commit/92fb6ad1d6f9188ab9427056368e8c6f5f2daeaa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
Log Message:
-----------
ARM: Avoid using getLibcallName (#176418)
Get the symbol name from the LibcallImpl.
Commit: 72d5925412522d01e48f8d6027e51c2dead11617
https://github.com/llvm/llvm-project/commit/72d5925412522d01e48f8d6027e51c2dead11617
Author: Marc Auberer <marc.auberer at chillibits.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/GlobalAlias.h
M llvm/include/llvm/IR/GlobalIFunc.h
M llvm/include/llvm/IR/GlobalVariable.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/User.h
M llvm/lib/IR/ConstantsContext.h
M llvm/lib/IR/User.cpp
Log Message:
-----------
[IR] Use alloc markers for operator delete variants (#138261)
Follow-up to https://github.com/llvm/llvm-project/pull/129914
This fixes the problem properly by using the data via the allocation
markers.
PS: Sorry for the long delay ;)
Commit: 1c6d2add766288e2d0d2b089a2b66f7b0f285141
https://github.com/llvm/llvm-project/commit/1c6d2add766288e2d0d2b089a2b66f7b0f285141
Author: Chi-Chun, Chen <chichun.chen at hpe.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/Todo/declare-simd-uniform.f90
A flang/test/Lower/OpenMP/declare-simd.f90
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
Log Message:
-----------
[OpenMP][Flang][MLIR] Introduce omp.declare_simd op and emit from Flang (#175604)
Changes:
- Adds a new `omp.declare_simd` operation to the OpenMP MLIR dialect
- Lowers Fortran `!$omp declare simd` into `omp.declare_simd` inside the
enclosing function body
mlir to LLVMIR translation and uniform clause will be added in follow-up
PRs.
Commit: 735a972253c21fbbe4d04fc6578c72fb6492dc93
https://github.com/llvm/llvm-project/commit/735a972253c21fbbe4d04fc6578c72fb6492dc93
Author: Joe Nash <joseph.nash at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOPInstructions.td
Log Message:
-----------
[AMDGPU] Make VOP_SDWA_Pseudo inherit from VOP_Pseudo (#176209)
NFC. Tablegen change makes it easier to add fields to VOP_Pseudo
Commit: b30b4d275f923c3b968f3e704c4d071ecc2c3bad
https://github.com/llvm/llvm-project/commit/b30b4d275f923c3b968f3e704c4d071ecc2c3bad
Author: Davide Cunial <dcunial at proton.me>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
Log Message:
-----------
[NFC][clang] Fix typo and warnings in ClangExtDefMapGen.cpp (#175154)
Commit: 6f69d68a9ef4a4e3fae634a80f24ea5d77e1fd45
https://github.com/llvm/llvm-project/commit/6f69d68a9ef4a4e3fae634a80f24ea5d77e1fd45
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
Log Message:
-----------
[RISCV] Add missing COPY elimination when folding vmerge into mask (#176077)
Found in #176001 (but unfortunately unrelated to its miscompilation),
the following snippet
```
early-clobber %102:vrm8 = PseudoVZEXT_VF8_M8 undef $noreg, killed undef %326, 16, 6 /* e64 */, 3 /* ta, ma */
%123:vrm8nov0 = COPY %102
%124:vmv0 = IMPLICIT_DEF
%121:vrm8nov0 = PseudoVMERGE_VVM_M8 undef $noreg, killed undef %327, killed undef %123, undef %124, 16, 6 /* e64 */
%125:vrm8 = COPY killed %121
BEQ killed undef %325, $x0, %bb.8
PseudoBR %bb.7
```
is turned into
```
%123:vrm8nov0 = COPY %121:vrm8nov0
%124:vmv0 = IMPLICIT_DEF
early-clobber %121:vrm8nov0 = PseudoVZEXT_VF8_M8_MASK undef %327:vrm8nov0(tied-def 0), killed undef %326:vr, %124:vmv0, 16, 6, 1
%125:vrm8 = COPY killed %121:vrm8nov0
BEQ killed undef %325:gpr, $x0, %bb.8
PseudoBR %bb.7
```
by RISC-V Vector Peephole's vmerge folding. This is problematic because
`%121` is used before its definition. This was caused by the fact that
vector peephole try to sink the new instruction -- in this case
`PseudoVZEXT_VF8_M8_MASK` -- until it's dominated by the mask. But we
forgot to sink all the COPYs of its result like `%123` as well.
This patch fixes this by removing those COPYs after the folding, as all
of their users should be dead at that moment.
Commit: 5ab2df3469dc6bc3b3e5c60dad160c01784f36dc
https://github.com/llvm/llvm-project/commit/5ab2df3469dc6bc3b3e5c60dad160c01784f36dc
Author: Davide Cunial <dcunial at proton.me>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst
Log Message:
-----------
[clang][NFC] Update CrossTranslationUnit.rst (#175730)
For PHC-based analysis, it's no longer necessary to manually edit the
file name in externalDefMap.txt.
Commit: 6f8a7e79db7a7263a570d2204e2c8167be46b40d
https://github.com/llvm/llvm-project/commit/6f8a7e79db7a7263a570d2204e2c8167be46b40d
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/test/CodeGen/PowerPC/builtins-amo-err.c
M clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/test/CodeGen/PowerPC/amo-enable.ll
Log Message:
-----------
[PowerPC] Add AMO load builtins for conditional increment/decrement (#169435)
This commit adds 4 Clang builtins for PowerPC AMO load conditional
increment and decrement operations:
__builtin_amo_lwat_cond for 32-bit unsigned operations
__builtin_amo_ldat_cond for 64-bit unsigned operations
__builtin_amo_lwat_cond_s for 32-bit signed operations
__builtin_amo_ldat_cond_s for 64-bit signed operations
Commit: f821e4b86a429d034e1eb057d93f8bfaf5708cda
https://github.com/llvm/llvm-project/commit/f821e4b86a429d034e1eb057d93f8bfaf5708cda
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Symbol/Function.cpp
Log Message:
-----------
[lldb][NFC] Replace createStringError/llvm::formatv pairs with createStringErrorV (#176428)
Makes use of the recently introduced `llvm::createStringErrorV` API.
It's designed exactly for this use-case.
Commit: 4e60639794abc8b0bcbf693c28422b846eb74826
https://github.com/llvm/llvm-project/commit/4e60639794abc8b0bcbf693c28422b846eb74826
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libcxx/utils/ci/images/libcxx_release_runners.txt
Log Message:
-----------
[libcxx] Bump release runner image version (#176184)
Now that v22 has branched, we need to update the release runner version
so we get appropriate testing on the release branch.
Commit: 586bdf0de571f7228dca6e9c4216442b9c67a121
https://github.com/llvm/llvm-project/commit/586bdf0de571f7228dca6e9c4216442b9c67a121
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/insert-extract.ll
Log Message:
-----------
[AArch64] Treat LD1 as cheap in getVectorInstrCostHelper on Apple cores. (#175970)
On Apple Silicon cores, single-element LD1 have should have the same
performance characteristics as regular loads. Consider the insert for
insertelement (load) as free
In terms of additional code-gen changes, this enables unrolling in more
cases, due to the dynamic cost of vector loops with scalar loads +
insert being estimated more accurately.
PR: https://github.com/llvm/llvm-project/pull/175970
Commit: 8dd848e7ae8774c64368934e2a821a2a7adc823c
https://github.com/llvm/llvm-project/commit/8dd848e7ae8774c64368934e2a821a2a7adc823c
Author: Artem Belevich <tra at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/cuda-arch-list.cu
Log Message:
-----------
Make sure that driver-provided __CUDA_ARCH_LIST__ can be overridden by user-supplied arguments. (#176301)
Commit: 65533d3af5bff5b2e8780d0517ab14d4aab6b633
https://github.com/llvm/llvm-project/commit/65533d3af5bff5b2e8780d0517ab14d4aab6b633
Author: Tirthankar Mazumder <tmazumder.github at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Analysis/CmpInstAnalysis.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/and-or-icmps.ll
M llvm/test/Transforms/InstCombine/icmp-logical.ll
M llvm/test/Transforms/InstCombine/merge-icmp.ll
Log Message:
-----------
[InstCombine] Fold `(trunc X)` into `X & Mask` inside `decomposeBitTestICmp` (#171195)
Resolves #170020.
Added another case to the `ICmp::EQ`/`ICmp::NE` case in the switch
inside `decomposeBitTestICmp` to convert `trunc X` into a `X & Mask`.
Commit: f7d32078e5bb118fd6b8802df3ab97baf0f1ed09
https://github.com/llvm/llvm-project/commit/f7d32078e5bb118fd6b8802df3ab97baf0f1ed09
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/CAS/MappedFileRegionArena.h
A llvm/include/llvm/CAS/OnDiskCASLogger.h
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/CMakeLists.txt
M llvm/lib/CAS/DatabaseFile.cpp
M llvm/lib/CAS/DatabaseFile.h
M llvm/lib/CAS/MappedFileRegionArena.cpp
M llvm/lib/CAS/OnDiskCAS.cpp
A llvm/lib/CAS/OnDiskCASLogger.cpp
M llvm/lib/CAS/OnDiskDataAllocator.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/CAS/OnDiskKeyValueDB.cpp
M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
A llvm/test/tools/llvm-cas/logging.test
M llvm/unittests/CAS/CMakeLists.txt
A llvm/unittests/CAS/OnDiskCASLoggerTest.cpp
M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
M llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp
M llvm/unittests/CAS/ProgramTest.cpp
Log Message:
-----------
[CAS] Add OnDiskCASLogger to help logging/debugging CAS (#174462)
Adds a CAS logging interface to track mutations of the CAS and action
cache database files. This is designed to aid in the debugging of
data corruption and other issues with the low-level on-disk
representation.
To enable logging, set the environment variable LLVM_CAS_LOG to 1 or 2.
Level 2 includes logging of all allocations inside the index, action
cache, and datapool, which increases the overhead. The log file is
placed inside the top-level directory of the unified cache. For now it
is a human-readable textual format with one line per entry.
Commit: 5a4529cab841a985a88bb5672d0b354b6c48c224
https://github.com/llvm/llvm-project/commit/5a4529cab841a985a88bb5672d0b354b6c48c224
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
Log Message:
-----------
[gn build] Port f7d32078e5bb
Commit: f8284d500d22d0b20913ac0f62fd542d0ffd5667
https://github.com/llvm/llvm-project/commit/f8284d500d22d0b20913ac0f62fd542d0ffd5667
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWinEH.h
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWin64EH.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
M llvm/test/MC/ARM/seh-checks2.s
M llvm/test/MC/AsmParser/directive_seh.s
M llvm/test/MC/AsmParser/seh-directive-errors.s
M llvm/test/MC/COFF/seh-unwindv2.s
M llvm/test/MC/COFF/seh.s
M llvm/test/tools/llvm-objdump/COFF/Inputs/win64-unwind.exe.coff-x86_64.asm
Log Message:
-----------
[win] Replace the .seh_startchained and .sehendchained instructions with .seh_splitchained (#172895)
LLVM's existing support for chaining x64 Windows SEH frame infos is
broken. Windows requires that each frame info (including the parent) is
adjacent, but not overlapping, and the whole function is covered (i.e.,
each instruction maps to exactly one frame info). Therefore, having
start/end chaining pseudo instructions doesn't make any sense, as every
"end chain" pseudo would need a start pseudo immediately after it or be
at the end of function.
This change switches having a "split chain" pseudo instruction that ends
the current frame and starts a new chained frame.
Added a release note about the replacement - to my knowledge there is no
one actually using frame info chaining, so it is highly unlikely that it
will break any code.
Split off from #159206
Commit: 7142687ab0b17fcf3038b2fd75a6072d9252bbf5
https://github.com/llvm/llvm-project/commit/7142687ab0b17fcf3038b2fd75a6072d9252bbf5
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrFragments.td
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/test/CodeGen/X86/cfguard-checks.ll
Log Message:
-----------
[win][x64] Guarantee shape of tail call to a control flow guard function (#174108)
For the purposes of Import Call Optimization, a tail call to a Control
Flow Guard function must always be lowered as `TAILJMPm64_REX`. This is
useful in general, as we know that the call will be handled via a fixup
rather than needing scratch registers for base+index.
This change introduces a new pseudo-instruction, `TCRETURN_CFG`,
specifically for the purposes of noting that there is a "tail-call
return" control flow guard function call, which is then always lowered
to `TAILJMPm64_REX` instead of relying on pattern matching.
Commit: c3f761c52a69e7373aa3c3883af9aa73ca6f0e8e
https://github.com/llvm/llvm-project/commit/c3f761c52a69e7373aa3c3883af9aa73ca6f0e8e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/Maintainers.rst
Log Message:
-----------
Nominate Endilll as Python bindings maintainer (#176416)
We have the python library bindings in Clang and Vlad has been doing all
of the work of a maintainer in terms of code reviews and answering
questions about the python bindings.
Commit: 47f9e0ab2a0f4c4779fff2643a489efa605e48dc
https://github.com/llvm/llvm-project/commit/47f9e0ab2a0f4c4779fff2643a489efa605e48dc
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/lib/Conversion/ArithAndMathToAPFloat/ArithToAPFloat.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/Utils.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/Utils.h
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
A mlir/test/Integration/Dialect/Math/CPU/test-apfloat-emulation-vector.mlir
M mlir/test/Integration/Dialect/Math/CPU/test-apfloat-emulation.mlir
Log Message:
-----------
[mlir][math] Add vector support for math-to-apfloat (#172715)
This PR adds vector type support to `math-to-apfloat`.
Commit: eea41bb40461fc6f22ed0a84d17c1abb2d2fb93e
https://github.com/llvm/llvm-project/commit/eea41bb40461fc6f22ed0a84d17c1abb2d2fb93e
Author: David Stone <davidfromonline at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/lib/DebugInfo/BTF/BTFParser.cpp
Log Message:
-----------
[llvm] Replace `OwningArrayRef` with `SmallVector` in `BTFParser` (#169124)
`OwningArrayRef` requires that the size and the capacity are the same.
This prevents reusing memory allocations unless the size happens to be
exactly the same (which is rare enough we don't even try). Switch to
`SmallVector` instead so that we're not repeatedly calling `new[]` and
`delete[]`.
Commit: 584a5899653d90a218fb7ba4218ce039cd00d54e
https://github.com/llvm/llvm-project/commit/584a5899653d90a218fb7ba4218ce039cd00d54e
Author: David Stone <davidfromonline at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/Analysis/CloneDetection.h
M clang/lib/Analysis/CloneDetection.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[clang][NFC] `#include "clang/AST/StmtVisitor.h"` where necessary (#172538)
Commit: 5239c5c168a70750581ea8066c0e0a49ac97b308
https://github.com/llvm/llvm-project/commit/5239c5c168a70750581ea8066c0e0a49ac97b308
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
InstCombine: Fix duplicated code in SimplifyDemandedFPClass fabs handling (#176442)
2b03d68398819fe3608c680d6c25aa9d5a043c03 factored this into a function
and used from the new place, but forgot to delete the old code from
the original location.
Commit: 18695b27d56508499000a5cedf7dd7694e83a57c
https://github.com/llvm/llvm-project/commit/18695b27d56508499000a5cedf7dd7694e83a57c
Author: Reid Kleckner <rnk at llvm.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
A llvm/docs/AIToolPolicy.md
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/Reference.rst
Log Message:
-----------
[docs] Add human-in-the-loop policy for tool-assisted contributions (#154441)
Over the course of 2025, we observed an increase in the volume of
LLM-assisted nuisance contributions to the project. Nuisance
contributions have always been an issue for open-source projects, but
until LLMs, we made do without a formal policy banning such
contributions. However, LLMs are here, so we are adopting this policy,
abbreviated as "human in the loop", which requires that every
contribution has a human author attesting to the value of that
contribution, and that it is high enough quality that it is worth the
time it takes to review the contribution.
This policy evolved over time based on community input from the
following Discourse threads and a few area team and LLVM project council
meetings:
* [Our AI policy vs code of conduct and vs
reality](https://discourse.llvm.org/t/our-ai-policy-vs-code-of-conduct-and-vs-reality/88300)
* [[RFC] LLVM AI tool policy: start small, no slop](https://discourse.llvm.org/t/rfc-llvm-ai-tool-policy-start-small-no-slop/88476)
* [[RFC] LLVM AI tool policy: human in the
loop](https://discourse.llvm.org/t/rfc-llvm-ai-tool-policy-human-in-the-loop/89159)
---------
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
Co-authored-by: maflcko <6399679+maflcko at users.noreply.github.com>
Commit: dd29183f33abb28d1efc14315409e8f43d06f5e7
https://github.com/llvm/llvm-project/commit/dd29183f33abb28d1efc14315409e8f43d06f5e7
Author: fbrv <Fabio.Baravalle at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/combine-smax.ll
M llvm/test/CodeGen/X86/combine-smin.ll
M llvm/test/CodeGen/X86/combine-umax.ll
M llvm/test/CodeGen/X86/combine-umin.ll
Log Message:
-----------
[DAG] Allow MIN/MAX signedness flip when operands are known-negative (#174469)
Extend the existing DAGCombine logic in visitIMINMAX so that signed and
unsigned MIN/MAX can be flipped not only when both operands are known
non-negative but also when both operands are known negative. This
replaces the old SignBitIsZero checks with computeKnownBits and explicit
tests for non-negative or negative operands while keeping all existing
legality and saturation gating in place. Add regression tests to cover
both the known-negative case and the known-non-negative case.
Fixes #174325
Commit: a30120fb84c5dd49f79f9b7b270ee1ad591acf57
https://github.com/llvm/llvm-project/commit/a30120fb84c5dd49f79f9b7b270ee1ad591acf57
Author: Anshul Nigham <nigham at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[NewPM] port x86-lvi-ret to new pass manager (#176242)
Commit: 9b409e3651440c847dfa043683c587c9474eb801
https://github.com/llvm/llvm-project/commit/9b409e3651440c847dfa043683c587c9474eb801
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lld/ELF/SyntheticSections.cpp
M lld/test/ELF/mips-mgot.s
M lld/test/ELF/mips-tls-64.s
M lld/test/ELF/mips-tls.s
Log Message:
-----------
[ELF][Mips] Fix addend for preemptible static TLS
If the symbol is preemptible the addend should be 0, not our
definition's VA. Note that by using addAddendOnlyRelocIfNonPreemptible
the generic Elf_Rel code will ensure the VA is written out as the addend
if the symbol is non-preemptible, and so writeTo only needs to write out
the VA in the case that we don't call it (so long as we make sure to
call relocateAlloc to actually apply any such relocations).
Reviewers: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/150729
Commit: 10e1bd7ad066e4b0bbb8fe1bfa8bb23e8748fc0e
https://github.com/llvm/llvm-project/commit/10e1bd7ad066e4b0bbb8fe1bfa8bb23e8748fc0e
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/GenericDomTree.h
Log Message:
-----------
[Support][NFC] Use default move constr/assign for DomTree (#176423)
Added in 5e10e21d28496ba40ccd385740d7d1b4bb1368e4, hopefully MSVC can
generate the correct code 11 years later? (If not, we probably have
other problems, too? Unfortunately, I couldn't find information on what
the actual problem was.)
The explicit move constructor/assignment are error-prone to
modifications, because it is easy to forget updating them when modifying
members.
Commit: 09a4058474dfee09f031b9ef0e4872e75256c1c3
https://github.com/llvm/llvm-project/commit/09a4058474dfee09f031b9ef0e4872e75256c1c3
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M flang/lib/Parser/source.cpp
A flang/test/Driver/input-from-stdin/debug-info-filename.f90
Log Message:
-----------
[flang][debuginfo] Use <stdin> for file name when reading from stdin
Currently, the DIFile debuginfo nodes use "standard input" as the file
name when compiling with -g and reading input from stdin. This has been
changed to "<stdin>" for consistency with clang and gfortran.
Fixes #60288
Commit: b318625b2e867c723b4447d061e80a5e74472035
https://github.com/llvm/llvm-project/commit/b318625b2e867c723b4447d061e80a5e74472035
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/NVPTXUsage.rst
Log Message:
-----------
[NFC][NVPTX] Reformat NVPTXUsage to use 80 col width (#176425)
Commit: 0ee7accf6610325c94cec5270b42f4160a4116fc
https://github.com/llvm/llvm-project/commit/0ee7accf6610325c94cec5270b42f4160a4116fc
Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
Log Message:
-----------
[clangd] Support `=default` in DefineOutline to find insertion point (#175618)
Since #128164, the DefineOutline tweak is looking for a good insertion
point by looking at where neighboring functions are defined. That
heuristic didn't yet handle `= default`. This commit adds support for
it.
Commit: 725bb5b9feb690657d9dc69dfc55aeb1249b4721
https://github.com/llvm/llvm-project/commit/725bb5b9feb690657d9dc69dfc55aeb1249b4721
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/OpenMP/target_data_use_device_ptr_fallback_ast_print.cpp
A clang/test/OpenMP/target_data_use_device_ptr_fallback_messages.cpp
Log Message:
-----------
[OpenMP][Clang] Parsing/Sema support for `use_device_ptr(fb_preserve/fb_nullify)`. (2/4) (#170578)
Depends on #169603.
This is the `use_device_ptr` counterpart of #168905.
With OpenMP 6.1, a `fallback` modifier can be specified on the
`use_device_ptr` clause to control the behavior when a pointer lookup
fails, i.e. there is no device pointer to translate into.
The default is `fb_preserve` (i.e. retain the original pointer), while
`fb_nullify` means: use `nullptr` as the translated pointer.
Dependent PR: #173930.
Commit: 42065cfd74dfd95916cc50cf4d324083585a9210
https://github.com/llvm/llvm-project/commit/42065cfd74dfd95916cc50cf4d324083585a9210
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
Log Message:
-----------
Revert "[Serialization] Stop demote var definition as declaration" (#176441)
Reverts #172430 (c560f1cf03aa06c0bdd00c5a9b558c16d882af6f).
Causes some failures like `error: static assertion expression is not an
integral constant expression` and `error: substitution into constraint
expression resulted in a non-constant expression` in modules builds.
Repro TBD.
Commit: 616af49f06001c9f338e5161e58ca60d66c5b476
https://github.com/llvm/llvm-project/commit/616af49f06001c9f338e5161e58ca60d66c5b476
Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
A llvm/test/Transforms/AggressiveInstCombine/AMDGPU/fold-loads-multiple-uses.ll
M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
Log Message:
-----------
[AggressiveInstCombine] Allow load folding for root inst with multiple uses. (#176101)
The load folding optimization was very conservative by requiring the
root OR instruction to have a single use. This prevented optimization
when to fold loads when only the root had multiple uses.
For example:
%val = or i32 ... ; Assembles 4 bytes to i32
%use1 = call @foo(%val)
%use2 = call @bar(%val)
Commit: cbea5631a2641f716175a8e0f676df7ae5b3ac70
https://github.com/llvm/llvm-project/commit/cbea5631a2641f716175a8e0f676df7ae5b3ac70
Author: Peter Collingbourne <pcc at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/GlobalObject.h
M llvm/lib/CodeGen/GlobalMerge.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/Transforms/IPO/ConstantMerge.cpp
A llvm/test/Transforms/GlobalMerge/metadata1.ll
A llvm/test/Transforms/GlobalMerge/metadata2.ll
Log Message:
-----------
GlobalMerge: Do not merge globals with non-dbg metadata.
As noticed during the review of #149260, this transformation
is not necessarily correct for all metadata types.
Reviewers: efriedma-quic
Pull Request: https://github.com/llvm/llvm-project/pull/175875
Commit: ec399ef172338e42642c8fe894dc753a2a34b98d
https://github.com/llvm/llvm-project/commit/ec399ef172338e42642c8fe894dc753a2a34b98d
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeLists.txt
Log Message:
-----------
[mlir] fix math-to-apfloat after #172715 (#176462)
Commit: 5e2f43bc0d9361d2b9c00a9812ad51978148c981
https://github.com/llvm/llvm-project/commit/5e2f43bc0d9361d2b9c00a9812ad51978148c981
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M flang/test/Integration/complex-div-to-llvm.f90
Log Message:
-----------
[flang][AIX] update test to handle different alignments (NFC) (#176431)
Commit: ae99a75f5eae70a463a7d1162fc3ed7ff34320f9
https://github.com/llvm/llvm-project/commit/ae99a75f5eae70a463a7d1162fc3ed7ff34320f9
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
Log Message:
-----------
[llvm][aarch64] MachO platforms do not use .seh_ (#176456)
Commit: 2bcd2f2371655bfa6dc52a6c639a5a1284a37673
https://github.com/llvm/llvm-project/commit/2bcd2f2371655bfa6dc52a6c639a5a1284a37673
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
Log Message:
-----------
[LifetimeSafety] Track moved declarations to prevent false positives (#170007)
Prevent false positives in lifetime safety analysis when variables are
moved using `std::move`.
When a value is moved using `std::move`, ownership is transferred from
the original variable to another. The lifetime safety analysis was
previously generating false positives by warning about
use-after-lifetime when the original variable was destroyed after being
moved. This change prevents those false positives by tracking moved
declarations and exempting them from loan expiration checks.
- Added tracking for declarations that have been moved via `std::move`
in the `FactsGenerator` class
- Added a `MovedDecls` set to track moved declarations in a
flow-insensitive manner
- Implemented detection of `std::move` calls in `VisitCallExpr`
- Modified `handleLifetimeEnds` to skip loans for declarations that have
been moved
- Added a test case demonstrating that warnings are suppressed for moved
variables
```cpp
void silenced() {
MyObj b;
View v;
{
MyObj a;
v = a;
b = std::move(a); // No warning for 'a' being moved.
}
(void)v;
}
```
Fixes https://github.com/llvm/llvm-project/issues/167290
Fixes https://github.com/llvm/llvm-project/issues/175273
Commit: 20428877097586987e9e807dfaadae846457605a
https://github.com/llvm/llvm-project/commit/20428877097586987e9e807dfaadae846457605a
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/MIRLangRef.rst
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
M llvm/lib/Target/X86/X86FixupLEAs.cpp
Log Message:
-----------
Reland "[NFC][MI] Tidy Up RegState enum use (1/2)" (#176277)
This Change is to prepare to make RegState into an enum class. It:
- Updates documentation to match the order in the code.
- Brings the `get<>RegState` functions together and makes them
`constexpr`.
- Adopts the `get<>RegState` where RegStates were being chosen with
ternary operators in backend code.
- Introduces `hasRegState` to make querying RegState easier once it is
an enum class.
- Adopts `hasRegState` where equivalent was done with bitwise
arithmetic.
- Introduces `RegState::NoFlags`, which will be used for the lack of
flags.
- Documents that `0x1` is a reserved flag value used to detect if
someone is passing `true` instead of flags (due to implicit bool to
unsigned conversions).
- Updates two calls to `MachineInstrBuilder::addReg` which were passing
`false` to the flags operand, to no longer pass a value.
- Documents that `getRegState` seems to have forgotten a call to
`getEarlyClobberRegState`.
This PR relands llvm/llvm-project#176091 (commit
1d616cdca3aba9d22f120888bb6b09b75ca90b92) which was reverted in
llvm/llvm-project#176190 (commit
6309cd8668fc2ae589f156b23f86821f4ce5b7ea).
Commit: 255af949a7591cf064af71a992deff06e67413ac
https://github.com/llvm/llvm-project/commit/255af949a7591cf064af71a992deff06e67413ac
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/matrix-type-indexing.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
Log Message:
-----------
[HLSL][Matrix] Update indexed matrix elements individually (#176216)
Fixes #174629
This PR is similar to that of #169144 but for matrices.
When storing to a matrix element or matrix row, `insertelement`
instructions have been replaced by GEPs followed by stores to individual
matrix elements. There is no longer storing of the entire matrix to
memory all at once, thus avoiding data races when writing to independent
matrix elements from multiple threads.
Commit: 4a4fa0a7307215565f8d73411b1d51dd979b22df
https://github.com/llvm/llvm-project/commit/4a4fa0a7307215565f8d73411b1d51dd979b22df
Author: Rohan Jacob-Rao <rohanjr at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
Log Message:
-----------
[NFC][Clang][-Wunsafe-buffer-usage] Rename variable to upper camel case. (#176286)
Trivial renaming following the [style
guide](https://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly).
This is mostly to familiarize myself with the workflow for contributing
to LLVM.
Commit: e36ddff7a475bd18d68fbdaa6e4a8ad924f85490
https://github.com/llvm/llvm-project/commit/e36ddff7a475bd18d68fbdaa6e4a8ad924f85490
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Add scalable check to SinkStoreInfo helper.
Bail out on scalable vectors in helper. Currently this is not causing
issues, but fixes a potential crash that would be exposed by a follow-up
change.
Test would exposes the issue in the future has been added in
8c5352cf3e14ec0c56f592091899d229de8436a7.
Commit: 2282f60e6936478de32e500582c72497dd4c22f5
https://github.com/llvm/llvm-project/commit/2282f60e6936478de32e500582c72497dd4c22f5
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
A lld/test/wasm/debug-weak-unused.s
M lld/wasm/InputFiles.cpp
Log Message:
-----------
[lld][WebAssembly] Fix crash in debug info relocation against shared symbols (#176460)
When a weakly defined function is not include because its defined in
shared object we should use the tombstone value during relocation of
debug info.
Fixes: https://github.com/emscripten-core/emscripten/issues/26044
Commit: 828261ebb83b351ba282b65c6b64179221e9ab56
https://github.com/llvm/llvm-project/commit/828261ebb83b351ba282b65c6b64179221e9ab56
Author: Stefan Weigl-Bosker <stefan at s00.xyz>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrGISel.td
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/arm64-clrsb.ll
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/rv32p.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rv64p.ll
Log Message:
-----------
[GISel] Add G_CTLS Opcode and combines, lower to cls(w) (#175069)
Fixes https://github.com/llvm/llvm-project/issues/174369
- Added a G_CTLS opcode and some pattern matching. This is the
GlobalISel equivalent to
https://github.com/llvm/llvm-project/pull/173417
- Add legalization for aarch64 and riscv
```
// Folds (ctlz (xor x, (sra x, bitwidth-1))) -> (add (ctls x), 1).
// Folds (ctlz (or (shl (xor x, (sra x, bitwidth-1)), 1), 1) -> (ctls x) (clang aarch64)
```
Commit: 762a44f2c3cac98b8d3823936a620ea173cfef96
https://github.com/llvm/llvm-project/commit/762a44f2c3cac98b8d3823936a620ea173cfef96
Author: Max <mx at icj.me>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
A clang/test/SemaCXX/warn-unsafe-buffer-usage-in-static-sized-array.cpp
Log Message:
-----------
[clang][Wunsafe-buffer-usage] Add -Wunsafe-buffer-usage-in-static-sized-array (#176466)
This PR adds support for toggling on/off warnings around static sized
arrays. This supports / addresses
https://github.com/llvm/llvm-project/issues/87284, for those who use
-fsanitize=array-bounds which inserts checks for fixed sized arrays
already.
Commit: 6c496a1e5f8d79ac9d370d90a964010be6e16914
https://github.com/llvm/llvm-project/commit/6c496a1e5f8d79ac9d370d90a964010be6e16914
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/logbf128.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/logbf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/logbf128.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor logbf128 to Header Only. (#176234)
builds with both Clang and GCC 12.2.
Closes #175362.
Commit: 37da38eb1ac00c6434d5a62af691cbf679e58c70
https://github.com/llvm/llvm-project/commit/37da38eb1ac00c6434d5a62af691cbf679e58c70
Author: Jiří Filek <52356396+fileho at users.noreply.github.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
A clang/test/CIR/CodeGenBuiltins/X86/rdrand-builtins.c
Log Message:
-----------
[CIR][X86] Implement rdrand/rdseed builtins (#175439)
Add support for rdrand and rdseed builtins.
Part of #167765
Commit: dac308c7d35fcef1b4267413dc040b1b7c4151ba
https://github.com/llvm/llvm-project/commit/dac308c7d35fcef1b4267413dc040b1b7c4151ba
Author: Anonmiraj <nabilmalek48 at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/logbf16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/logbf16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/logbf16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor logbf16 to Header Only. (#176231)
builds with both Clang and GCC 12.2.
Closes https://github.com/llvm/llvm-project/issues/175363.
Commit: 716b54784f1b52283285fb8597c35244bb8c2759
https://github.com/llvm/llvm-project/commit/716b54784f1b52283285fb8597c35244bb8c2759
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/logbf.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/logbf.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/logbf.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor logbf to Header Only. (#176222)
builds with both Clang and GCC 12.2.
Closes https://github.com/llvm/llvm-project/issues/175364.
Commit: 074653aa5305e9ff68fe475e3528315be22157c0
https://github.com/llvm/llvm-project/commit/074653aa5305e9ff68fe475e3528315be22157c0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
M lldb/source/Plugins/Process/wasm/ProcessWasm.h
Log Message:
-----------
[lldb] Fix llvm_unreachable for invalid Wasm address (#176464)
We had an llvm_unreachable following a switch on the WasmAddress's type.
However, the type is encoded in a larger 64 bit address, and therefore
it's possible to create an invalid value that doesn't map back on one of
the enum types.
We could try to diagnose that in the wrapper, or treat all invalid types
the same. I took the latter approach because it makes it easier to show
the invalid type after the fact in an error message.
rdar://168314695
Commit: fae5760fd1ae807a4b480bc0de47c21102146dd5
https://github.com/llvm/llvm-project/commit/fae5760fd1ae807a4b480bc0de47c21102146dd5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
A clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
Log Message:
-----------
[CIR] Upstream handling for member ptr function compare (#176029)
This adds handling for compare expressions involving member pointer to
functions.
Commit: a3a8e82e883b9f0c778eedeacffb40339f3418d8
https://github.com/llvm/llvm-project/commit/a3a8e82e883b9f0c778eedeacffb40339f3418d8
Author: Petr Hosek <phosek at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
A clang/cmake/caches/Pico.cmake
Log Message:
-----------
CMake cache file for building Pico SDK toolchain (#113267)
This cache file demonstrates how to build a complete baremetal
Clang/LLVM toolchain that can be used to build the Pico SDK.
Commit: a84d74355e741ba5b9fd68eff24216d086de09f2
https://github.com/llvm/llvm-project/commit/a84d74355e741ba5b9fd68eff24216d086de09f2
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/unittests/Instruction/RISCV/TestRISCVEmulator.cpp
Log Message:
-----------
[lldb] Support both RISCV-32 and RISCV-64 in GetRegisterInfo (#176472)
`GetRegisterInfo` hardcodes to use `RegisterInfoPOSIX_riscv64` instead
of checking the triple to determine whether to use
`RegisterInfoPOSIX_riscv64` or `RegisterInfoPOSIX_riscv32`.
Someone put up a [PR](https://github.com/llvm/llvm-project/pull/175262)
for this, but seems to have removed their account and the associated PR
with it.
Fixes #175092
Commit: 7950a88b04bfeb61d223951738d5d7901f245d01
https://github.com/llvm/llvm-project/commit/7950a88b04bfeb61d223951738d5d7901f245d01
Author: Argyrios Kyrtzidis <kyrtzidis at apple.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Support/Jobserver.cpp
Log Message:
-----------
[llvm/Support] Remove unnecessary includes from `Jobserver.cpp`, NFC (#176473)
Commit: 08bcd7cb00d09f188e791be5821365b24fe58d92
https://github.com/llvm/llvm-project/commit/08bcd7cb00d09f188e791be5821365b24fe58d92
Author: Anonmiraj <nabilmalek48 at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/hypotf.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/hypotf.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/hypotf.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor hypotf to Header Only. (#175679)
builds correctly with both Clang and GCC 12.2.
Closes #175338.
Commit: da34f9bb45243d5338e6e0b69413e9e165470053
https://github.com/llvm/llvm-project/commit/da34f9bb45243d5338e6e0b69413e9e165470053
Author: Eli Friedman <efriedma at qti.qualcomm.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/test/CodeGen/AArch64/arm64-windows-calls.ll
M llvm/test/CodeGen/AArch64/win64_vararg2.ll
M llvm/test/CodeGen/AArch64/wineh-pac.ll
M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
M llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll
Log Message:
-----------
[AArch64] Fix Windows prologue handling to pair more registers. (#170214)
Currently, there's code to suppress pairing, but we don't actually need
to suppress that; we just need to suppress the formation of
pre-decrement/post-increment instructions.
Pairing saves an instruction in some cases, and enables packed unwind in
some cases.
Commit: bbafff175276cf78bf78481e759470c04a3b1fd8
https://github.com/llvm/llvm-project/commit/bbafff175276cf78bf78481e759470c04a3b1fd8
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] NFC: Add a comment (#176435)
Commit: 0f739e758129b0d475e73e1614bd9c40629111d4
https://github.com/llvm/llvm-project/commit/0f739e758129b0d475e73e1614bd9c40629111d4
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
[AMDGPU] Use lambda in fmaak/fmamk f16 folding. NFC (#176258)
Commit: 997fdefa4c6da36f521d921a1292812498596bcd
https://github.com/llvm/llvm-project/commit/997fdefa4c6da36f521d921a1292812498596bcd
Author: Anonmiraj <nabilmalek48 at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/llogbf.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/llogbf.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/llogbf.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor llogbf to Header Only. (#176494)
builds with both Clang and GCC 12.2.
Closes https://github.com/llvm/llvm-project/issues/175354.
Commit: c70fc1a9d8e9f4d4f9afd3ff964d182aa52322cc
https://github.com/llvm/llvm-project/commit/c70fc1a9d8e9f4d4f9afd3ff964d182aa52322cc
Author: Reid Kleckner <rnk at llvm.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
A llvm/test/CodeGen/X86/nocf_check_musttail.ll
Log Message:
-----------
[X86] Separate sibcall checks from guaranteed TCO (#176479)
Rename IsEligibleForTailCallOptimization to isEligibleForSiblingCallOpt.
LLVM supports two other ways to bypass this logic: musttail and
ShouldGuaranteeTCO. The result of this function doesn't really control
tail call eligibility, and returning false from it is not sufficient to
block tail call emission. Rename it to clarify the code.
Move the calling convention match check, which is the only thing that
matters in the guaranteed TCO case, out of this sibcall eligibility
check.
Move the GOT early binding check into the sibcall eligibility check,
since it is bypassed in either guaranteed TCO case. When that [diff
landed](https://reviews.llvm.org/D9799), it did not have exceptions for
`musttail`, but later in 9ff2eb1ea596a the two guaranteed tail call
cases were made to override this check, forcing lazy binding, which I
agree is the right tradeoff.
Based on my reading of the code, it is now *impossible* for a `musttail`
call to not be emitted as a tail call in the x86 SDISel backend, the
only exception being the "cf-protection-branch" check, so I added a test
to cover that case.
Commit: 6397207d613d003f6e6bc7f7ed06fba98a872d90
https://github.com/llvm/llvm-project/commit/6397207d613d003f6e6bc7f7ed06fba98a872d90
Author: Anonmiraj <nabilmalek48 at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/ilogbl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/ilogbl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/ilogbl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor ilogbl to Header Only. (#176500)
builds with both Clang and GCC 12.2.
Closes https://github.com/llvm/llvm-project/issues/175349.
Commit: 022888ec1c0b06ee68ca34c14257a11b85ac0105
https://github.com/llvm/llvm-project/commit/022888ec1c0b06ee68ca34c14257a11b85ac0105
Author: Anonmiraj <nabilmalek48 at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/fsqrtf128.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/fsqrtf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fsqrtf128.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor fsqrtf128 to Header Only. (#175686)
builds correctly with both Clang and GCC 12.2.
Closes #175333.
Commit: 1f9c53c6a35ecfdf81a4f80169e31860c5158d51
https://github.com/llvm/llvm-project/commit/1f9c53c6a35ecfdf81a4f80169e31860c5158d51
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M flang/lib/Parser/program-parsers.cpp
A flang/test/Semantics/cuf-proc-attr-error.cuf
Log Message:
-----------
[flang][cuda] Emit better error when subprogram attribute is absent or bad (#176501)
this patch update the parser for CUDA Fortran subprogram attribute to
emit more precise error.
Instead of having error like:
```
error: expected 'END'
attributes(managed) integer function fooj()
^
```
The parser will emit:
```
expected DEVICE, GLOBAL, GRID_GLOBAL, or HOST attribute
attributes(managed) integer function fooj()
^
```
Commit: 8021b024fbe4882376a817fc2f668b653fb8a85f
https://github.com/llvm/llvm-project/commit/8021b024fbe4882376a817fc2f668b653fb8a85f
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Symbol/Function.cpp
M llvm/include/llvm/Support/Error.h
A llvm/include/llvm/Support/ErrorExtras.h
M llvm/unittests/Support/ErrorTest.cpp
Log Message:
-----------
[llvm][Support] Move llvm::createStringErrorV to a new ErrorExtras.h header (#176491)
Introducing `llvm::createStringErrorV` caused a `0.5%` compile-time
regression because it's an inline function in a core header. This moves
the API to a new header to prevent including this function in files that
don't need it.
Also includes the header in the source files that have been using
`createStringErrorV` (which currently is just LLDB).
Commit: 56522e464877f0d299463afc4df3bc636ac6d4e4
https://github.com/llvm/llvm-project/commit/56522e464877f0d299463afc4df3bc636ac6d4e4
Author: Sterling-Augustine <saugustine at google.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M libc/test/src/strings/CMakeLists.txt
A libc/test/src/strings/wide_read_memory_test.cpp
Log Message:
-----------
Create a poor-developer's msan for libc wide read functions. (#170586)
Most libcs optimize functions like strlen by reading in chunks larger
than a single character. As part of "the implementation", they can
legally do this as long as they are careful not to read invalid memory.
However, such tricks prevents those functions from being tested under
the various sanitizers.
This PR creates a test framework that can report when one of these
functions read or write in an invalid way without using the sanitizers.
Commit: f53c2e69d919ee3b44dd30f7a75ee25d55eab8a9
https://github.com/llvm/llvm-project/commit/f53c2e69d919ee3b44dd30f7a75ee25d55eab8a9
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
Log Message:
-----------
[CIR] Upstream support for calling through method pointers (#176063)
This adds support to CIR for calling functions through pointer to method
pointers with the Itanium ABI for x86_64 targets. The ARM-specific
handling of method pointers is not-yet implemented.
Commit: 719a8eb4e63f0cea2385001fc169c677b83cdaad
https://github.com/llvm/llvm-project/commit/719a8eb4e63f0cea2385001fc169c677b83cdaad
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
Log Message:
-----------
[RISCV][llvm] Remove outdated FIXME in calling convention. NFC (#176350)
Commit: 483c6834a213249ca27dc3569dd0ddb040356b2f
https://github.com/llvm/llvm-project/commit/483c6834a213249ca27dc3569dd0ddb040356b2f
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/Support/CodeGen.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CFGuardLongjmp.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
Log Message:
-----------
[NFC][win] Use an enum for the cfguard module flag (#176461)
Currently the `cfguard` module flag can be set to 1 (emit tables only,
no checks) or 2 (emit tables and checks).
This change formalizes that definition by moving these values into an
enum, instead of just having them documented in comments.
Split out from #176276
Commit: 387e6e2b705309dd23633e4606735b464e1e1694
https://github.com/llvm/llvm-project/commit/387e6e2b705309dd23633e4606735b464e1e1694
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
Log Message:
-----------
[CIR] Upstream support co_return of values from co_await (#173174)
This PR adds support for returning the result of a `co_await` via
`co_return`. A new variable, `__coawait_resume_rval`, is introduced to
store the returned value.
Commit: 02f9a268175cba743e741f1e000b9f4bf0b3a99a
https://github.com/llvm/llvm-project/commit/02f9a268175cba743e741f1e000b9f4bf0b3a99a
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-add-sub.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-and.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-or.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xchg.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xor.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xchg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xor.mir
Log Message:
-----------
[AMDGPU] Add legalization rules for atomic ops (#175253)
Implement rules for G_ATOMICRMW_{ADD, SUB, XCHG, AND, OR, XOR}.
Commit: 17b01bbc67c484068e174d9e9a80089102bea0e8
https://github.com/llvm/llvm-project/commit/17b01bbc67c484068e174d9e9a80089102bea0e8
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/Thread.h
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/Thread.cpp
M lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
M lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
Log Message:
-----------
[lldb] Enable chaining multiple scripted frame providers per thread (#172849)
This patch allows threads to have multiple SyntheticFrameProviderSP
instances that chain together sequentially. Each provider receives the
output of the previous provider as input, creating a transformation
pipeline.
It changes `Thread::m_frame_provider_sp` to a vector, adds provider
parameter to SyntheticStackFrameList to avoid calling back into
`Thread::GetFrameProvider()` during frame fetching, updated
`LoadScriptedFrameProvider()` to chain providers by wrapping each
previous provider's output in a `SyntheticStackFrameList` for the next
provider and finally, loads ALL matching providers in priority order
instead of just the first one.
The chaining works as follows:
```
Real Unwinder Frames
↓
Provider 1 (priority 10) → adds/transforms frames
↓
Provider 2 (priority 20) → transforms Provider 1's output
↓
Provider 3 (priority 30) → transforms Provider 2's output
↓
Final frame list shown to user
```
This patch also adds a test for this (test_chained_frame_providers) to verify that 3 providers chain correctly: `AddFooFrameProvider`, `AddBarFrameProvider`, `AddBazFrameProvider`.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 86c2f5d67863254f1d5b2fcd10f402d8e2f99da4
https://github.com/llvm/llvm-project/commit/86c2f5d67863254f1d5b2fcd10f402d8e2f99da4
Author: Daniel Thornburgh <mysterymath at gmail.com>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/M68k/M68kInstrControl.td
M llvm/test/MC/M68k/Control/Classes/MxCALL.s
Log Message:
-----------
[M68k][MC] Add support for the two remaining 68000 JSR addr modes (#176532)
These are (d16,An) and (d8,An,Xn).
Commit: aabad4d2be9f84805a6cc72787ec4b57514ad140
https://github.com/llvm/llvm-project/commit/aabad4d2be9f84805a6cc72787ec4b57514ad140
Author: Reid Kleckner <rnk at llvm.org>
Date: 2026-01-16 (Fri, 16 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
A llvm/test/CodeGen/X86/tailcallpic.ll
R llvm/test/CodeGen/X86/tailcallpic1.ll
R llvm/test/CodeGen/X86/tailcallpic2.ll
R llvm/test/CodeGen/X86/tailcallpic3.ll
Log Message:
-----------
[X86] Enable sibcalls through 32-bit function pointers (#176518)
x86_32 is pretty dead, but I think this was an unintended consequence of
a change I reviewed and landed back in 2015 (80956a01425ee0), and the
code didn't match the comments, so it's worth fixing.
I added an ExternalSymbol case to cover sin at PLT, which has test
coverage.
I also combined the 3 relevant tests and made them use CHECK-LABEL, so
now this test uses LLVM test best practices circa 2018.
Commit: 92ca5e82846f12dea1ada3af2662c136177f5d1a
https://github.com/llvm/llvm-project/commit/92ca5e82846f12dea1ada3af2662c136177f5d1a
Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/tools/llvm-ir2vec/CMakeLists.txt
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
R llvm/tools/llvm-ir2vec/llvm-ir2vec.h
A llvm/tools/llvm-ir2vec/utils/CMakeLists.txt
A llvm/tools/llvm-ir2vec/utils/utils.cpp
A llvm/tools/llvm-ir2vec/utils/utils.h
Log Message:
-----------
[NFC][IR2Vec][MIR2Vec] llvm-ir2vec refactor - move Tool class implementations into a separate utils file (#174133)
# Refactoring Tool class implementation into a separate utils file
- Addresses https://github.com/llvm/llvm-project/issues/141839
## Summary
This patch extracts the core functionality of llvm-ir2vec's Tool classes
into a separate emb-tool class files to enable code reuse and future
extensibility. This is the next step toward adding Python bindings
interfaces to IR2Vec/MIR2Vec.
## Motivation
Currently, all llvm-ir2vec functionality is contained together. This
makes it difficult to:
- Reuse the embedding generation logic in other contexts
- Create language bindings (Python, etc.)
- Build additional tools on top of IR2Vec/MIR2Vec
- Maintain clear separation between CLI interface and core logic
## Changes
### New Library Structure
- `emb-tool.cpp`: Core embedding tool implementation
- `emb-tool.h`: Public API header
### Tool Refactoring
- **Updated `llvm-ir2vec.cpp`**:
- Now uses `EmbTool` library instead of implementing logic directly
- Simplified to focus on command-line argument parsing and I/O
## Benefits
1. **Separation of Concerns**: Clear boundary between core logic and CLI
interface
2. **Code Reusability**: Core functionality available for other uses
3. **Maintainability**: Single source of truth for embedding logic
4. **Future Extensibility**: Foundation for language bindings and
additional tools
5. **No Functional Changes**: Command-line tool behavior remains
identical
## Testing
- All existing llvm-ir2vec tests continue to pass
- No changes to tool behavior or output format
- Library properly links all required LLVM components
## Future Work
This refactoring enables:
- Python bindings (planned follow-up patch)
- Additional tools built on top of the library
---------
Commit: f24eafa6556b8899b6ec6ccde95d97d4620d3fd1
https://github.com/llvm/llvm-project/commit/f24eafa6556b8899b6ec6ccde95d97d4620d3fd1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Log Message:
-----------
GlobalISel: Use LibcallLoweringInfo more in IRTranslator (#176412)
Commit: 25e81394ce1cec0f7e6e46fb20d50a1ac1ff0083
https://github.com/llvm/llvm-project/commit/25e81394ce1cec0f7e6e46fb20d50a1ac1ff0083
Author: David Green <david.green at arm.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-copy-vector-crash.ll
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
Log Message:
-----------
[AArch64][GlobalISel] Generate WZR for constants < 32bits. (#176106)
I believe how this should work is that a GPR G_CONSTANT is legalized at
least in regbankselect, but this helps clean up some gisel
inefficiencies and prevent some regressions in #175810.
Commit: 7cbd8d509ca0514ed9b0a4fc48e78f91dd46e46f
https://github.com/llvm/llvm-project/commit/7cbd8d509ca0514ed9b0a4fc48e78f91dd46e46f
Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/tools/llvm-ir2vec/utils/CMakeLists.txt
Log Message:
-----------
[NFC] Adding intrinsics_gen dependency to address emb_utils buildbot fixup (#176539)
Addressing build_bot failure
https://lab.llvm.org/buildbot/#/builders/10/builds/20789
Commit: 0a9d480fadf07aaaee8ccfa26a2a2afa3f621499
https://github.com/llvm/llvm-project/commit/0a9d480fadf07aaaee8ccfa26a2a2afa3f621499
Author: hev <wangrui at loongson.cn>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
A clang/test/CodeGen/LoongArch/targetattr-la32.c
A clang/test/CodeGen/LoongArch/targetattr-la64.c
R clang/test/CodeGen/LoongArch/targetattr.c
M clang/test/Driver/loongarch-march.c
M clang/test/Driver/loongarch-mtune.c
M clang/test/Preprocessor/init-loongarch.c
M llvm/include/llvm/TargetParser/LoongArchTargetParser.def
M llvm/include/llvm/TargetParser/LoongArchTargetParser.h
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp
M llvm/lib/TargetParser/LoongArchTargetParser.cpp
M llvm/test/CodeGen/LoongArch/target-abi.ll
Log Message:
-----------
[clang][LoongArch] Add support for LoongArch32 (#172619)
This patch adds support for LoongArch32, as introduced in
la-toolchain-conventions v1.2.
Co-authored-by: Sun Haiyong <sunhaiyong at zdbr.net>
Link:
https://github.com/loongson/la-toolchain-conventions/releases/tag/releases%2Fv1.2
Link:
https://gcc.gnu.org/pipermail/gcc-patches/2025-December/703312.html
Commit: 0d481bf0b9523b5089d70b561dafa5e80615178f
https://github.com/llvm/llvm-project/commit/0d481bf0b9523b5089d70b561dafa5e80615178f
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
A clang/include/clang/Analysis/Scalable/TUSummary/ExtractorRegistry.h
A clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
A clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryExtractor.h
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/TUSummary/ExtractorRegistry.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
A clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor1.cpp
A clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor2.cpp
A clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
A clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
M llvm/include/llvm/Support/Registry.h
Log Message:
-----------
[clang][ssaf] Add the TUSummaryExtractorRegistry (#173290)
This patch adds the TUSummaryExtractorRegistry for plugging in custom
summary extractors.
This also adds a fake TUSummaryBuilder to observe the side effects of
inserting into the registry.
The original TUSummaryBuilder class will be used to create EntityIDs and
to map those to summary "facts" in the shape of "TUSummaryData" objects,
but that part is not yet upstreamed.
The important point is that TUSummaryBuilders have a use beyond just testing.
---------
Co-authored-by: Jan Korous <jkorous at apple.com>
Commit: 6b86e24ec1785ab13bbc1e136a85537460b15fb2
https://github.com/llvm/llvm-project/commit/6b86e24ec1785ab13bbc1e136a85537460b15fb2
Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
Date: 2026-01-17 (Sat, 17 Jan 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
Log Message:
-----------
[AMDGPU][SIInsertWaitcnt] Address review feedback for waitcnt profiling expansion (#175922)
Commit: 9696c8bd620890387b258a116b9f244d91454627
https://github.com/llvm/llvm-project/commit/9696c8bd620890387b258a116b9f244d91454627
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
A llvm/test/Transforms/InstCombine/pr176548.ll
Log Message:
-----------
[InstCombine] Bail out on intrinsics with struct return types (#176556)
After https://github.com/llvm/llvm-project/pull/174835, overflow
intrinsics can be vectorized. But `foldShuffledIntrinsicOperands`
doesn't support shuffling vectors inside the struct return value.
Closes https://github.com/llvm/llvm-project/issues/176548.
Commit: b0892615622a0799afda17ff04604672a69c855d
https://github.com/llvm/llvm-project/commit/b0892615622a0799afda17ff04604672a69c855d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[X86] clmul.ll - remove unused SSE checks (#176568)
Commit: dc3a902abed72c58577950cc5c909d7670e4caa8
https://github.com/llvm/llvm-project/commit/dc3a902abed72c58577950cc5c909d7670e4caa8
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_code_completion.py
M clang/bindings/python/tests/cindex/test_enums.py
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
Use existing AvailabilityKind enum for code completion availability (#160296)
This adresses point 4 from #156680. This is a necessary step before
`CompletionChunk.Kind` can be removed.
The `ChunkCompletion.Kind` implements `__str__` and `__repr__`
differently from our other enum classes. I have adapted the `__repr__`
of `CompletionString` to stringify the availability of the chunk
differently so that it still looks the same as before.
Also introduce a temporary `AvailabilityKindCompat` to ensure that
`__str__` returns the same format, while also leaving a deprecation
warning that this will be removed in a future release.
---------
Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Commit: 1978b15e0c3bf1dc67501fbf4ecd352aaa2fa10c
https://github.com/llvm/llvm-project/commit/1978b15e0c3bf1dc67501fbf4ecd352aaa2fa10c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/clmul-x86.ll
Log Message:
-----------
[X86] Add support for llvm.clmul.i64 on 32-bit targets (#176449)
Add ReplaceNodeResults expansion for llvm.clmul.i64 on 32-bit x86
targets
Commit: ad24d2e9a5a9ea33dce43bf4223cd1ccad8fdcc9
https://github.com/llvm/llvm-project/commit/ad24d2e9a5a9ea33dce43bf4223cd1ccad8fdcc9
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M clang/lib/Parse/ParseExprCXX.cpp
M clang/test/Parser/cxx2b-lambdas.cpp
Log Message:
-----------
[clang] Don't assert on paren-less lambdas with dependent return type (#176296)
The initial implementation of C++23 style lambdas without parameter
lists, 0620e6f4b76a9, removed `DeclLoc`, which was used to intitialize
`DeclEndLoc`.
This code was then moved around a bit in behavior-preserving ways in
https://reviews.llvm.org/D124351 and 2eb1e75f42d7e09e.
If a lambda has no parentheses, no exception-specification,
attribute-specifier, *and* a decltype() return type (which leads to
`ParseTrailingReturnType` returning a range where
`Range.getEnd().isValid()` is false), then we no longer set a valid
`DeclEndLoc`. Fix this by restoring `DeclLoc` and using it as it was
used before 0620e6f4b76a9.
Fixes #176256.
Commit: 4bc2e4b4c13c1f73ef655d17b2f7ca30589610b7
https://github.com/llvm/llvm-project/commit/4bc2e4b4c13c1f73ef655d17b2f7ca30589610b7
Author: Manasij Mukherjee <manasijm at nvidia.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-add.ll
Log Message:
-----------
[InstCombine] Add new pattern to foldICmpAddConstant (#175876)
icmp ult (add nuw X, (lshr A, ShAmtC)), C --> icmp ult A, C
when C <= (1 << ShAmtC)
Pattern found in ffmpeg according to the report
https://alive2.llvm.org/ce/z/rpY8LY
Fixes https://github.com/llvm/llvm-project/issues/167178
Commit: d1304b635bb66b08c9556ef650410517fc486eab
https://github.com/llvm/llvm-project/commit/d1304b635bb66b08c9556ef650410517fc486eab
Author: Augusto Noronha <anoronha at apple.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
Log Message:
-----------
[NFC][AArch64] Allocate AArch64Subtarget on the heap instead of stack (#176488)
Commit: a6c075eb65a728ff7437d6145882635e5ef0025b
https://github.com/llvm/llvm-project/commit/a6c075eb65a728ff7437d6145882635e5ef0025b
Author: Nico Weber <thakis at chromium.org>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
A llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/utils/BUILD.gn
Log Message:
-----------
[gn] port 92ca5e82846f (llvm-ir2vec utils lib)
Commit: 70e6e17675658bfe86109ce9a8383c9ee0c278b6
https://github.com/llvm/llvm-project/commit/70e6e17675658bfe86109ce9a8383c9ee0c278b6
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/test/Transforms/InferAlignment/ptrtoint.ll
Log Message:
-----------
[InferAlign] Eliminate trunc ptr to log2(align) pattern (#176562)
Fold trunc ptrtoint/ptrtoaddr to N -> 0 when all N bits are zero due to
alignment.
To Avoid regression due to icmp_ne(and(x,1),0) -> trunc(x) fold
https://github.com/llvm/llvm-project/issues/172888
Proof: https://alive2.llvm.org/ce/z/ZS-QJL
Commit: a51eab9492c9d79f5717975bfa659d91e27985a3
https://github.com/llvm/llvm-project/commit/a51eab9492c9d79f5717975bfa659d91e27985a3
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
Log Message:
-----------
[mlir][memref] Add a `ViewOp::getMixedSizes` (#176561)
This PR adds a useful `getMixedSizes` method for memref.view.
Commit: 010805988cb2df5c06d742f2cb13347f1208113c
https://github.com/llvm/llvm-project/commit/010805988cb2df5c06d742f2cb13347f1208113c
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
Log Message:
-----------
[gn build] Port 0d481bf0b952
Commit: 459990dcf7d4afc9d47dcae63a287bd7682b9a17
https://github.com/llvm/llvm-project/commit/459990dcf7d4afc9d47dcae63a287bd7682b9a17
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
Log Message:
-----------
[VPlan] Replace PhiR operand of ComputeFindIVResult with VPIRFlags. #174026 (#175461)
Replace the Phi recipe operand of ComputeFindIVResult with VPIRFlags,
building on top of https://github.com/llvm/llvm-project/pull/174026.
PR: https://github.com/llvm/llvm-project/pull/175461
Commit: 59e855729ddb6c4c81842cd20efdf0aee73e306a
https://github.com/llvm/llvm-project/commit/59e855729ddb6c4c81842cd20efdf0aee73e306a
Author: David Green <david.green at arm.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll
M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
M llvm/test/Analysis/CostModel/AArch64/fcmp.ll
M llvm/test/Analysis/CostModel/AArch64/fp-conversions-odd-vector-types.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll
M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
M llvm/test/Analysis/CostModel/AArch64/vector-select.ll
Log Message:
-----------
[AArch64] Remove AdjustCost from getCastInstrCost. (#143073)
This adds costsize (and latency / code-lat) costs for AArch64's
getCastInstr. This mostly affects how much unrolling is performed, and
helps bring the codesize cost in line with the number of instructions we
generate.
Commit: 421d50b5bf806a39c204bd468cab57e32c95233b
https://github.com/llvm/llvm-project/commit/421d50b5bf806a39c204bd468cab57e32c95233b
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/find-last.ll
Log Message:
-----------
[LV] Add additional tests for miscompile caused by 2abd6d6d7a.
Add tests showing mis-compiles caused by 2abd6d6d7a (#158088).
Commit: 2ba7f11bce7f9c3cc4563524b5fbf7e664aa8862
https://github.com/llvm/llvm-project/commit/2ba7f11bce7f9c3cc4563524b5fbf7e664aa8862
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M flang/include/flang/Lower/DirectivesCommon.h
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Enable warnings for PCH (#176566)
CMake unfortunately disables this by default...
Commit: 0ece3574d28d36ef1ed8d2344538ed782bd6111c
https://github.com/llvm/llvm-project/commit/0ece3574d28d36ef1ed8d2344538ed782bd6111c
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Pass user-token to upload-release-artifact (#176410)
This is necessary in order to be ablet to upload the artifact and was
omitted from a8ccd42ab23af6848929a638cd6b099953c7e491.
Commit: 048589eb92d0a2a5c20fef7ff9adc210c4160025
https://github.com/llvm/llvm-project/commit/048589eb92d0a2a5c20fef7ff9adc210c4160025
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M .github/workflows/upload-release-artifact/action.yml
Log Message:
-----------
workflows/upload-release-artifact: Fix spelling error in yaml tag (#176447)
Commit: 1a208185b99e7352e41ac9d249a285f15421796d
https://github.com/llvm/llvm-project/commit/1a208185b99e7352e41ac9d249a285f15421796d
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/hdr/CMakeLists.txt
Log Message:
-----------
[libc][CMake] Add dependency on ELF headers for elf_proxy target (#176557)
Fixes parallel build problem for check-libc target where headers are
generated after they are needed. I think this was likely caused by
https://github.com/llvm/llvm-project/pull/172766.
Commit: dae679d5c6e62d4bb4d6bc5c599497d5146fbbc4
https://github.com/llvm/llvm-project/commit/dae679d5c6e62d4bb4d6bc5c599497d5146fbbc4
Author: Teja Alaghari <teja.alaghari at amd.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
Log Message:
-----------
[TwoAddressInstruction][NPM] Conditionally preserve SlotIndexes in NPM (#173536)
In the New PM, `SlotIndexesAnalysis` should only be preserved when
`LiveIntervals` was cached and available, as `SlotIndexes` are only
maintained when `LiveIntervals` analysis is available.
This fixes potential stale `SlotIndexes` issues when running with NPM
where `LiveIntervals` analysis wasn't requested by prior passes.
Commit: 5995fe951f5771a0853bed441313d24cbfaca316
https://github.com/llvm/llvm-project/commit/5995fe951f5771a0853bed441313d24cbfaca316
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/test/Transforms/LoopVectorize/find-last.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
Log Message:
-----------
[VPlan] Normalize selects to always select the data op when cond is true.
Fix a miscompile in the FindLast handling by normalizing selects
with the phi node as the first op to ones that select the data value
when the condition is true, by swapping operands and inverting the
condition.
This should ensure correct codegen for both cases.
Select normalization:
https://alive2.llvm.org/ce/z/yFdivK
Fixes a miscompile reported for 2abd6d6d7ac (#158088).
Commit: 6f26b1c92d50c993a1cb5bbef587d5c0b6d90149
https://github.com/llvm/llvm-project/commit/6f26b1c92d50c993a1cb5bbef587d5c0b6d90149
Author: Cheng Lingfei <53817093+clingfei at users.noreply.github.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Fix build failure caused by tools/llvm-ir2vec/*.h not found (#176573)
Closes https://github.com/llvm/llvm-project/issues/176572.
cc @nishant-sachdeva
Commit: 585efb4c74c865b548876abc594939c40d262f6e
https://github.com/llvm/llvm-project/commit/585efb4c74c865b548876abc594939c40d262f6e
Author: Nick Kreeger <nick.kreeger at microsoft.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
[mlir][Utils] Add verifyRanksMatch helper (NFC) (#175880)
This change builds on https://github.com/llvm/llvm-project/pull/174336,
which introduced shared VerificationUtils with an initial
verifyDynamicDimensionCount() method.
This patch adds a new verifyRanksMatch() verification utility that
checks if two shaped types have matching ranks and emits consistent
error messages. The utility is applied to several ops across multiple
MLIR dialects.
---------
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Commit: ae425ab913afc3f7a8326dfa0b06bc46746b2cc7
https://github.com/llvm/llvm-project/commit/ae425ab913afc3f7a8326dfa0b06bc46746b2cc7
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Utils/VerificationUtils.cpp
Log Message:
-----------
[mlir][nfc] Fix function definition names post #175880 (#176586)
Ensure that the input argument names for `verifyRanksMatch` in the
function definition match those in the declaration.
Commit: 284ef1b4acff8d1d9b962a5cd0497fc9255b52cf
https://github.com/llvm/llvm-project/commit/284ef1b4acff8d1d9b962a5cd0497fc9255b52cf
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/LoopSimplify.cpp
M llvm/test/Transforms/JumpThreading/domtree-updates.ll
Log Message:
-----------
[Support][NFCI] Store DomTree children as linked list (#176409)
Reduce the size of a DomTreeNodeBase from 80 to 56 bytes by not storing
the children in a SmallVector. Instead, store children as forward-linked
list. This also avoids extra allocations for nodes with many children.
Additionally, DomTreeNodeBase is now trivially destructible.
A lot of code depends on the order of nodes in the dominator tree, so
make sure that the order is the same when inserting nodes. (Not having
to do this would save 8 bytes per node.)
NewGVN uses the order of nodes in the dominator tree in a way that is
not entirely clear to me (https://reviews.llvm.org/D28129). I kept the
semantics as, but now this is the only external user of
addChild/removeChild, which actually should be private.
https://llvm-compile-time-tracker.com/compare.php?from=263802c56b4db3fc9b6ed9fd313499cb03ca44da&to=43e0c0c5b663b3a4067252fc0addbaccefd0014d&stat=instructions:u
Commit: 1c4e03aa2619339248c77b0f0ebd564e766415ef
https://github.com/llvm/llvm-project/commit/1c4e03aa2619339248c77b0f0ebd564e766415ef
Author: Anshul Nigham <nigham at google.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/X86/attr-function-return.mir
Log Message:
-----------
[NewPM] port x86-return-thunks to new pass manager (#176226)
Test: https://gist.github.com/nigham/f430f76b06478449e0d228c88f9db8ff
Commit: ea3a965eb192f10b4a7de9f0262f8f6f86067bb7
https://github.com/llvm/llvm-project/commit/ea3a965eb192f10b4a7de9f0262f8f6f86067bb7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp
Log Message:
-----------
[X86][NewPM] Cleanup some minor issues in recently ported passes
* Ensure passes implemented as single functions are marked as static to
enforce internal linkage.
* Avoid the use of temporary variables to hold pass output status that
only have one user/do not change any ordering guarantees.
Commit: 694c4d6539cc1db500031f8c5612fa0a77a407fc
https://github.com/llvm/llvm-project/commit/694c4d6539cc1db500031f8c5612fa0a77a407fc
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang/docs/analyzer/checkers.rst
A clang/include/clang/Analysis/AnnexKDetection.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
A clang/lib/Analysis/AnnexKDetection.cpp
M clang/lib/Analysis/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
M clang/test/Analysis/Inputs/system-header-simulator.h
M clang/test/Analysis/analyzer-config.c
A clang/test/Analysis/security-deprecated-buffer-handling-report-modes.c
Log Message:
-----------
[clang][analyzer] Add ReportInC99AndEarlier option to DeprecatedOrUnsafeBuf… (#168704)
…ferHandling checker
The checker may report warnings for deprecated buffer handling functions
(memcpy, memset, memmove, etc.) even when not compiling with C11
standard if the new option "ReportInC99AndEarlier" is set to true.
These functions are deprecated in C11, but may still be problematic in
earlier C standards.
Commit: 2070646c2e427ed65cad6d23547fc10980f318ac
https://github.com/llvm/llvm-project/commit/2070646c2e427ed65cad6d23547fc10980f318ac
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
Log Message:
-----------
[X86][NewPM] Use -NEXT FileCheck suffix for NPM test (#176592)
Otherwise when someone adds a pass to the pipeline the test still
passes.
Commit: f8538803004d9c62037edceb745f6f3387b5d045
https://github.com/llvm/llvm-project/commit/f8538803004d9c62037edceb745f6f3387b5d045
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M .ci/buildbot/worker.py
A offload/ci/.gitignore
A offload/ci/openmp-offload-amdgpu-clang-flang.py
A offload/ci/openmp-offload-amdgpu-runtime.py
Log Message:
-----------
[Offload][CI] Convert openmp-offload-amdgpu staging bots to ScriptedBuilder (#174991)
Convert the first AMDGPU buildbots to use the ScriptedBuilder introduced
llvm-zorg. For the motivation, see
https://github.com/llvm/llvm-zorg/pull/648.
Since the production buildbot still needs to be restarted for
ScriptedBuilder to work, only convert the builders that are currently in
staging for now. These are:
* openmp-offload-amdgpu-runtime
* openmp-offload-amdgpu-clang-flang
Both of them happen to be OpenMPBuilder.getOpenMPCMakeBuildFactory-based
builders before this change. They also set an environment variable that
the previous ScriptedBuilder did not, so we are adding support.
The corresponding llvm-zorg change is
https://github.com/llvm/llvm-zorg/pull/697.
Commit: ec080ab8bdc66808b0b7bba605b49103f1c82d0a
https://github.com/llvm/llvm-project/commit/ec080ab8bdc66808b0b7bba605b49103f1c82d0a
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Disable precompiled headers in pre-commit CI (#176563)
Spliced out from #176420 to make sure that CI is fine without PCH, which
are currently used by Flang.
Commit: 1c6d603676adb57b71e7823557c92779309736dd
https://github.com/llvm/llvm-project/commit/1c6d603676adb57b71e7823557c92779309736dd
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/package.json
Log Message:
-----------
[mlir][vscode] Add actions for publishing to openvsx. (#176593)
Commit: 811fb223af2b3e2d68c99b346f4b75dcf3de3417
https://github.com/llvm/llvm-project/commit/811fb223af2b3e2d68c99b346f4b75dcf3de3417
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
Log Message:
-----------
[WebAssembly] Mark extract.last.active as having invalid cost.
Currently the WebAssembly backend crashes when trying to lower some
extract.last.active intrinsic calls. Mark their cost as invalid
temporarily, to avoid them being introduced by the loop
vectorizer after 2abd6d6d7ac (#158088).
Commit: 123acb24da31a378224994fcfa373f8008111892
https://github.com/llvm/llvm-project/commit/123acb24da31a378224994fcfa373f8008111892
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
A llvm/test/Transforms/LoopVectorize/RISCV/predicated-reverse-store.ll
Log Message:
-----------
[LV] Add missing coverage for LV cost model code paths.
Add a set of tests that expose crashes with some upcoming and pending
patches.
Commit: f316a39f6bfe486109b9bbac8f9aeadf18829cc1
https://github.com/llvm/llvm-project/commit/f316a39f6bfe486109b9bbac8f9aeadf18829cc1
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
Log Message:
-----------
[gn build] Port 694c4d6539cc
Commit: f64b69b60559183022165cc3acad8a6c7cdacbe2
https://github.com/llvm/llvm-project/commit/f64b69b60559183022165cc3acad8a6c7cdacbe2
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/pdll-grammar.json
Log Message:
-----------
[mlir][vscode] Fix PDLL grammar character class regex (#176601)
The character class [aA-zZ_0-9] incorrectly matches characters between
ASCII 90-97 (Z-a range), which includes: [ \ ] ^ _ `. This should be
[a-zA-Z_0-9] for proper identifier matching.
Commit: d5e14afb7879853acf8f00429520728791cc934d
https://github.com/llvm/llvm-project/commit/d5e14afb7879853acf8f00429520728791cc934d
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/language-configuration.json
M mlir/utils/vscode/package.json
Log Message:
-----------
[mlir][vscode] Add angle bracket support to MLIR language configuration (#176602)
Add angle brackets (<>) to brackets, autoClosingPairs, and
surroundingPairs for better editing of types like tensor<3xf32>. Also
add colorizedBracketPairs for visual distinction between nested bracket
types.
Commit: 17ff9b3c67ab62f77b2dd5cba98fa0011f14d9a2
https://github.com/llvm/llvm-project/commit/17ff9b3c67ab62f77b2dd5cba98fa0011f14d9a2
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
M clang/docs/analyzer/checkers.rst
R clang/include/clang/Analysis/AnnexKDetection.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
R clang/lib/Analysis/AnnexKDetection.cpp
M clang/lib/Analysis/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
M clang/test/Analysis/Inputs/system-header-simulator.h
M clang/test/Analysis/analyzer-config.c
R clang/test/Analysis/security-deprecated-buffer-handling-report-modes.c
Log Message:
-----------
Revert "[clang][analyzer] Add ReportInC99AndEarlier option to DeprecatedOrUnsafeBuf…" (#176603)
Reverts llvm/llvm-project#168704
Checking what causes the clang-bolt buildbot failure.
Commit: 462673a378bd2267cfa61c34473061e996164832
https://github.com/llvm/llvm-project/commit/462673a378bd2267cfa61c34473061e996164832
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/package.json
Log Message:
-----------
[mlir][vscode] Update dev dependencies (#176604)
Update to match vscode-clangd.
Commit: 676b2925f9f0a4b075bac2bd84b37aabedf62429
https://github.com/llvm/llvm-project/commit/676b2925f9f0a4b075bac2bd84b37aabedf62429
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/package.json
Log Message:
-----------
[mlir][vscode] Update engine (#176605)
Commit: b8e3276310a80f636c6c6f3dc7d473438aed8767
https://github.com/llvm/llvm-project/commit/b8e3276310a80f636c6c6f3dc7d473438aed8767
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/package-lock.json
Log Message:
-----------
[mlir][vscode] Update lock file to match (#176608)
Commit: d3dad646717af63c5aa39ac5ff2a7b7261fdd66e
https://github.com/llvm/llvm-project/commit/d3dad646717af63c5aa39ac5ff2a7b7261fdd66e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
Log Message:
-----------
[gn build] Port 17ff9b3c67ab
Commit: 49cd8429e5802b0827023e0776268548da5dfd20
https://github.com/llvm/llvm-project/commit/49cd8429e5802b0827023e0776268548da5dfd20
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M mlir/utils/vscode/package-lock.json
Log Message:
-----------
[mlir][vscode] Remove resolved from lock file (#176611)
Commit: 739e997c3e7ba4cc8f467d61d26ae64e60e81d70
https://github.com/llvm/llvm-project/commit/739e997c3e7ba4cc8f467d61d26ae64e60e81d70
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Remove ballot on slab find (#176606)
Summary:
This negatively impacts performance, while the other changes in the
initial PR slightly improved it. This was originally done to make Volta
independent thread scheduling work, but that doesn't seem to work
correctly all the time either so we should make this faster.
Commit: 38be580aeef2fe3adf50b24854f39dad4a45c283
https://github.com/llvm/llvm-project/commit/38be580aeef2fe3adf50b24854f39dad4a45c283
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M .github/workflows/release-binaries.yml
Log Message:
-----------
workflows/release-binaries: Fix attestation artifact name (#176417)
We were contructing the attestation artifact name using the arch and the
OS of the current runner instead of using the runner that the builds
were done on. This led to a conflict in artifact names between all the
release binary jobs.
Commit: b0eddb4256a6e584a1779d5901676b94d572fef3
https://github.com/llvm/llvm-project/commit/b0eddb4256a6e584a1779d5901676b94d572fef3
Author: Tom Stellard <tstellar at redhat.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M .github/workflows/release-binaries-all.yml
Log Message:
-----------
workflows/release-binaries: Run this job once a week to catch regressions (#176008)
This will increase the chances that we can have this job working for the
first release candidate.
Commit: 5b91175ad8c0b6c67aecb35487dfd84e3fc0fff1
https://github.com/llvm/llvm-project/commit/5b91175ad8c0b6c67aecb35487dfd84e3fc0fff1
Author: Rohan Jacob-Rao <rohanjr at google.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
Log Message:
-----------
[NFC][clang-tidy] Update documentation for StatusOr check. (#176498)
Specifically:
1. Avoid the "or" suffix for variable names per
[abseil.io/tips/181](https://abseil.io/tips/181)
2. Replace DCHECK with CHECK which works in non-debug mode
3. Suggest init-capture in workaround for lambda captures
4. Reduce one line length to satisfy `doc8`
Commit: 74379c2d442b86c2c057f469b8531ef194aec3fb
https://github.com/llvm/llvm-project/commit/74379c2d442b86c2c057f469b8531ef194aec3fb
Author: David Stone <davidfromonline at gmail.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M clang/include/clang/AST/VTableBuilder.h
M clang/include/clang/Basic/LLVM.h
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/CGData/CGDataPatchItem.h
M llvm/include/llvm/CodeGen/PBQP/Math.h
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/unittests/ADT/ArrayRefTest.cpp
Log Message:
-----------
[llvm][clang] Remove `llvm::OwningArrayRef` (#169126)
`OwningArrayRef` has several problems.
The naming is strange: `ArrayRef` is specifically a non-owning view, so
the name means "owning non-owning view".
It has a const-correctness bug that is inherent to the interface.
`OwningArrayRef<T>` publicly derives from `MutableArrayRef<T>`. This
means that the following code compiles:
```c++
void const_incorrect(llvm::OwningArrayRef<int> const a) {
a[0] = 5;
}
```
It's surprising for a non-reference type to allow modification of its
elements even when it's declared `const`. However, the problems from
this inheritance (which ultimately stem from the same issue as the weird
name) are even worse. The following function compiles without warning
but corrupts memory when called:
```c++
void memory_corruption(llvm::OwningArrayRef<int> a) {
a.consume_front();
}
```
This happens because `MutableArrayRef::consume_front` modifies the
internal data pointer to advance the referenced array forward. That's
not an issue for `MutableArrayRef` because it's just a view. It is an
issue for `OwningArrayRef` because that pointer is passed as the
argument to `delete[]`, so when it's modified by advancing it forward it
ceases to be valid to `delete[]`. From there, undefined behavior occurs.
It is less convenient than `llvm::SmallVector` for construction. By
combining the `size` and the `capacity` together without going through
`std::allocator` to get memory, it's not possible to fill in data with
the correct value to begin with. Instead, the user must construct an
`OwningArrayRef` of the appropriate size, then fill in the data. This
has one of two consequences:
1. If `T` is a class type, we have to first default construct all of the
elements when we construct `OwningArrayRef` and then in a second pass we
can assign to those elements to give what we want. This wastes time and
for some classes is not possible.
2. If `T` is a built-in type, the data starts out uninitialized. This
easily forgotten step means we access uninitialized memory.
Using `llvm::SmallVector`, by constrast, has well-known constructors
that can fill in the data that we actually want on construction.
`OwningArrayRef` has slightly different performance characteristics than
`llvm::SmallVector`, but the difference is minimal.
The first difference is a theoretical negative for `OwningArrayRef`: by
implementing in terms of `new[]` and `delete[]`, the implementation has
less room to optimize these calls. However, I say this is theoretical
because for clang, at least, the extra freedom of optimization given to
`std::allocator` is not yet taken advantage of (see
https://github.com/llvm/llvm-project/issues/68365)
The second difference is slightly in favor of `OwningArrayRef`:
`sizeof(llvm::SmallVector<T>) == sizeof(void *) * 3` on pretty much any
implementation, whereas `sizeof(OwningArrayRef) == sizeof(void *) * 2`
which seems like a win. However, this is just a misdirection of the
accounting costs: array-new sticks bookkeeping information in the
allocated storage. There are some cases where this is beneficial to
reduce stack usage, but that minor benefit doesn't seem worth the costs.
If we actually need that optimization, we'd be better served by writing
a `DynamicArray` type that implements a full vector-like feature set
(except for operations that change the size of the container) while
allocating through `std::allocator` to avoid the pitfalls outlined
earlier.
Commit: 4c49144a42eb1927d34b77c77f0722a97930d296
https://github.com/llvm/llvm-project/commit/4c49144a42eb1927d34b77c77f0722a97930d296
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
Log Message:
-----------
[mlir][memref] Refactor `ViewOpShapeFolder` (#176567)
This PR makes the following changes to ViewOpShapeFolder:
- Add comments for `ViewOpShapeFolder`.
- Drop the redundant offset check.
- Simplify the implementation by introducing
`foldDynamicToStaticDimSizes`.
- Add missing test coverage.
Commit: 0a7cafc51db6895f2e00eb47ee6e08d587735f7e
https://github.com/llvm/llvm-project/commit/0a7cafc51db6895f2e00eb47ee6e08d587735f7e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
Log Message:
-----------
[TableGen] Remove temporary vector from FactorScope. NFC (#176547)
Operate directly on the vector in the ScopeMatcher.
Commit: 5ff8d3add1a231aea3a3ee4307930b3aaa31c643
https://github.com/llvm/llvm-project/commit/5ff8d3add1a231aea3a3ee4307930b3aaa31c643
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[TableGen] Print MCRegister::NoRegister instead of 0 in generated isel table. NFC (#176295)
Commit: e8a0b40d6c4c36329fb4ff66a0aa5fee40a3d4df
https://github.com/llvm/llvm-project/commit/e8a0b40d6c4c36329fb4ff66a0aa5fee40a3d4df
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-01-17 (Sat, 17 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/test/Transforms/SCCP/get_vector_length-intrinsic.ll
Log Message:
-----------
[SCCP] Correct range calculation for get.vector.length to use getUnsignedMax instead of getUpper. (#176493)
getUpper returns 1 more than the maxium value included in the range.
This may be 0. We should not use this in a umin. Instead we should
get the maximum value included in the range and use that for the umin.
Then convert that to Upper for the new range by adding 1.
The test was manually reduced from a downstream failure, but I couldn't
get it behave exactly the same way without more instructions. It should
be enough to show an incorrect range being calculated.
Fixes #176471
Commit: 4ea251707c604cc35d42792e6c790f791b4f8277
https://github.com/llvm/llvm-project/commit/4ea251707c604cc35d42792e6c790f791b4f8277
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M clang-tools-extra/clang-tidy/doc8.ini
Log Message:
-----------
[clang-tidy][NFC] Update doc8 config (#176622)
Commit: 5475cab729a9593b5a4aeb6967af5099f6dde3e3
https://github.com/llvm/llvm-project/commit/5475cab729a9593b5a4aeb6967af5099f6dde3e3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
M llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll
M llvm/test/Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
A llvm/test/Transforms/StackProtector/missing-analysis.ll
M llvm/test/Transforms/StackProtector/stack-chk-fail-alias.ll
Log Message:
-----------
StackProtector: Use LibcallLoweringInfo analysis (#170329)
Commit: 36801a5b808ade6598c704dbb1e1e0462a0110f7
https://github.com/llvm/llvm-project/commit/36801a5b808ade6598c704dbb1e1e0462a0110f7
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/AArch64/expand-atomicrmw-xchg-fp.ll
M llvm/test/Transforms/AtomicExpand/AArch64/pcsections.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-private-gas.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization-preserve-name.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmax.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmin.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-nand.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-simplify-cfg-CAS-block.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-fp-vector.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/no-expand-atomic-load.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/no-expand-atomic-store.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomic-expansion-v7.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomic-expansion-v8.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/ARM/cmpxchg-weak.ll
M llvm/test/Transforms/AtomicExpand/Hexagon/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-expand.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll
M llvm/test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/issue55983.ll
M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-rmw-fp.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-rmw-initial-load.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-xchg-fp.ll
A llvm/test/Transforms/AtomicExpand/X86/missing-analysis.ll
Log Message:
-----------
AtomicExpand: Use LibcallLoweringInfo analysis (#176384)
Commit: 8640fb32a6d6f52682b5be983e35e440673bdf2a
https://github.com/llvm/llvm-project/commit/8640fb32a6d6f52682b5be983e35e440673bdf2a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/DwarfEHPrepare.cpp
M llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
A llvm/test/Transforms/DwarfEHPrepare/missing-analysis.ll
Log Message:
-----------
DwarfEHPrepare: Use LibcallLoweringInfo analysis (#176380)
Commit: a4975a80899c3a310e856386bd6d4c7cf8c21f79
https://github.com/llvm/llvm-project/commit/a4975a80899c3a310e856386bd6d4c7cf8c21f79
Author: David Green <david.green at arm.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
Log Message:
-----------
[CGP][AArch64] Do not sink instructions that might read/write memory. (#176182)
The test case's call instruction was being sank past the point where the
memory
it accessed was valid. Add a check that CGP does not try to sink
instruction that
might be invalid to move.
Fixes #176095
Commit: f4de9b89e9489deda24b6143c574ee8688d4a734
https://github.com/llvm/llvm-project/commit/f4de9b89e9489deda24b6143c574ee8688d4a734
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Fix llvm-ir2vec
Commit: 7b6751916cf74692df9c331ecdc731c42addafdf
https://github.com/llvm/llvm-project/commit/7b6751916cf74692df9c331ecdc731c42addafdf
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
Log Message:
-----------
[Support] Use bump ptr allocator for domtree nodes (#102516)
Avoids one heap allocation per basic block per dominator tree and
improves data locality.
Commit: 6c80beea68a535cfe66350613f797061c3eca872
https://github.com/llvm/llvm-project/commit/6c80beea68a535cfe66350613f797061c3eca872
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
Log Message:
-----------
[mlir][dataflow] Fix the LDBG print content of liveness-analysis (NFC) (#176542)
Commit: 3457e7efc386d4ed8f05977bb8827eae840b85da
https://github.com/llvm/llvm-project/commit/3457e7efc386d4ed8f05977bb8827eae840b85da
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
Log Message:
-----------
[VPlan] Match inverted logical AND/OR for select costs.
VPlan transforms may invert logical AND/OR selects, which can impact
costs on targets the select is not cheap but the boolean AND/OR is.
Also match the inverted logical AND/OR to improve accuracy of the
cost estimation and fixes the underlying issue for the cost
divergence between legacy and VPlan-based cost model that caused
the revert of 01d34eb38fa058 in ed004cf42bf57c.
Commit: f006cd76790e0d7cf34b8c1dbd6be7baf4842158
https://github.com/llvm/llvm-project/commit/f006cd76790e0d7cf34b8c1dbd6be7baf4842158
Author: Vassil Vassilev <v.g.vassilev at gmail.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
Log Message:
-----------
[clang-repl] Skip out-of-process execution due to compiler-rt path mismatch (#176198)
On some setups (Solaris), clang-repl attempts to enable out-of-process
execution,
but fails to locate the ORC runtime due to a mismatch between the
toolchain’s
expected compiler-rt path and the actual on-disk layout.
Specifically, ToolChain::getCompilerRT() relies on
getArchNameForCompilerRTLib(),
which returns an architecture name that does not match the Solaris
compiler-rt
directory naming. As a result, the ORC runtime (orc_rt) is not detected
at the
correct path, even though it exists under
lib/clang/<version>/lib/sunos/.
As an initial workaround, special-case Solaris in
getArchNameForCompilerRTLib() to return "sunos", aligning the expected
path with
the system layout and preventing clang-repl from attempting
out-of-process
execution on Solaris.
Note that compiler-rt libraries on Solaris are suffixed with -<arch>
(e.g.
liborc_rt-x86_64.a) to support multilib configurations, which is not yet
fully
handled by the current lookup logic. A more complete solution will
require
revisiting compiler-rt path resolution for Solaris.
The discussion is available here:
https://github.com/llvm/llvm-project/pull/175322
Commit: 9e087a6ed0c0c0ef5d72fd27aa1ce65ce82786f7
https://github.com/llvm/llvm-project/commit/9e087a6ed0c0c0ef5d72fd27aa1ce65ce82786f7
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M mlir/utils/textmate/mlir.json
M mlir/utils/vscode/package.json
M mlir/utils/vscode/tsconfig.json
Log Message:
-----------
[mlir][vscode] Update to capture angle brackets in types/attrs (#176665)
This updates the grammar of these types so that it is shown. Expanding
what scopes are shown.
Also enabled skipLibCheck.
Commit: 75db543532afc45d367ec9647393db60c452d58d
https://github.com/llvm/llvm-project/commit/75db543532afc45d367ec9647393db60c452d58d
Author: Artem Dergachev <noqnoqneo at gmail.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M clang/Maintainers.rst
Log Message:
-----------
[analyzer] Update my maintainer email.
Commit: 497a6d672263343f58eae5a5e697484f4899fbdc
https://github.com/llvm/llvm-project/commit/497a6d672263343f58eae5a5e697484f4899fbdc
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
Log Message:
-----------
Recommit "[VPlan] Only use isAddressSCEVForCost in legacy getAddressAccSCEV"
This reverts commit ed004cf42bf57ca79b57bc3076ef83a8477426ea.
The original commit exposed an independent cost issue, triggering an
assertion. That issue has been fixed in 3457e7efc3.
Reland the patch now that the assertion has been fixed.
Commit: 636f34ea5614c5f6834580ee68a50163e542459f
https://github.com/llvm/llvm-project/commit/636f34ea5614c5f6834580ee68a50163e542459f
Author: Thomas Symalla <github at thomassymalla.de>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Support/Regex.cpp
M llvm/lib/Support/regcomp.c
A llvm/test/FileCheck/backref-limit.txt
M llvm/test/FileCheck/capture-limit.txt
M llvm/unittests/Support/RegexTest.cpp
Log Message:
-----------
[regex][FileCheck] Support back-references up to 20. (#174150)
Support `\g{n}`-style back references in `regcomp` as well by increasing
the limit from 9 to 20 and adding additional parsing. Update the limit
checks in FileCheck. The limit can theoretically be removed by
reallocating the regex-matchers internal arrays but I don't find a use
case for that as of now.
Update a test that now should pass when using more than 9
back-references.
Add a new test that tests for the error message explicitly..
Commit: ae1bd068db293c494c4c6314da3b9d138706460d
https://github.com/llvm/llvm-project/commit/ae1bd068db293c494c4c6314da3b9d138706460d
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Replace PhiR operand of ComputeAnyOfResult with VPIRFlags. (#175657)
Replace the Phi recipe operand of ComputeAnyOfVResult with VPIRFlags,
building on top of https://github.com/llvm/llvm-project/pull/174026.
PR: https://github.com/llvm/llvm-project/pull/175657
Commit: eb773961aac45593ce126ed258d82c3c3abbaa93
https://github.com/llvm/llvm-project/commit/eb773961aac45593ce126ed258d82c3c3abbaa93
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/test/Transforms/SafeStack/AArch64/abi.ll
M llvm/test/Transforms/SafeStack/AArch64/abi_ssp.ll
M llvm/test/Transforms/SafeStack/AArch64/unreachable.ll
M llvm/test/Transforms/SafeStack/ARM/abi.ll
M llvm/test/Transforms/SafeStack/ARM/debug.ll
M llvm/test/Transforms/SafeStack/ARM/setjmp.ll
M llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
M llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll
M llvm/test/Transforms/SafeStack/X86/abi.ll
M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll
M llvm/test/Transforms/SafeStack/X86/addr-taken.ll
M llvm/test/Transforms/SafeStack/X86/alloca-addrspace-wrong-addrspace-error.ll
M llvm/test/Transforms/SafeStack/X86/alloca-addrspace-wrong-addrspace.ll
M llvm/test/Transforms/SafeStack/X86/alloca-addrspace.ll
M llvm/test/Transforms/SafeStack/X86/array-aligned.ll
M llvm/test/Transforms/SafeStack/X86/array.ll
M llvm/test/Transforms/SafeStack/X86/byval.ll
M llvm/test/Transforms/SafeStack/X86/call.ll
M llvm/test/Transforms/SafeStack/X86/cast.ll
M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
M llvm/test/Transforms/SafeStack/X86/coloring.ll
M llvm/test/Transforms/SafeStack/X86/coloring2.ll
M llvm/test/Transforms/SafeStack/X86/constant-gep-call.ll
M llvm/test/Transforms/SafeStack/X86/constant-gep.ll
M llvm/test/Transforms/SafeStack/X86/constant-geps.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc-dynamic.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
M llvm/test/Transforms/SafeStack/X86/dynamic-alloca.ll
M llvm/test/Transforms/SafeStack/X86/escape-addr-pointer.ll
M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store.ll
M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store2.ll
M llvm/test/Transforms/SafeStack/X86/escape-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-casted-pointer.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-invoke.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-negative.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-ptrtoint.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-store.ll
M llvm/test/Transforms/SafeStack/X86/escape-phi-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-select-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-vector.ll
M llvm/test/Transforms/SafeStack/X86/invoke.ll
M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
M llvm/test/Transforms/SafeStack/X86/layout-region-split.ll
M llvm/test/Transforms/SafeStack/X86/memintrinsic-oob-read.ll
A llvm/test/Transforms/SafeStack/X86/missing-analysis.ll
M llvm/test/Transforms/SafeStack/X86/musttail.ll
M llvm/test/Transforms/SafeStack/X86/no-attr.ll
M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
M llvm/test/Transforms/SafeStack/X86/phi-cycle.ll
M llvm/test/Transforms/SafeStack/X86/phi.ll
M llvm/test/Transforms/SafeStack/X86/pr54784.ll
M llvm/test/Transforms/SafeStack/X86/ret.ll
M llvm/test/Transforms/SafeStack/X86/setjmp.ll
M llvm/test/Transforms/SafeStack/X86/setjmp2.ll
M llvm/test/Transforms/SafeStack/X86/sink-to-use.ll
M llvm/test/Transforms/SafeStack/X86/ssp.ll
M llvm/test/Transforms/SafeStack/X86/store.ll
M llvm/test/Transforms/SafeStack/X86/struct.ll
Log Message:
-----------
SafeStack: Use LibcallLoweringInfo analysis pass (#176379)
Commit: c7af813b5213ccf4d1fbe42c2bffbde8de5ffd75
https://github.com/llvm/llvm-project/commit/c7af813b5213ccf4d1fbe42c2bffbde8de5ffd75
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[DAG] expandCLMUL - if a target supports CLMUL+CLMULH then CLMULR can be merged from the results (#176644)
If a target supports CLMUL + CLMULH, then we can funnel shift the
results together to form CMULR.
Helps x86 PCLMUL targets particularly
Commit: 3dc5259bc8908a516ea3c90278339d5d40e397d5
https://github.com/llvm/llvm-project/commit/3dc5259bc8908a516ea3c90278339d5d40e397d5
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/copyables-with-parent-scalars-in-phis.ll
M llvm/test/Transforms/SLPVectorizer/X86/matching-insert-point-for-nodes.ll
Log Message:
-----------
[SLP]Do not build bundle for copyables, with parents used in PHI node
If the copyables have parents, used in PHI nodes, this causes complex
schedulable/non-schedulable dependecies, which require complex
processing, but with small profitability. Cut such case early for now to
prevent compiler crashes and compile time blow up.
Fixes #176658
Commit: 86d35771342c99d974c1965f45454862926d13a8
https://github.com/llvm/llvm-project/commit/86d35771342c99d974c1965f45454862926d13a8
Author: Reid Kleckner <rnk at llvm.org>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
Log Message:
-----------
[X86] Simplify hasCalleePopSRet, NFCI (#176519)
The implementation was rewritten for clarity, and the extra boolean
parameter to the sibcall eligibility check was removed in favor of
recalculating this property. The compile time impact should be
negigible, the vast majority of callers will return early on the
TT.isX86_32() check.
The comments now try to clarify which platforms have this
callee-pop-sret behavior, which was always hard for me to figure out
from the previous code.
I was able to remove two ambiguous checks for `canGuaranteeTCO`, and
what those checks were really doing was checking for `fastcc` and other
calling conventions that pass arguments in registers. Instead of looking
for the `inreg` IR attribute, now the code looks at the CCValAssign to
check if it the pointer is passed in memory or registers, so it works
smoothly with conventions like `fastcc` that don't require explicit
`inreg` annotations.
Commit: 6cc18a8e4338dbbeb29b4a57af89e0cc0aca7be9
https://github.com/llvm/llvm-project/commit/6cc18a8e4338dbbeb29b4a57af89e0cc0aca7be9
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
Log Message:
-----------
[VPlan] Support more GEP-like recipes in getSCEVExprForVPValue (NFCI)
Support VPWidenGEPRecipe, VPInstructions and VPRelpicateRecipe with
GEP-like opcodes in getSCEVExprForVPValue via a new matcher binding
source element type and operands.
This is used in code paths when computing SCEV expressions in the
VPlan-based cost model, which should produce costs matching the legacy
cost model.
Commit: ff6531399d53f5a17c3315dc49adb2296398d964
https://github.com/llvm/llvm-project/commit/ff6531399d53f5a17c3315dc49adb2296398d964
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/CUDA/cuda.h
A clang-tools-extra/test/clang-tidy/infrastructure/cuda-basic.cu
Log Message:
-----------
[clang-tidy] Add documentation and smoke test for CUDA (#173699)
As of AI usage: Gemini 3 was used to refine the wording and style of the
documentation text.
Closes #173677
Commit: b140fb2f05d20d26d334cc94b235aaa5358c2d62
https://github.com/llvm/llvm-project/commit/b140fb2f05d20d26d334cc94b235aaa5358c2d62
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
Log Message:
-----------
[mlir][memref] Support folding memref.load from global splat constants (#176627)
This change extends the memref.load folding hook to fold loads from
global constant memrefs initialized with splat values.
Commit: 447a1dbc43d228347dc5694c3cdd1f37dadb3b5d
https://github.com/llvm/llvm-project/commit/447a1dbc43d228347dc5694c3cdd1f37dadb3b5d
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/test/CodeGen/X86/apx/setzucc.ll
Log Message:
-----------
[X86][APX] Ignore the use of EFLAGS when ZU is enabled (#176645)
Since we don't need to insert the XOR instruction.
Fixes redundant MOVXZ in https://godbolt.org/z/s9Kq6TPoW
Commit: 7f96336a2277f783294c9fda53fea93a7b2c8570
https://github.com/llvm/llvm-project/commit/7f96336a2277f783294c9fda53fea93a7b2c8570
Author: Tianle Liu <tianle.l.liu at intel.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/LTO/LTOBackend.cpp
A llvm/test/ThinLTO/X86/thinlto-savetemps-mod.ll
Log Message:
-----------
[LTOBackend] Add -filter-save-modules= for save-temps to only dump specific modules. (#175696)
Only if module's name contains a string in -filter-save-modules, will
its temp BC files be saved. If -filter-save-modules= not set, all
modules' BC files will be saved. This feature is more useful for ThinLto
when huge numbers of modules are built separately. Using
-filter-save-modules= can reduce build time and size of generated files,
even avoid crash if some other unrelated files have issues during BC
files dumping.
Commit: fb3a5b05671fddd13524745a8f415207ab96d6b4
https://github.com/llvm/llvm-project/commit/fb3a5b05671fddd13524745a8f415207ab96d6b4
Author: Haohai Wen <haohai.wen at intel.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/test/tools/llvm-profgen/coff-profile.test
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/tools/llvm-profgen/ProfiledBinary.h
Log Message:
-----------
[PseudoProbe] Support loading pseudo probe from debug binary (#175698)
Pseudo probe and DWARF sections can occupy a significant amount of space
in binary for large application. An executable PE image file should not
be larger than 2GB on Windows. To support LBR collection for those large
applications, user can use llvm-objcopy to strip those debug sections
and produce a smaller binary for profiling. The original binary can then
be used as the debug binary to load pseudo probe and DWARF info.
Commit: 02eb33b41a2644e1e35069c8a72d29facd5b4d2f
https://github.com/llvm/llvm-project/commit/02eb33b41a2644e1e35069c8a72d29facd5b4d2f
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
A llvm/test/CodeGen/LoongArch/load-itofp-combine.ll
Log Message:
-----------
[LoongArch][NFC] Add tests for sitofp(load) combine (#165521)
Commit: 0e4c326a930b0c6d54608d411469f48934c05b80
https://github.com/llvm/llvm-project/commit/0e4c326a930b0c6d54608d411469f48934c05b80
Author: Mend Renovate <bot at renovateapp.com>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M .github/workflows/ids-check.yml
Log Message:
-----------
[Github] Update actions/upload-artifact action to v6 (#176677)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v5.0.0` → `v6.0.0` |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
<details>
<summary>actions/upload-artifact (actions/upload-artifact)</summary>
###
[`v6.0.0`](https://redirect.github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0)
[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 12:59 AM, only on
Monday ( * 0 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/llvm/llvm-project).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Commit: 2a8a694b508df2fa519283afa0211f4cd04cab6c
https://github.com/llvm/llvm-project/commit/2a8a694b508df2fa519283afa0211f4cd04cab6c
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
A llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
Log Message:
-----------
[RISCV][llvm] Handle calling convention for P extension fixed vectors (#176093)
P extension packed SIMD types are passed in GPRs. For types larger than
XLen (e.g. v8i8 on RV32), they are split and passed via the 2XLen
mechanism, similar to i64 on RV32.
FIXME: Need to figure out the mechanism when P and V are enabled at the
same time.
stack on: https://github.com/llvm/llvm-project/pull/176193
Commit: 1887fca885b7e68fa754e108408d2896671b9244
https://github.com/llvm/llvm-project/commit/1887fca885b7e68fa754e108408d2896671b9244
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
Log Message:
-----------
[RISCV][llvm] Handle sub-register vector shifts for P-extension (#176109)
For sub-register width vectors (v2i16, v4i8) on RV64 with P-extension,
the type legalizer widens them to legal types, i.e. v4i16, v8i8, before
they're getting unrolled, so they'll be redundant computation for higher
part of register.
The correct way to handle is similar to widening div/rem where there's
undef padded for high part.
stack on: https://github.com/llvm/llvm-project/pull/176093
Commit: 6efff59302332e9534c0c060e5e5c046dee5f8ca
https://github.com/llvm/llvm-project/commit/6efff59302332e9534c0c060e5e5c046dee5f8ca
Author: VASU SHARMA <44048872+vasu-the-sharma at users.noreply.github.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
Log Message:
-----------
[UBSAN] [NFC] resolve clang-format errors (#175716)
PR to resolve clang-format errors in the files:
- `clang/lib/CodeGen/CGExprAgg.cpp`
- `clang/lib/CodeGen/CGExprCXX.cpp`
- `clang/lib/CodeGen/CGClass.cpp`
Co-authored-by: vasu-ibm <Vasu.Sharma2 at ibm.com>
Commit: 72b9ae5a9e35dbe2418f057f757d82bfce570150
https://github.com/llvm/llvm-project/commit/72b9ae5a9e35dbe2418f057f757d82bfce570150
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFoldMemOffset.cpp
A llvm/test/CodeGen/RISCV/fold-mem-offset-zilsd.ll
Log Message:
-----------
[RISCV] Add Zilsd to RISCVFoldMemOffset (#176544)
Commit: 4ab36d89a85a01994637077a8e7bacc2561a4db3
https://github.com/llvm/llvm-project/commit/4ab36d89a85a01994637077a8e7bacc2561a4db3
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/include/llvm/IR/Value.h
M llvm/lib/IR/Value.cpp
M mlir/unittests/IR/RemarkTest.cpp
Log Message:
-----------
[IR][NFC] Inline Value::getContext() (#176662)
For non-LTO builds, this is a frequently called function consisting of
just two instructions. Most files that include Value.h also include
Type.h, so the added compile time cost is very low.
Commit: 5070a45ac825caf348c34b033ec820ac9c1d198c
https://github.com/llvm/llvm-project/commit/5070a45ac825caf348c34b033ec820ac9c1d198c
Author: Crivens6 <42982502+Crivens6 at users.noreply.github.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst
Log Message:
-----------
[Kaleidoscope] Update tutorial ch4 to match example code document (#172395)
The assert line has been removed as it does not compile and is not
present in the code document. References to the assert in the tutorial
have also been removed.
ExprSymbol.getAddress().toPtr<double (*)()>(); has been changed to
ExprSymbol.toPtr<double (*)()>(); to match the code document's use of
newer API. Reference to the getAdress() function has also been removed.
Co-authored-by: Christyllin <DiskworldWizzard at Gmail.com>
Commit: 5dcb977eb41d3341879b65a957daa1db9a17ceb3
https://github.com/llvm/llvm-project/commit/5dcb977eb41d3341879b65a957daa1db9a17ceb3
Author: Crivens6 <42982502+Crivens6 at users.noreply.github.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl02.rst
Log Message:
-----------
[Kaleidoscope] Update tutorial ch2 to match example code document (#172392)
This change syncs the tutorial with the example code document for
chapter 2. This is necessary to lookup the top level expression with the
JIT in chapter 4.
Co-authored-by: Christyllin <DiskworldWizzard at Gmail.com>
Commit: 58a99d4e3dd00bfefb0ff8fee13c1882b0f84474
https://github.com/llvm/llvm-project/commit/58a99d4e3dd00bfefb0ff8fee13c1882b0f84474
Author: Vikram Hegde <Vikram.Hegde at amd.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/BranchRelaxation.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
Log Message:
-----------
[CodeGen][NPM] Update dominator tree and post dominator tree consistently (#173485)
These passes run "RenumberBlocks()" on Machine function which renders
the dominator tree analyses in the cache stale (though passes may not
change anything structurally). we need to update the block numbers in
the cached analyses if we are to return PreservedAnalysis::all(). This
is not an issue with legacy PM since none of these passes preserve
dominator tree analyses anyway.
Commit: 767a04c9bb76cc991cfb2e5483db66522c8d2728
https://github.com/llvm/llvm-project/commit/767a04c9bb76cc991cfb2e5483db66522c8d2728
Author: Seraphimt <svet58585 at mail.ru>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr8.mir
Log Message:
-----------
Fix typo in condition AArch64InstrInfo::copyPhysReg. (#173450)
Minor fix typo.
Main issue:
https://github.com/llvm/llvm-project/issues/169959
I did research and found file with tests but I couldn't figure out how
cover this change. if this needs to be added then please advise.
@tomershafir
Commit: a2d8950f207b029d8caef010e0ae589c1f8674bc
https://github.com/llvm/llvm-project/commit/a2d8950f207b029d8caef010e0ae589c1f8674bc
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/load-itofp-combine.ll
Log Message:
-----------
[LoongArch] Convert ld to fld when result is only used by sitofp (#165523)
If the result of an integer load is only used by an integer-to-float
conversion, use a fp load instead. This eliminates an
integer-to-float-move (movgr2fr) instruction.
Commit: b12e070b9238e68ad678b8c6d3d6e01d6f13728f
https://github.com/llvm/llvm-project/commit/b12e070b9238e68ad678b8c6d3d6e01d6f13728f
Author: Wenju He <wenju.he at intel.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Sema/OpenCLBuiltins.td
M clang/test/Headers/opencl-c-header.cl
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
Log Message:
-----------
[OpenCL] Set KHR extensions minimum version to OpenCL 1.0 (2nd try) (#176681)
Motivation is similar to 25cfdaa4e9dc. Their spec don't specify a
required OpenCL version. Targets may expose them before OpenCL 1.2. Set
KHR extensions (depth images, mipmaps, subgroups, kernel clock, dot
product, ext_float_atomics, extended_bit_ops, cles_khr_int64) to
availability 1.0.
Changes to opencl-c.h:
* Relax header and test guards to allow extension macros whenever any
OpenCL C version is defined.
* Relax cl_khr_depth_images guard to allow cl_khr_depth_images, OpenCL
C++, or OpenCL C 2.0+, since image2d_depth_t and image2d_array_depth_t
types require that coverage.
* Guard image1d_t, image1d_array_t and image2d_array_t types with OpenCL
C++ or OpenCL C 1.2+ to match with OpenCL C spec.
Relates to https://github.com/KhronosGroup/OpenCL-CTS/pull/2376.
Update: The first attempt was reverted in #175993, but the regression
described in #175993 should be fixed in ROCm/llvm-project's opencl-c.h.
See https://github.com/llvm/llvm-project/pull/175993#issuecomment-3762586432
Commit: 792670a4003cba8636713916bed89a0b991fb32d
https://github.com/llvm/llvm-project/commit/792670a4003cba8636713916bed89a0b991fb32d
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/IR/InlineAsm.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.h
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unwind-inline-asm.ll
M llvm/test/CodeGen/X86/seh-unwind-inline-asm-codegen.ll
Log Message:
-----------
[X86][WinEH] Insert nop after unwinding inline assembly (#176393)
As discussed on https://github.com/llvm/llvm-project/pull/144745, insert
a nop after unwinding inline assembly, as it may end on a call.
While the change itself is trivial, I ended up having to do two
infrastructure changes:
* The unwind flag needs to be propagated to ExtraInfo of the
MachineInstr.
* The MachineInstr needs to be passed through to emitInlineAsmEnd(), and
the method needs to be non-const.
Fixes https://github.com/llvm/llvm-project/issues/157073.
Commit: 0899e8a3ccedca3d07abf8a7b435ac1b9d93dc2c
https://github.com/llvm/llvm-project/commit/0899e8a3ccedca3d07abf8a7b435ac1b9d93dc2c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-aggregates.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Split aggregate tests for SimplifyDemandedFPClass to new fie (#176702)
This is a workaround; currently alive2 silently errors when trying to
verify transforms on some of these cases.
Commit: 671f3bc8cdcfe62b1f76426b42a53ba8fa47aebb
https://github.com/llvm/llvm-project/commit/671f3bc8cdcfe62b1f76426b42a53ba8fa47aebb
Author: hev <wangrui at loongson.cn>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang/lib/Headers/larchintrin.h
Log Message:
-----------
[clang][LoongArch] Guard FCSR intrinsics with __loongarch_hard_float (#176545)
Link:
https://gcc.gnu.org/pipermail/gcc-patches/2025-December/703313.html
Commit: dc26c7e14d49b41302fb260c269d1dd919bb48b5
https://github.com/llvm/llvm-project/commit/dc26c7e14d49b41302fb260c269d1dd919bb48b5
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
A clang/test/Analysis/std-c-library-functions-char-uchar-conv.c
Log Message:
-----------
[clang][analyzer] StdLibraryFunctionsChecker getcwd fix (#175794)
`StdLibraryFunctionsChecker` contained the following condition for
`getcwd`:
```
.Case({NotNull(0),
ArgumentCondition(1, WithinRange, Range(1, SizeMax)),
ReturnValueCondition(BO_EQ, ArgNo(0))},
ErrnoMustNotBeChecked, GenericSuccessMsg)
```
In this case argument 1 should be not zero and return value is set to be
equal to argument 1. This would mean that return value is implicitly not
zero. But for unknown reason (probably analyzer inaccuracy) it can occur
that the return value is still assumable to be zero after this condition
was applied. This results in false positive if `ErrnoChecker` is enabled
because when the return value is 0 value of `errno` should be allowed to
be read but in this case it is not.
The bug is fixed by adding an extra (theoretically redundant) condition
for the return value to be non-zero.
Fixes #175136
Commit: 4885d1fcf6d8d2a86d0579439cf0a96122106ad1
https://github.com/llvm/llvm-project/commit/4885d1fcf6d8d2a86d0579439cf0a96122106ad1
Author: David Zbarsky <dzbarsky at gmail.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang/www/builtins.py
Log Message:
-----------
Fix typo in clang/www/builtins.py (#174304)
`__builtin_ia32_subss` appeared in the list twice
Commit: 5104e7783e56d06d70c41d92c30275ad917c7533
https://github.com/llvm/llvm-project/commit/5104e7783e56d06d70c41d92c30275ad917c7533
Author: Islam Imad <143586474+Islam-Imad at users.noreply.github.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/f16fma.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/f16fma.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/f16fma.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor f16fma to header only (#176244)
closes #175320
Part of #175313
Commit: ff5e583dbe2c6dd678e2ec78a14e2209d16c246d
https://github.com/llvm/llvm-project/commit/ff5e583dbe2c6dd678e2ec78a14e2209d16c246d
Author: Thomas Symalla <github at thomassymalla.de>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/test/FileCheck/backref-limit.txt
Log Message:
-----------
[FileCheck] Add %ProtectFileCheckOutput to backref-limit.txt test. (#176705)
This test passes locally and asserts as intended, but fails on BuildBot.
Commit: d88138d3483cdfb8d674fae2e8bb0fa6dd1ac75a
https://github.com/llvm/llvm-project/commit/d88138d3483cdfb8d674fae2e8bb0fa6dd1ac75a
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M bolt/test/runtime/AArch64/long-jmp-bti-plt.c
Log Message:
-----------
[BOLT] Fix long-jmp-bti-plt.c test (#176709)
The test checked for exact addresses in disassembly. This was failing on
some platforms.
Fix: changed test to check for regular expressions
Commit: db98b99f1eae0d3cc8f19b76db24f0039b5935de
https://github.com/llvm/llvm-project/commit/db98b99f1eae0d3cc8f19b76db24f0039b5935de
Author: Pradeep Kumar <pradeepku at nvidia.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
A llvm/test/CodeGen/NVPTX/tcgen05-ld-red.ll
Log Message:
-----------
[LLVM][NVPTX] Add support for tcgen05.ld.red Instruction (#175919)
This commit adds support for tcgen05.ld.red instruction with tests under tcgen05-ld-red.ll
Commit: 5b454fb11b0f5c64e4b53297bb5ef12171638d79
https://github.com/llvm/llvm-project/commit/5b454fb11b0f5c64e4b53297bb5ef12171638d79
Author: Lukas Sommer <lukas.sommer at amd.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
M mlir/test/Dialect/Tensor/fold-empty-op.mlir
Log Message:
-----------
[mlir][tensor] Preserve encoding when folding empty (#176427)
Addresses a long-standing TODO to not drop the encoding when folding a
`tensor.empty` with a reshape operation (`tensor.expand_shape`,
`tensor.collapse_shape`).
---------
Signed-off-by: Lukas Sommer <lukas.sommer at amd.com>
Commit: 78481a2444b1d4bf9369b722af3a645e72ba5535
https://github.com/llvm/llvm-project/commit/78481a2444b1d4bf9369b722af3a645e72ba5535
Author: Ryan Cowan <ryan.cowan at arm.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
Log Message:
-----------
[AArch64][GISel] Use MachineMemoryOperand size when choosing indexed store (#175747)
A miss-compile occurs at o2 or above when using GlobalISel. The error
occurs due to the GlobalMerge pass moving two variables together & a
store of the incorrect size overwriting one of the two merged variables.
Currently, `AArch64InstructionSelector` uses the size of LLT when
choosing which pre/post indexed store to choose. In this case, the size
of the LLT is 32 when the value being stored is 16. By changing this
selector to look at the size of the MMO we can avoid this issue.
---------
Co-authored-by: Nathan Corbyn <me at nathancorbyn.com>
Commit: 4a880833b7a441a3e9222f7bd0128f1dc74b1a96
https://github.com/llvm/llvm-project/commit/4a880833b7a441a3e9222f7bd0128f1dc74b1a96
Author: Matthias Springer <me at m-sp.org>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M mlir/lib/Transforms/RemoveDeadValues.cpp
Log Message:
-----------
[mlir][NFC] `remove-dead-values`: Get canonicalization patterns from ops (#176712)
Collect canonicalization patterns from the region branch ops (instead of
populating all canonicalization patterns).
Addresses a
[comment](https://github.com/llvm/llvm-project/pull/173505#discussion_r2675222999)
on a merged PR.
Commit: 593103465326850f23bc9a6078ae7fb01065d46e
https://github.com/llvm/llvm-project/commit/593103465326850f23bc9a6078ae7fb01065d46e
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M clang/test/CoverageMapping/ctor.cpp
M clang/test/CoverageMapping/includehell.cpp
M clang/test/CoverageMapping/macros.c
M llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
Log Message:
-----------
CoverageMappingWriter.cpp: Append yet another comarison, endLoc.
This was the part of #125407.
For "Same Kind and same startLoc", reorder records BY endLoc DESC, to
prioritize wider Regions with the same startLoc.
Commit: 0ea70becac0d003650e665fa3e08eb610444aff0
https://github.com/llvm/llvm-project/commit/0ea70becac0d003650e665fa3e08eb610444aff0
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-19 (Mon, 19 Jan 2026)
Changed paths:
M .ci/buildbot/worker.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .ci/utils.sh
M .github/workflows/ids-check.yml
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
M .github/workflows/release-tasks.yml
M .github/workflows/upload-release-artifact/action.yml
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/runtime/AArch64/disassemble-plts.c
M bolt/test/runtime/AArch64/long-jmp-bti-plt.c
M clang-tools-extra/clang-tidy/doc8.ini
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/const-correctness/correctness-fixed.h
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/const-correctness/correctness.h
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-parameters-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/move-const-arg.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/CUDA/cuda.h
A clang-tools-extra/test/clang-tidy/infrastructure/cuda-basic.cu
M clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_code_completion.py
M clang/bindings/python/tests/cindex/test_enums.py
A clang/cmake/caches/Pico.cmake
M clang/docs/MSVCCompatibility.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ReleaseNotesTemplate.txt
M clang/docs/analyzer/checkers.rst
M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst
M clang/include/clang/AST/ASTStructuralEquivalence.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/VTableBuilder.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
M clang/include/clang/Analysis/CloneDetection.h
A clang/include/clang/Analysis/Scalable/TUSummary/ExtractorRegistry.h
A clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
A clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryExtractor.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LLVM.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Interfaces/CIRLoopOpInterface.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/Analysis/CloneDetection.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
M clang/lib/Analysis/LifetimeSafety/Checker.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/TUSummary/ExtractorRegistry.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/TargetInfo.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Headers/amdgpuintrin.h
M clang/lib/Headers/gpuintrin.h
M clang/lib/Headers/larchintrin.h
M clang/lib/Headers/nvptxintrin.h
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Headers/spirvintrin.h
M clang/lib/Interpreter/IncrementalExecutor.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/OpenCLBuiltins.td
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/Analysis/block-in-critical-section.cpp
A clang/test/Analysis/std-c-library-functions-char-uchar-conv.c
M clang/test/C/C23/n3037.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/inline-asm.c
A clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx10_2_512bf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx10_2bf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512dq-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vldq-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/keylocker.c
A clang/test/CIR/CodeGenBuiltins/X86/rdrand-builtins.c
M clang/test/CIR/IR/invalid-complex.cir
M clang/test/CIR/IR/invalid-throw.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/invalid-vector.cir
M clang/test/CIR/IR/resume-flat.cir
M clang/test/CIR/IR/struct.cir
M clang/test/CIR/IR/throw.cir
M clang/test/CIR/IR/vector.cir
A clang/test/CIR/Lowering/alloca.cir
M clang/test/CIR/Transforms/complex-create-fold.cir
M clang/test/CIR/Transforms/complex-imag-fold.cir
M clang/test/CIR/Transforms/complex-real-fold.cir
M clang/test/CIR/Transforms/ternary-fold.cir
M clang/test/CIR/Transforms/vector-extract-fold.cir
M clang/test/ClangScanDeps/modules-context-hash-module-map-path.c
M clang/test/ClangScanDeps/modules-context-hash-outputs.c
A clang/test/CodeGen/LoongArch/targetattr-la32.c
A clang/test/CodeGen/LoongArch/targetattr-la64.c
R clang/test/CodeGen/LoongArch/targetattr.c
M clang/test/CodeGen/PowerPC/builtins-amo-err.c
M clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfwcvtbf16.c
M clang/test/CodeGen/hexagon-linux-vararg.c
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/matrix-type-indexing.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CoverageMapping/ctor.cpp
M clang/test/CoverageMapping/includehell.cpp
M clang/test/CoverageMapping/macros.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/cuda-arch-list.cu
M clang/test/Driver/loongarch-march.c
M clang/test/Driver/loongarch-mtune.c
M clang/test/Driver/openmp-offload-gpu.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Headers/opencl-c-header.cl
M clang/test/Index/pch-from-libclang.c
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/Modules/context-hash.c
R clang/test/Modules/pr149404-02.cppm
R clang/test/Modules/pr172241.cppm
A clang/test/OpenMP/target_data_use_device_ptr_fallback_ast_print.cpp
A clang/test/OpenMP/target_data_use_device_ptr_fallback_messages.cpp
M clang/test/OpenMP/task_ast_print.cpp
M clang/test/OpenMP/task_codegen.cpp
A clang/test/OpenMP/task_transparent_messages.cpp
A clang/test/OpenMP/task_transparent_serialization.cpp
M clang/test/OpenMP/taskloop_ast_print.cpp
M clang/test/OpenMP/taskloop_codegen.cpp
M clang/test/Parser/cxx2b-lambdas.cpp
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Sema/Inputs/lifetime-analysis.h
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/Sema/wasm-funcref-crash.c
A clang/test/SemaCXX/warn-unsafe-buffer-usage-in-static-sized-array.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage.cpp
A clang/test/SemaCXX/wasm-funcref-crash.cpp
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
A clang/test/Tooling/clang-extdef-mapping-no-args.cpp
A clang/test/Tooling/clang-extdef-mapping.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
A clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor1.cpp
A clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor2.cpp
A clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
A clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/www/builtins.py
A cross-project-tests/dtlto/multimodule.test
M flang/docs/OpenACC.md
M flang/include/flang/Lower/DirectivesCommon.h
M flang/include/flang/Lower/MultiImageFortran.h
M flang/include/flang/Lower/OpenACC.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
A flang/include/flang/Optimizer/Dialect/FIROperationMoveOpInterface.h
A flang/include/flang/Optimizer/Dialect/FIROperationMoveOpInterface.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/MultiImageFortran.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/CMakeLists.txt
M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp
A flang/lib/Optimizer/Dialect/FIROperationMoveOpInterface.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/OpenMP/Support/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/Support/FIROpenMPOpsInterfaces.cpp
M flang/lib/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.cpp
M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
M flang/lib/Parser/program-parsers.cpp
M flang/lib/Parser/source.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Driver/input-from-stdin/debug-info-filename.f90
M flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
M flang/test/Fir/OpenACC/recipe-populate-private.mlir
M flang/test/Integration/complex-div-to-llvm.f90
A flang/test/Lower/MIF/change_team2.f90
A flang/test/Lower/OpenACC/acc-declare-common-present-in-function.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
M flang/test/Lower/OpenACC/acc-parallel.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenACC/acc-serial-loop.f90
M flang/test/Lower/OpenACC/acc-serial.f90
A flang/test/Lower/OpenMP/Todo/declare-simd-uniform.f90
A flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Semantics/OpenACC/acc-host-data.f90
A flang/test/Semantics/cuf-proc-attr-error.cuf
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
M flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
M flang/test/Transforms/licm.fir
M libc/hdr/CMakeLists.txt
M libc/shared/math.h
A libc/shared/math/dfmal.h
A libc/shared/math/f16fma.h
A libc/shared/math/fsqrt.h
A libc/shared/math/fsqrtf128.h
A libc/shared/math/hypotf.h
A libc/shared/math/ilogbl.h
A libc/shared/math/llogbf.h
A libc/shared/math/logbf.h
A libc/shared/math/logbf128.h
A libc/shared/math/logbf16.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/dfmal.h
A libc/src/__support/math/f16fma.h
A libc/src/__support/math/fsqrt.h
A libc/src/__support/math/fsqrtf128.h
A libc/src/__support/math/hypotf.h
A libc/src/__support/math/ilogbl.h
A libc/src/__support/math/llogbf.h
A libc/src/__support/math/logbf.h
A libc/src/__support/math/logbf128.h
A libc/src/__support/math/logbf16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/dfmal.cpp
M libc/src/math/generic/f16fma.cpp
M libc/src/math/generic/fsqrt.cpp
M libc/src/math/generic/fsqrtf128.cpp
M libc/src/math/generic/hypotf.cpp
M libc/src/math/generic/ilogbl.cpp
M libc/src/math/generic/llogbf.cpp
M libc/src/math/generic/logbf.cpp
M libc/src/math/generic/logbf128.cpp
M libc/src/math/generic/logbf16.cpp
M libc/startup/gpu/amdgpu/start.cpp
M libc/startup/gpu/nvptx/start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/strings/CMakeLists.txt
A libc/test/src/strings/wide_read_memory_test.cpp
M libclc/opencl/include/clc/opencl/synchronization/utils.h
M libclc/opencl/include/clc/opencl/utils.h
M libcxx/CMakeLists.txt
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__config
M libcxx/include/__config_site.in
A libcxx/include/__memory/valid_range.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/module.modulemap.in
M libcxx/include/streambuf
M libcxx/src/chrono.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/include/config_elast.h
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
M libcxx/utils/ci/images/libcxx_release_runners.txt
A libsycl/docs/CodingGuidelines.rst
M lld/COFF/Writer.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/SyntheticSections.cpp
A lld/test/ELF/loongarch-call30.s
A lld/test/ELF/loongarch-relax-call30-2.s
A lld/test/ELF/loongarch-relax-call30.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lld/test/ELF/mips-mgot.s
M lld/test/ELF/mips-tls-64.s
M lld/test/ELF/mips-tls.s
A lld/test/wasm/debug-weak-unused.s
M lld/wasm/InputFiles.cpp
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/Thread.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
M lldb/source/Plugins/Process/wasm/ProcessWasm.h
M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Symbol/Function.cpp
M lldb/source/Symbol/SymbolFileOnDemand.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/BitFieldExtraction/TestFrameVarDILBitFieldExtraction.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
M lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
M lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
M lldb/test/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/extension/package.json
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Instruction/RISCV/TestRISCVEmulator.cpp
M llvm/CMakeLists.txt
M llvm/Maintainers.md
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
A llvm/docs/AIToolPolicy.md
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/Reference.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl02.rst
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/CAS/MappedFileRegionArena.h
A llvm/include/llvm/CAS/OnDiskCASLogger.h
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/include/llvm/CGData/CGDataPatchItem.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/PBQP/Math.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/GlobalAlias.h
M llvm/include/llvm/IR/GlobalIFunc.h
M llvm/include/llvm/IR/GlobalObject.h
M llvm/include/llvm/IR/GlobalVariable.h
M llvm/include/llvm/IR/InlineAsm.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/User.h
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWinEH.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Support/CodeGen.h
M llvm/include/llvm/Support/Compiler.h
A llvm/include/llvm/Support/ErrorExtras.h
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/Registry.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/TargetParser/LoongArchTargetParser.def
M llvm/include/llvm/TargetParser/LoongArchTargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/Analysis/CmpInstAnalysis.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/CMakeLists.txt
M llvm/lib/CAS/DatabaseFile.cpp
M llvm/lib/CAS/DatabaseFile.h
M llvm/lib/CAS/MappedFileRegionArena.cpp
M llvm/lib/CAS/OnDiskCAS.cpp
A llvm/lib/CAS/OnDiskCASLogger.cpp
M llvm/lib/CAS/OnDiskDataAllocator.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/CAS/OnDiskKeyValueDB.cpp
M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/BranchRelaxation.cpp
M llvm/lib/CodeGen/CFGuardLongjmp.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/DwarfEHPrepare.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/ExpandIRInsts.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/GlobalMerge.cpp
M llvm/lib/CodeGen/LibcallLoweringInfo.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/DTLTO/DTLTO.cpp
M llvm/lib/DebugInfo/BTF/BTFParser.cpp
M llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
M llvm/lib/ExecutionEngine/Orc/MachO.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ConstantsContext.h
M llvm/lib/IR/Globals.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/User.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWin64EH.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
M llvm/lib/Support/Jobserver.cpp
M llvm/lib/Support/Parallel.cpp
M llvm/lib/Support/Regex.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/regcomp.c
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.h
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.h
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/M68k/M68kInstrControl.td
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
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/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVFoldMemOffset.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrGISel.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86Combine.td
M llvm/lib/Target/X86/X86FixupLEAs.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrFragments.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
M llvm/lib/TargetParser/LoongArchTargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/lib/Transforms/IPO/ConstantMerge.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
M llvm/lib/Transforms/Utils/LoopSimplify.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll
M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
M llvm/test/Analysis/CostModel/AArch64/fcmp.ll
M llvm/test/Analysis/CostModel/AArch64/fp-conversions-odd-vector-types.ll
M llvm/test/Analysis/CostModel/AArch64/insert-extract.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll
M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
M llvm/test/Analysis/CostModel/AArch64/vector-select.ll
A llvm/test/Analysis/CostModel/RISCV/scalable-gather-zve32f.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll
A llvm/test/Analysis/CostModel/RISCV/scalable-scatter-zve32f.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/infer_affine_domain_ovlf.ll
M llvm/test/Analysis/LoopCacheAnalysis/PowerPC/stencil.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
A llvm/test/CodeGen/AArch64/GlobalISel/blockaddress-stale-addresstaken.ll
A llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unwind-inline-asm.ll
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-copy-vector-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-unmerge.mir
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
A llvm/test/CodeGen/AArch64/aarch64-sve-setcc-promote-nxv8i8-crash.ll
M llvm/test/CodeGen/AArch64/arm64-clrsb.ll
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64-windows-calls.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr8.mir
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
M llvm/test/CodeGen/AArch64/select_cc.ll
A llvm/test/CodeGen/AArch64/setcc-redundant-cmlt.ll
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/stack-probing-64k.ll
M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
M llvm/test/CodeGen/AArch64/stack-probing-no-scratch-reg.mir
M llvm/test/CodeGen/AArch64/stack-probing-shrink-wrap.mir
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stack-probing.ll
M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/win64_vararg2.ll
M llvm/test/CodeGen/AArch64/wineh-pac.ll
M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-add-sub.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-and.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-or.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xchg.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xor.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xchg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
A llvm/test/CodeGen/AMDGPU/swdev-549940.ll
M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
M llvm/test/CodeGen/ARM/O3-pipeline.ll
A llvm/test/CodeGen/ARM/tldrlit_ga_size.mir
A llvm/test/CodeGen/Hexagon/machine-combiner-reassoc.mir
M llvm/test/CodeGen/Hexagon/swp-carried-dep1.mir
M llvm/test/CodeGen/Hexagon/swp-carried-dep2.mir
A llvm/test/CodeGen/LoongArch/load-itofp-combine.ll
M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
M llvm/test/CodeGen/LoongArch/target-abi.ll
A llvm/test/CodeGen/M68k/setcc-redundant.ll
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
M llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
A llvm/test/CodeGen/NVPTX/tcgen05-ld-red.ll
M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
M llvm/test/CodeGen/PowerPC/amo-enable.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/rv32p.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rv64p.ll
M llvm/test/CodeGen/RISCV/O3-pipeline.ll
A llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir
A llvm/test/CodeGen/RISCV/fold-mem-offset-zilsd.ll
M llvm/test/CodeGen/RISCV/fp-fcanonicalize.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass-vp.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/pr165232.ll
M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd.ll
M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
M llvm/test/CodeGen/RISCV/rvv/vmsge.ll
M llvm/test/CodeGen/RISCV/rvv/vmsgeu.ll
M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll
M llvm/test/CodeGen/SPIRV/legalization/spv-extractelt-legalization.ll
A llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
M llvm/test/CodeGen/WebAssembly/simd-load-lane-offset.ll
M llvm/test/CodeGen/X86/GlobalISel/add-ext.ll
M llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
M llvm/test/CodeGen/X86/GlobalISel/ptr-add.ll
M llvm/test/CodeGen/X86/GlobalISel/undef.ll
M llvm/test/CodeGen/X86/apx/setzucc.ll
M llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
M llvm/test/CodeGen/X86/attr-function-return.mir
M llvm/test/CodeGen/X86/basic-block-address-map-empty-block.ll
M llvm/test/CodeGen/X86/basic-block-sections-code-prefetch-call-terminates-block.ll
A llvm/test/CodeGen/X86/blockaddress-stale-addresstaken.ll
M llvm/test/CodeGen/X86/cfguard-checks.ll
M llvm/test/CodeGen/X86/clmul-vector.ll
M llvm/test/CodeGen/X86/clmul-x86.ll
M llvm/test/CodeGen/X86/clmul.ll
A llvm/test/CodeGen/X86/combine-pclmul.ll
M llvm/test/CodeGen/X86/combine-smax.ll
M llvm/test/CodeGen/X86/combine-smin.ll
M llvm/test/CodeGen/X86/combine-umax.ll
M llvm/test/CodeGen/X86/combine-umin.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
M llvm/test/CodeGen/X86/gc-empty-basic-blocks.ll
A llvm/test/CodeGen/X86/llc-pipeline-npm.ll
A llvm/test/CodeGen/X86/nocf_check_musttail.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
A llvm/test/CodeGen/X86/replace-thunk-tail-win.ll
M llvm/test/CodeGen/X86/seh-unwind-inline-asm-codegen.ll
M llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll
M llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll
A llvm/test/CodeGen/X86/tailcallpic.ll
R llvm/test/CodeGen/X86/tailcallpic1.ll
R llvm/test/CodeGen/X86/tailcallpic2.ll
R llvm/test/CodeGen/X86/tailcallpic3.ll
M llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
A llvm/test/DebugInfo/X86/fission-simple-template-names.ll
M llvm/test/DebugInfo/X86/fission-template.ll
A llvm/test/FileCheck/backref-limit.txt
M llvm/test/FileCheck/capture-limit.txt
M llvm/test/MC/ARM/seh-checks2.s
M llvm/test/MC/AsmParser/directive_seh.s
M llvm/test/MC/AsmParser/seh-directive-errors.s
M llvm/test/MC/COFF/seh-unwindv2.s
M llvm/test/MC/COFF/seh.s
M llvm/test/MC/M68k/Control/Classes/MxCALL.s
M llvm/test/TableGen/CPtrWildcard.td
M llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/ThinLTO/X86/memprof-weak-alias.ll
A llvm/test/ThinLTO/X86/thinlto-savetemps-mod.ll
M llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
A llvm/test/Transforms/AggressiveInstCombine/AMDGPU/fold-loads-multiple-uses.ll
M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/AArch64/expand-atomicrmw-xchg-fp.ll
M llvm/test/Transforms/AtomicExpand/AArch64/pcsections.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-private-gas.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization-preserve-name.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmax.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmin.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-nand.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-simplify-cfg-CAS-block.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-fp-vector.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/no-expand-atomic-load.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/no-expand-atomic-store.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomic-expansion-v7.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomic-expansion-v8.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/ARM/cmpxchg-weak.ll
M llvm/test/Transforms/AtomicExpand/Hexagon/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-expand.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll
M llvm/test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/issue55983.ll
M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-rmw-fp.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-rmw-initial-load.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-xchg-fp.ll
A llvm/test/Transforms/AtomicExpand/X86/missing-analysis.ll
M llvm/test/Transforms/Attributor/nofpclass-fma.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
M llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
A llvm/test/Transforms/DwarfEHPrepare/missing-analysis.ll
A llvm/test/Transforms/GlobalMerge/metadata1.ll
A llvm/test/Transforms/GlobalMerge/metadata2.ll
M llvm/test/Transforms/InferAlignment/ptrtoint.ll
A llvm/test/Transforms/Inline/ARM/inline-dotprod.ll
M llvm/test/Transforms/InstCombine/and-or-icmps.ll
A llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
M llvm/test/Transforms/InstCombine/icmp-add.ll
M llvm/test/Transforms/InstCombine/icmp-logical.ll
M llvm/test/Transforms/InstCombine/merge-icmp.ll
A llvm/test/Transforms/InstCombine/pr176548.ll
M llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-aggregates.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/fcmp.ll
M llvm/test/Transforms/JumpThreading/domtree-updates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
A llvm/test/Transforms/LoopVectorize/RISCV/predicated-reverse-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
A llvm/test/Transforms/LoopVectorize/expand-ptrtoaddr.ll
A llvm/test/Transforms/LoopVectorize/find-last.ll
A llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
M llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
M llvm/test/Transforms/LoopVectorize/select-folds.ll
M llvm/test/Transforms/LoopVectorize/struct-return.ll
M llvm/test/Transforms/LoopVectorize/tripcount.ll
M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/SCCP/get_vector_length-intrinsic.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyables-with-parent-scalars-in-phis.ll
A llvm/test/Transforms/SLPVectorizer/X86/crash_getpointersdiff-nullopt.ll
M llvm/test/Transforms/SLPVectorizer/X86/matching-insert-point-for-nodes.ll
A llvm/test/Transforms/SLPVectorizer/X86/split-node-throttled.ll
M llvm/test/Transforms/SafeStack/AArch64/abi.ll
M llvm/test/Transforms/SafeStack/AArch64/abi_ssp.ll
M llvm/test/Transforms/SafeStack/AArch64/unreachable.ll
M llvm/test/Transforms/SafeStack/ARM/abi.ll
M llvm/test/Transforms/SafeStack/ARM/debug.ll
M llvm/test/Transforms/SafeStack/ARM/setjmp.ll
M llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
M llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll
M llvm/test/Transforms/SafeStack/X86/abi.ll
M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll
M llvm/test/Transforms/SafeStack/X86/addr-taken.ll
M llvm/test/Transforms/SafeStack/X86/alloca-addrspace-wrong-addrspace-error.ll
M llvm/test/Transforms/SafeStack/X86/alloca-addrspace-wrong-addrspace.ll
M llvm/test/Transforms/SafeStack/X86/alloca-addrspace.ll
M llvm/test/Transforms/SafeStack/X86/array-aligned.ll
M llvm/test/Transforms/SafeStack/X86/array.ll
M llvm/test/Transforms/SafeStack/X86/byval.ll
M llvm/test/Transforms/SafeStack/X86/call.ll
M llvm/test/Transforms/SafeStack/X86/cast.ll
M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
M llvm/test/Transforms/SafeStack/X86/coloring.ll
M llvm/test/Transforms/SafeStack/X86/coloring2.ll
M llvm/test/Transforms/SafeStack/X86/constant-gep-call.ll
M llvm/test/Transforms/SafeStack/X86/constant-gep.ll
M llvm/test/Transforms/SafeStack/X86/constant-geps.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc-dynamic.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
M llvm/test/Transforms/SafeStack/X86/dynamic-alloca.ll
M llvm/test/Transforms/SafeStack/X86/escape-addr-pointer.ll
M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store.ll
M llvm/test/Transforms/SafeStack/X86/escape-bitcast-store2.ll
M llvm/test/Transforms/SafeStack/X86/escape-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-casted-pointer.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-invoke.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-negative.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-ptrtoint.ll
M llvm/test/Transforms/SafeStack/X86/escape-gep-store.ll
M llvm/test/Transforms/SafeStack/X86/escape-phi-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-select-call.ll
M llvm/test/Transforms/SafeStack/X86/escape-vector.ll
M llvm/test/Transforms/SafeStack/X86/invoke.ll
M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
M llvm/test/Transforms/SafeStack/X86/layout-region-split.ll
M llvm/test/Transforms/SafeStack/X86/memintrinsic-oob-read.ll
A llvm/test/Transforms/SafeStack/X86/missing-analysis.ll
M llvm/test/Transforms/SafeStack/X86/musttail.ll
M llvm/test/Transforms/SafeStack/X86/no-attr.ll
M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
M llvm/test/Transforms/SafeStack/X86/phi-cycle.ll
M llvm/test/Transforms/SafeStack/X86/phi.ll
M llvm/test/Transforms/SafeStack/X86/pr54784.ll
M llvm/test/Transforms/SafeStack/X86/ret.ll
M llvm/test/Transforms/SafeStack/X86/setjmp.ll
M llvm/test/Transforms/SafeStack/X86/setjmp2.ll
M llvm/test/Transforms/SafeStack/X86/sink-to-use.ll
M llvm/test/Transforms/SafeStack/X86/ssp.ll
M llvm/test/Transforms/SafeStack/X86/store.ll
M llvm/test/Transforms/SafeStack/X86/struct.ll
M llvm/test/Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
A llvm/test/Transforms/StackProtector/missing-analysis.ll
M llvm/test/Transforms/StackProtector/stack-chk-fail-alias.ll
M llvm/test/Verifier/alloc-variant-zeroed.ll
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-cas/logging.test
M llvm/test/tools/llvm-objdump/COFF/Inputs/win64-unwind.exe.coff-x86_64.asm
M llvm/test/tools/llvm-profgen/coff-profile.test
R llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
R llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
A llvm/test/tools/llvm-readobj/MachO/all.test
M llvm/test/tools/llvm-strings/stdin.test
M llvm/tools/llvm-config/CMakeLists.txt
M llvm/tools/llvm-ir2vec/CMakeLists.txt
M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
R llvm/tools/llvm-ir2vec/llvm-ir2vec.h
A llvm/tools/llvm-ir2vec/utils/CMakeLists.txt
A llvm/tools/llvm-ir2vec/utils/utils.cpp
A llvm/tools/llvm-ir2vec/utils/utils.h
M llvm/tools/llvm-profgen/ProfiledBinary.cpp
M llvm/tools/llvm-profgen/ProfiledBinary.h
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-readobj/ObjDumper.h
M llvm/tools/llvm-readobj/Opts.td
M llvm/tools/llvm-readobj/llvm-readobj.cpp
M llvm/unittests/ADT/ArrayRefTest.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/CAS/CMakeLists.txt
A llvm/unittests/CAS/OnDiskCASLoggerTest.cpp
M llvm/unittests/CAS/OnDiskGraphDBTest.cpp
M llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp
M llvm/unittests/CAS/ProgramTest.cpp
M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
M llvm/unittests/CodeGen/SelectionDAGTestBase.h
M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
M llvm/unittests/Support/ErrorTest.cpp
M llvm/unittests/Support/ProgramStackTest.cpp
M llvm/unittests/Support/RegexTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/DAGISelEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcher.cpp
M llvm/utils/TableGen/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
M llvm/utils/git-llvm-push
M llvm/utils/git/ids-check-helper.py
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
A llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/utils/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
M llvm/utils/release/build_llvm_release.bat
M llvm/utils/release/github-upload-release.py
M mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/include/mlir/Dialect/Func/Utils/Utils.h
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/Dialect/Utils/VerificationUtils.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
M mlir/lib/Analysis/SliceWalk.cpp
M mlir/lib/AsmParser/Parser.cpp
M mlir/lib/Bindings/Python/TransformInterpreter.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/ArithToAPFloat.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeLists.txt
M mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/Utils.cpp
M mlir/lib/Conversion/ArithAndMathToAPFloat/Utils.h
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
M mlir/lib/Dialect/Async/IR/Async.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/NVGPU/Transforms/OptimizeSharedMemory.cpp
M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/Shape/IR/Shape.cpp
M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/Tensor/Extensions/CMakeLists.txt
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
A mlir/lib/Dialect/Tosa/Transforms/TosaInputShape.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Dialect/Utils/VerificationUtils.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
M mlir/test/Dialect/Arith/shard-partition.mlir
M mlir/test/Dialect/Bufferization/invalid.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/transform-op-decompose.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/NVGPU/optimize-shared-memory.mlir
M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
A mlir/test/Dialect/Shard/invalid_annotated.mlir
M mlir/test/Dialect/Shard/partition.mlir
M mlir/test/Dialect/Tensor/fold-empty-op.mlir
R mlir/test/Dialect/Tosa/constant-op-fold.mlir
M mlir/test/Dialect/Tosa/constant_folding.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/invalid_extension.mlir
M mlir/test/Dialect/Tosa/level_check.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
A mlir/test/Dialect/Tosa/tosa-input-shape.mlir
A mlir/test/Dialect/Tosa/tosa-layerwise-constant-fold.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
A mlir/test/IR/parser-string-literal-comment.mlir
A mlir/test/IR/parser-string-literal-url.mlir
M mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation-vector.mlir
A mlir/test/Integration/Dialect/Math/CPU/test-apfloat-emulation-vector.mlir
M mlir/test/Integration/Dialect/Math/CPU/test-apfloat-emulation.mlir
M mlir/test/Integration/GPU/CUDA/sm90/python/tools/matmulBuilder.py
M mlir/test/Integration/GPU/CUDA/sm90/python/tools/nvgpucompiler.py
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/dialects/transform_interpreter.py
M mlir/unittests/Dialect/OpenACC/CMakeLists.txt
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
M mlir/unittests/IR/RemarkTest.cpp
M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
M mlir/utils/textmate/mlir.json
M mlir/utils/vscode/language-configuration.json
M mlir/utils/vscode/package-lock.json
M mlir/utils/vscode/package.json
M mlir/utils/vscode/pdll-grammar.json
M mlir/utils/vscode/tsconfig.json
A offload/ci/.gitignore
A offload/ci/openmp-offload-amdgpu-clang-flang.py
A offload/ci/openmp-offload-amdgpu-runtime.py
M offload/include/Shared/Debug.h
M offload/libomptarget/OpenMP/InteropAPI.cpp
M offload/libomptarget/PluginManager.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M orc-rt/include/orc-rt/AllocAction.h
M orc-rt/include/orc-rt/SPSWrapperFunction.h
M orc-rt/include/orc-rt/Session.h
M orc-rt/include/orc-rt/WrapperFunction.h
M orc-rt/lib/executor/Session.cpp
M orc-rt/unittests/DirectCaller.h
M orc-rt/unittests/SessionTest.cpp
M polly/include/polly/Support/SCEVAffinator.h
M polly/lib/Support/SCEVAffinator.cpp
M polly/lib/Support/SCEVValidator.cpp
M polly/lib/Support/ScopHelper.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/chapuni/mcdc/nest/bitmapaddr
Commit: cead042fd7b57f7bb454d4ffe6f0413658a4b069
https://github.com/llvm/llvm-project/commit/cead042fd7b57f7bb454d4ffe6f0413658a4b069
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-27 (Tue, 27 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
Log Message:
-----------
[Coverage] Introduce the predicate `hasSkipCounter(S)`. NFC.
Also, rename s/getIsCounterPair/getExecSkipCounterExistence/.
Commit: 73ddb130b0012420f36578113fedb2743072cbf3
https://github.com/llvm/llvm-project/commit/73ddb130b0012420f36578113fedb2743072cbf3
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-27 (Tue, 27 Jan 2026)
Changed paths:
M .ci/buildbot/worker.py
M .ci/compute_projects.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .ci/utils.sh
M .github/workflows/commit-access-review.yml
A .github/workflows/commit-create-issue.py
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/get-llvm-version/action.yml
A .github/workflows/ids-check.yml
M .github/workflows/issue-write.yml
M .github/workflows/release-binaries-all.yml
M .github/workflows/release-binaries.yml
R .github/workflows/release-lit.yml
M .github/workflows/release-sources.yml
M .github/workflows/release-tasks.yml
M .github/workflows/upload-release-artifact/action.yml
M .gitignore
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DebugNames.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/AArch64/epilogue-determination.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-helper.s
M bolt/test/X86/Inputs/dwarf4-gdb-index-types-main.s
A bolt/test/runtime/AArch64/disassemble-plts.c
M bolt/test/runtime/AArch64/long-jmp-bti-plt.c
M bolt/utils/docker-tests/Dockerfile
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/alias-template.mustache
M clang-tools-extra/clang-doc/assets/class-template.mustache
M clang-tools-extra/clang-doc/assets/comment-template.mustache
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/clang-doc/assets/index-template.mustache
M clang-tools-extra/clang-doc/assets/namespace-template.mustache
M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
M clang-tools-extra/clang-tidy/doc8.ini
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/index/FileIndex.cpp
M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/include-cleaner/lib/Analysis.cpp
M clang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp
M clang-tools-extra/test/clang-doc/basic-project.mustache.test
M clang-tools-extra/test/clang-doc/enum.cpp
M clang-tools-extra/test/clang-doc/index.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/mustache-index.cpp
M clang-tools-extra/test/clang-doc/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/abseil/faster-strsplit-delimiter.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/const-correctness/correctness-fixed.h
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/const-correctness/correctness.h
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-parameters-header.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-parameters.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/move-const-arg.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/CUDA/cuda.h
A clang-tools-extra/test/clang-tidy/infrastructure/cuda-basic.cu
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang/Maintainers.rst
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_code_completion.py
M clang/bindings/python/tests/cindex/test_enums.py
A clang/cmake/caches/Pico.cmake
M clang/docs/LanguageExtensions.rst
M clang/docs/LibASTMatchersReference.html
M clang/docs/MSVCCompatibility.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ReleaseNotesTemplate.txt
A clang/docs/ScalableStaticAnalysisFramework/Framework.rst
A clang/docs/ScalableStaticAnalysisFramework/SummaryExtraction.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/analyzer/user-docs/CrossTranslationUnit.rst
M clang/docs/index.rst
M clang/examples/LLVMPrintFunctionNames/CMakeLists.txt
M clang/examples/PrintFunctionNames/CMakeLists.txt
M clang/include/clang/AST/ASTStructuralEquivalence.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/IgnoreExpr.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/Stmt.h
M clang/include/clang/AST/VTableBuilder.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
M clang/include/clang/Analysis/CloneDetection.h
A clang/include/clang/Analysis/Scalable/TUSummary/ExtractorRegistry.h
A clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryBuilder.h
A clang/include/clang/Analysis/Scalable/TUSummary/TUSummaryExtractor.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAArch64.def
R clang/include/clang/Basic/BuiltinsAMDGPU.def
A clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/Cuda.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LLVM.h
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/OpenMPKinds.def
M clang/include/clang/Basic/OpenMPKinds.h
M clang/include/clang/Basic/TargetBuiltins.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Interfaces/CIRLoopOpInterface.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CodeGen/ModuleBuilder.h
M clang/include/clang/Driver/SanitizerArgs.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
A clang/include/clang/Interpreter/IncrementalExecutor.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaOpenMP.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/module.modulemap
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CloneDetection.cpp
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
M clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety/Checker.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
M clang/lib/Analysis/LifetimeSafety/Loans.cpp
M clang/lib/Analysis/LifetimeSafety/Origins.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/TUSummary/ExtractorRegistry.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Cuda.cpp
M clang/lib/Basic/OpenMPKinds.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/LoongArch.h
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/RISCV.h
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/TargetInfo.h
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
M clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.h
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.cpp
A clang/lib/CIR/Dialect/Transforms/TargetLowering/TargetLoweringInfo.h
M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGObjCGNU.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenPGO.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/MCDCState.h
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/DependencyScanning/ModuleDepCollector.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/ModuleDependencyCollector.cpp
M clang/lib/Headers/amdgpuintrin.h
M clang/lib/Headers/arm_acle.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/gpuintrin.h
M clang/lib/Headers/larchintrin.h
M clang/lib/Headers/nvptxintrin.h
M clang/lib/Headers/opencl-c-base.h
M clang/lib/Headers/opencl-c.h
M clang/lib/Headers/spirvintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/IncrementalExecutor.cpp
R clang/lib/Interpreter/IncrementalExecutor.h
M clang/lib/Interpreter/Interpreter.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.cpp
A clang/lib/Interpreter/OrcIncrementalExecutor.h
M clang/lib/Interpreter/Wasm.cpp
M clang/lib/Interpreter/Wasm.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/OpenCLBuiltins.td
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/builtin-bit-cast.cpp
M clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
M clang/test/AST/ByteCode/builtins.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/codegen.cpp
M clang/test/AST/ByteCode/complex.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ast-dump-record-definition-data-json.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/Analysis/block-in-critical-section.cpp
M clang/test/Analysis/call-invalidation.cpp
M clang/test/Analysis/csv2json.py
M clang/test/Analysis/cxx-uninitialized-object-inheritance.cpp
M clang/test/Analysis/cxx-uninitialized-object.cpp
A clang/test/Analysis/cxx20-range-for-cfg.cpp
A clang/test/Analysis/std-c-library-functions-char-uchar-conv.c
M clang/test/Analysis/uninit-ps-rdar6145427.m
M clang/test/C/C23/n3037.c
M clang/test/CIR/CodeGen/atomic-scoped.c
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/coro-task.cpp
A clang/test/CIR/CodeGen/fold-during-cg.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/inline-asm.c
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/placement-new.cpp
A clang/test/CIR/CodeGen/pointer-to-member-func-cmp.cpp
M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
M clang/test/CIR/CodeGen/vla.c
A clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
M clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx10_2_512bf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx10_2bf16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512dq-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512fp16-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/avx512vldq-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/avx512vp2intersect-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/keylocker.c
A clang/test/CIR/CodeGenBuiltins/X86/permd-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/rdrand-builtins.c
M clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
M clang/test/CIR/IR/invalid-complex.cir
M clang/test/CIR/IR/invalid-throw.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/invalid-vector.cir
A clang/test/CIR/IR/method-attr.cir
M clang/test/CIR/IR/resume-flat.cir
M clang/test/CIR/IR/struct.cir
M clang/test/CIR/IR/throw.cir
M clang/test/CIR/IR/vector.cir
A clang/test/CIR/Lowering/alloca.cir
M clang/test/CIR/Lowering/goto.cir
M clang/test/CIR/Transforms/canonicalize.cir
M clang/test/CIR/Transforms/complex-create-fold.cir
M clang/test/CIR/Transforms/complex-imag-fold.cir
M clang/test/CIR/Transforms/complex-real-fold.cir
M clang/test/CIR/Transforms/ternary-fold.cir
M clang/test/CIR/Transforms/vector-extract-fold.cir
M clang/test/CXX/except/except.spec/p13-friend.cpp
M clang/test/CXX/temp/temp.pre/p6.cpp
M clang/test/ClangScanDeps/modules-context-hash-module-map-path.c
M clang/test/ClangScanDeps/modules-context-hash-outputs.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_compact.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_expand.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_firstp.c
R clang/test/CodeGen/AArch64/sve2p2-intriniscs/acle_sve2p2_lastp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c
A clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c
A clang/test/CodeGen/AMDGPU/nullptr-in-different-address-spaces.cpp
A clang/test/CodeGen/LoongArch/targetattr-la32.c
A clang/test/CodeGen/LoongArch/targetattr-la64.c
R clang/test/CodeGen/LoongArch/targetattr.c
M clang/test/CodeGen/PowerPC/builtins-amo-err.c
M clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
M clang/test/CodeGen/RISCV/bitint.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/vfwcvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvt.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfncvtbf16.c
R clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/vfwcvtbf16.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/keylocker.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/arm_acle.c
A clang/test/CodeGen/builtin-stackaddress.c
M clang/test/CodeGen/builtins-arm64.c
M clang/test/CodeGen/ext-int-cc.c
M clang/test/CodeGen/hexagon-linux-vararg.c
A clang/test/CodeGenCXX/builtin-stackaddress.cpp
M clang/test/CodeGenCXX/ctor-empty-nounique.cpp
M clang/test/CodeGenCXX/pragma-gcc-unroll.cpp
M clang/test/CodeGenCXX/pragma-unroll.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx908.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx942.hip
A clang/test/CodeGenHIP/builtins-amdgcn-mfma-gfx950.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptConstSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptDynamicSwizzle.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptGetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSingleSubscriptSetter.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/matrix-type-indexing.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CoverageMapping/ctor.cpp
M clang/test/CoverageMapping/includehell.cpp
M clang/test/CoverageMapping/macros.c
M clang/test/CoverageMapping/mcdc-nested-expr.cpp
M clang/test/DebugInfo/CXX/simple-template-names.cpp
M clang/test/Driver/aarch64-mcpu.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/crash-ir-repro.cpp
A clang/test/Driver/cuda-arch-list.cu
M clang/test/Driver/loongarch-march.c
M clang/test/Driver/loongarch-mtune.c
M clang/test/Driver/loongarch-relax-features.c
M clang/test/Driver/openmp-offload-gpu.c
A clang/test/Driver/print-enabled-extensions/aarch64-ampere1c.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/ps5-linker.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Frontend/rewrite-includes-bom.c
M clang/test/Headers/opencl-c-header.cl
M clang/test/Index/pch-from-libclang.c
M clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/Misc/target-invalid-cpu-note/aarch64.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/context-hash.c
A clang/test/OpenMP/target_data_use_device_ptr_fallback_ast_print.cpp
A clang/test/OpenMP/target_data_use_device_ptr_fallback_messages.cpp
M clang/test/OpenMP/task_ast_print.cpp
M clang/test/OpenMP/task_codegen.cpp
A clang/test/OpenMP/task_transparent_messages.cpp
A clang/test/OpenMP/task_transparent_serialization.cpp
M clang/test/OpenMP/taskloop_ast_print.cpp
M clang/test/OpenMP/taskloop_codegen.cpp
M clang/test/Parser/MicrosoftExtensions.c
M clang/test/Parser/cxx2b-lambdas.cpp
M clang/test/Preprocessor/aarch64-target-features.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Profile/c-mcdc-logicalop-ternary.c
M clang/test/Sema/Inputs/lifetime-analysis.h
M clang/test/Sema/builtin-stackaddress.c
M clang/test/Sema/builtins-arm64.c
M clang/test/Sema/constexpr.c
M clang/test/Sema/scope-check.c
M clang/test/Sema/spirv-address-space.c
M clang/test/Sema/unroll-template-value-crash.cpp
M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
M clang/test/Sema/warn-lifetime-safety-suggestions.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
A clang/test/Sema/wasm-funcref-crash.c
M clang/test/SemaCXX/builtin-is-within-lifetime.cpp
M clang/test/SemaCXX/constant-expression-cxx14.cpp
M clang/test/SemaCXX/constant-expression-cxx2a.cpp
M clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp
M clang/test/SemaCXX/cxx11-attr-print.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
R clang/test/SemaCXX/warn-tsan-atomic-fence.cpp
A clang/test/SemaCXX/warn-unsafe-buffer-usage-in-static-sized-array.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage.cpp
A clang/test/SemaCXX/wasm-funcref-crash.cpp
A clang/test/SemaHIP/amdgpu-global-load-lds-template.hip
M clang/test/SemaOpenCL/extension-version.cl
M clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl
M clang/test/SemaTemplate/deduction.cpp
M clang/test/TableGen/target-builtins-prototype-parser.td
A clang/test/Tooling/clang-extdef-mapping-no-args.cpp
A clang/test/Tooling/clang-extdef-mapping.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
M clang/tools/clang-repl/ClangRepl.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
A clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor1.cpp
A clang/unittests/Analysis/Scalable/Registries/MockSummaryExtractor2.cpp
A clang/unittests/Analysis/Scalable/Registries/MockTUSummaryBuilder.h
A clang/unittests/Analysis/Scalable/Registries/SummaryExtractorRegistryTest.cpp
M clang/unittests/Basic/CMakeLists.txt
M clang/unittests/CodeGen/TestCompiler.h
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
M clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/www/builtins.py
M cmake/Modules/LLVMVersion.cmake
M compiler-rt/lib/builtins/arm/addsf3.S
M compiler-rt/lib/builtins/fp_add_impl.inc
M compiler-rt/lib/gwp_asan/tests/backtrace.cpp
M compiler-rt/lib/rtsan/CMakeLists.txt
M compiler-rt/lib/rtsan/rtsan_context.cpp
M compiler-rt/lib/rtsan/rtsan_suppressions.cpp
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/lsan/TestCases/swapcontext.cpp
M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
A cross-project-tests/dtlto/multimodule.test
M flang-rt/CMakeLists.txt
M flang-rt/cmake/modules/GetToolchainDirs.cmake
M flang-rt/cmake/modules/HandleLibs.cmake
M flang-rt/lib/runtime/sum.cpp
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang-rt/unittests/Runtime/Reduction.cpp
M flang/docs/Aliasing.md
M flang/docs/CMakeLists.txt
M flang/docs/Extensions.md
M flang/docs/OpenACC.md
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/complex.h
M flang/include/flang/Evaluate/real.h
M flang/include/flang/Lower/DirectivesCommon.h
M flang/include/flang/Lower/MultiImageFortran.h
M flang/include/flang/Lower/OpenACC.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
A flang/include/flang/Optimizer/Dialect/FIROperationMoveOpInterface.h
A flang/include/flang/Optimizer/Dialect/FIROperationMoveOpInterface.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
M flang/include/flang/Optimizer/OpenACC/Passes.h
M flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.h
M flang/include/flang/Optimizer/Support/Utils.h
A flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/parse-tree-visitor.h
M flang/include/flang/Semantics/expression.h
M flang/lib/Evaluate/complex.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/real.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertConstant.cpp
M flang/lib/Lower/MultiImageFortran.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/CMakeLists.txt
M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp
A flang/lib/Optimizer/Dialect/FIROperationMoveOpInterface.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
M flang/lib/Optimizer/OpenACC/Support/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCUseDeviceCanonicalizer.cpp
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/Support/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/Support/FIROpenMPOpsInterfaces.cpp
M flang/lib/Optimizer/OpenMP/Support/RegisterOpenMPExtensions.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
M flang/lib/Parser/program-parsers.cpp
M flang/lib/Parser/source.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
A flang/test/Driver/input-from-stdin/debug-info-filename.f90
M flang/test/Driver/unsafe-cray-pointers.f90
A flang/test/Evaluate/bug89528.f90
M flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
M flang/test/Fir/OpenACC/recipe-populate-private.mlir
A flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
M flang/test/Fir/convert-memref-codegen.mlir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Integration/complex-div-to-llvm.f90
A flang/test/Integration/select-case-pointer-assign.f90
A flang/test/Lower/CUDA/cuda-gpu-managed.cuf
M flang/test/Lower/Intrinsics/show_descriptor.f90
A flang/test/Lower/MIF/change_team2.f90
R flang/test/Lower/OpenACC/Todo/acc-cache.f90
A flang/test/Lower/OpenACC/acc-cache.f90
A flang/test/Lower/OpenACC/acc-declare-common-present-in-function.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
M flang/test/Lower/OpenACC/acc-parallel.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenACC/acc-serial-loop.f90
M flang/test/Lower/OpenACC/acc-serial.f90
A flang/test/Lower/OpenMP/Todo/declare-simd-uniform.f90
A flang/test/Lower/OpenMP/declare-simd.f90
M flang/test/Lower/array-elemental-calls-2.f90
M flang/test/Lower/array-elemental-subroutines.f90
M flang/test/Lower/array-expression-assumed-size.f90
M flang/test/Lower/array-expression-slice-1.f90
M flang/test/Lower/array-expression-slice-2.f90
M flang/test/Lower/array-expression-subscript.f90
M flang/test/Lower/array-substring.f90
M flang/test/Lower/array-temp.f90
M flang/test/Lower/array-user-def-assignments.f90
M flang/test/Lower/array-wide-char.f90
M flang/test/Lower/array.f90
M flang/test/Lower/associate-construct-2.f90
M flang/test/Lower/assumed-shape-callee.f90
M flang/test/Lower/assumed-type.f90
M flang/test/Lower/basic-call.f90
M flang/test/Lower/block.f90
M flang/test/Lower/call-copy-in-out.f90
M flang/test/Lower/call-implicit.f90
M flang/test/Lower/call.f90
M flang/test/Lower/character-compare.f90
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
M flang/test/Semantics/OpenACC/acc-host-data.f90
M flang/test/Semantics/OpenMP/clause-validity01.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/linear-clause01.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/simd-linear-array.f90
A flang/test/Semantics/bug175207.f90
A flang/test/Semantics/cuf-proc-attr-error.cuf
A flang/test/Semantics/modfile82.f90
A flang/test/Transforms/FIRToMemRef/alloca.mlir
A flang/test/Transforms/FIRToMemRef/array-coor-op.mlir
A flang/test/Transforms/FIRToMemRef/complex.mlir
A flang/test/Transforms/FIRToMemRef/convert-opt.mlir
A flang/test/Transforms/FIRToMemRef/cuda-alloca.mlir
A flang/test/Transforms/FIRToMemRef/derived-types.mlir
A flang/test/Transforms/FIRToMemRef/index.mlir
A flang/test/Transforms/FIRToMemRef/load-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-dynamic.mlir
A flang/test/Transforms/FIRToMemRef/load-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/load-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/logical.mlir
A flang/test/Transforms/FIRToMemRef/no-declare.mlir
A flang/test/Transforms/FIRToMemRef/reject-conversions.mlir
A flang/test/Transforms/FIRToMemRef/replace.mlir
A flang/test/Transforms/FIRToMemRef/slice.mlir
A flang/test/Transforms/FIRToMemRef/store-dynamic-shape.mlir
A flang/test/Transforms/FIRToMemRef/store-shift-static.mlir
A flang/test/Transforms/FIRToMemRef/store-static-shape.mlir
A flang/test/Transforms/FIRToMemRef/tbaa-tag.mlir
M flang/test/Transforms/OpenACC/acc-implicit-data.fir
M flang/test/Transforms/OpenACC/acc-implicit-firstprivate.fir
M flang/test/Transforms/licm.fir
M flang/test/Transforms/tbaa-cray-pointer.fir
M flang/tools/bbc/bbc.cpp
M libc/Maintainers.rst
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/cmake/modules/LLVMLibCObjectRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/headers.txt
M libc/config/baremetal/arm/headers.txt
M libc/config/baremetal/riscv/headers.txt
M libc/hdr/CMakeLists.txt
A libc/hdr/elf_macros.h
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/Elf32_Addr.h
A libc/hdr/types/Elf32_Chdr.h
A libc/hdr/types/Elf32_Dyn.h
A libc/hdr/types/Elf32_Ehdr.h
A libc/hdr/types/Elf32_Half.h
A libc/hdr/types/Elf32_Lword.h
A libc/hdr/types/Elf32_Nhdr.h
A libc/hdr/types/Elf32_Off.h
A libc/hdr/types/Elf32_Phdr.h
A libc/hdr/types/Elf32_Rel.h
A libc/hdr/types/Elf32_Rela.h
A libc/hdr/types/Elf32_Shdr.h
A libc/hdr/types/Elf32_Sword.h
A libc/hdr/types/Elf32_Sym.h
A libc/hdr/types/Elf32_Verdaux.h
A libc/hdr/types/Elf32_Verdef.h
A libc/hdr/types/Elf32_Vernaux.h
A libc/hdr/types/Elf32_Verneed.h
A libc/hdr/types/Elf32_Versym.h
A libc/hdr/types/Elf32_Word.h
A libc/hdr/types/Elf64_Addr.h
A libc/hdr/types/Elf64_Chdr.h
A libc/hdr/types/Elf64_Dyn.h
A libc/hdr/types/Elf64_Ehdr.h
A libc/hdr/types/Elf64_Half.h
A libc/hdr/types/Elf64_Lword.h
A libc/hdr/types/Elf64_Nhdr.h
A libc/hdr/types/Elf64_Off.h
A libc/hdr/types/Elf64_Phdr.h
A libc/hdr/types/Elf64_Rel.h
A libc/hdr/types/Elf64_Rela.h
A libc/hdr/types/Elf64_Shdr.h
A libc/hdr/types/Elf64_Sword.h
A libc/hdr/types/Elf64_Sxword.h
A libc/hdr/types/Elf64_Sym.h
A libc/hdr/types/Elf64_Verdaux.h
A libc/hdr/types/Elf64_Verdef.h
A libc/hdr/types/Elf64_Vernaux.h
A libc/hdr/types/Elf64_Verneed.h
A libc/hdr/types/Elf64_Versym.h
A libc/hdr/types/Elf64_Word.h
A libc/hdr/types/Elf64_Xword.h
M libc/include/CMakeLists.txt
M libc/include/elf.yaml
A libc/include/link.h.def
M libc/include/link.yaml
M libc/include/llvm-libc-macros/elf-macros.h
M libc/include/llvm-libc-macros/link-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/Elf32_Addr.h
A libc/include/llvm-libc-types/Elf32_Chdr.h
A libc/include/llvm-libc-types/Elf32_Dyn.h
A libc/include/llvm-libc-types/Elf32_Ehdr.h
A libc/include/llvm-libc-types/Elf32_Half.h
A libc/include/llvm-libc-types/Elf32_Lword.h
A libc/include/llvm-libc-types/Elf32_Nhdr.h
A libc/include/llvm-libc-types/Elf32_Off.h
A libc/include/llvm-libc-types/Elf32_Phdr.h
A libc/include/llvm-libc-types/Elf32_Rel.h
A libc/include/llvm-libc-types/Elf32_Rela.h
A libc/include/llvm-libc-types/Elf32_Shdr.h
A libc/include/llvm-libc-types/Elf32_Sword.h
A libc/include/llvm-libc-types/Elf32_Sym.h
A libc/include/llvm-libc-types/Elf32_Verdaux.h
A libc/include/llvm-libc-types/Elf32_Verdef.h
A libc/include/llvm-libc-types/Elf32_Vernaux.h
A libc/include/llvm-libc-types/Elf32_Verneed.h
A libc/include/llvm-libc-types/Elf32_Versym.h
A libc/include/llvm-libc-types/Elf32_Word.h
A libc/include/llvm-libc-types/Elf64_Addr.h
A libc/include/llvm-libc-types/Elf64_Chdr.h
A libc/include/llvm-libc-types/Elf64_Dyn.h
A libc/include/llvm-libc-types/Elf64_Ehdr.h
A libc/include/llvm-libc-types/Elf64_Half.h
A libc/include/llvm-libc-types/Elf64_Lword.h
A libc/include/llvm-libc-types/Elf64_Nhdr.h
A libc/include/llvm-libc-types/Elf64_Off.h
A libc/include/llvm-libc-types/Elf64_Phdr.h
A libc/include/llvm-libc-types/Elf64_Rel.h
A libc/include/llvm-libc-types/Elf64_Rela.h
A libc/include/llvm-libc-types/Elf64_Shdr.h
A libc/include/llvm-libc-types/Elf64_Sword.h
A libc/include/llvm-libc-types/Elf64_Sxword.h
A libc/include/llvm-libc-types/Elf64_Sym.h
A libc/include/llvm-libc-types/Elf64_Verdaux.h
A libc/include/llvm-libc-types/Elf64_Verdef.h
A libc/include/llvm-libc-types/Elf64_Vernaux.h
A libc/include/llvm-libc-types/Elf64_Verneed.h
A libc/include/llvm-libc-types/Elf64_Versym.h
A libc/include/llvm-libc-types/Elf64_Word.h
A libc/include/llvm-libc-types/Elf64_Xword.h
M libc/shared/math.h
A libc/shared/math/dfmal.h
A libc/shared/math/f16fma.h
A libc/shared/math/fsqrt.h
A libc/shared/math/fsqrtf128.h
A libc/shared/math/hypotf.h
A libc/shared/math/ilogbf16.h
A libc/shared/math/ilogbl.h
A libc/shared/math/llogbf.h
A libc/shared/math/log.h
A libc/shared/math/logbf.h
A libc/shared/math/logbf128.h
A libc/shared/math/logbf16.h
A libc/shared/math/sin.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/OSUtil/linux/CMakeLists.txt
M libc/src/__support/OSUtil/linux/vdso.cpp
M libc/src/__support/RPC/rpc_server.h
M libc/src/__support/math/CMakeLists.txt
M libc/src/__support/math/cbrt.h
A libc/src/__support/math/dfmal.h
A libc/src/__support/math/f16fma.h
A libc/src/__support/math/fsqrt.h
A libc/src/__support/math/fsqrtf128.h
A libc/src/__support/math/hypotf.h
A libc/src/__support/math/ilogbf16.h
A libc/src/__support/math/ilogbl.h
A libc/src/__support/math/llogbf.h
A libc/src/__support/math/log.h
A libc/src/__support/math/log_range_reduction.h
A libc/src/__support/math/logbf.h
A libc/src/__support/math/logbf128.h
A libc/src/__support/math/logbf16.h
A libc/src/__support/math/sin.h
M libc/src/__support/str_to_float.h
M libc/src/math/docs/add_math_function.md
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/dfmal.cpp
M libc/src/math/generic/f16fma.cpp
M libc/src/math/generic/fsqrt.cpp
M libc/src/math/generic/fsqrtf128.cpp
M libc/src/math/generic/hypotf.cpp
M libc/src/math/generic/ilogbf16.cpp
M libc/src/math/generic/ilogbl.cpp
M libc/src/math/generic/llogbf.cpp
M libc/src/math/generic/log.cpp
M libc/src/math/generic/log10.cpp
M libc/src/math/generic/log2.cpp
R libc/src/math/generic/log_range_reduction.h
M libc/src/math/generic/logbf.cpp
M libc/src/math/generic/logbf128.cpp
M libc/src/math/generic/logbf16.cpp
M libc/src/math/generic/sin.cpp
M libc/src/stdio/generic/fgets.cpp
M libc/src/stdlib/strfroml.cpp
M libc/startup/gpu/amdgpu/start.cpp
M libc/startup/gpu/nvptx/start.cpp
M libc/startup/linux/CMakeLists.txt
M libc/startup/linux/do_start.cpp
M libc/test/integration/startup/gpu/rpc_interface_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/strings/CMakeLists.txt
A libc/test/src/strings/wide_read_memory_test.cpp
M libc/utils/hdrgen/hdrgen/header.py
M libclc/clc/lib/amdgcn/SOURCES
A libclc/clc/lib/amdgcn/math/clc_ldexp.cl
R libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/SOURCES
A libclc/clc/lib/amdgpu/math/clc_sqrt.cl
R libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/r600/SOURCES
A libclc/clc/lib/r600/math/clc_rsqrt.cl
R libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/include/clc/opencl/synchronization/utils.h
M libclc/opencl/include/clc/opencl/utils.h
M libcxx/.clang-format
M libcxx/CMakeLists.txt
M libcxx/docs/ImplementationDefinedBehavior.rst
M libcxx/docs/ReleaseNotes.rst
A libcxx/docs/ReleaseNotes/23.rst
M libcxx/docs/ReleaseProcedure.rst
M libcxx/docs/Status/Cxx17Papers.csv
A libcxx/docs/Status/Cxx2cIssues.csvgb
R libcxx/docs/Status/PSTL.rst
R libcxx/docs/Status/PSTLPaper.csv
M libcxx/docs/conf.py
M libcxx/docs/index.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/equal.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/ranges_equal.h
M libcxx/include/__algorithm/unwrap_iter.h
M libcxx/include/__bit/byteswap.h
M libcxx/include/__config
M libcxx/include/__config_site.in
M libcxx/include/__filesystem/path.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__flat_set/flat_multiset.h
M libcxx/include/__math/special_functions.h
M libcxx/include/__mdspan/layout_stride.h
M libcxx/include/__mdspan/mdspan.h
A libcxx/include/__memory/valid_range.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/polymorphic_allocator.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__numeric/midpoint.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__ranges/data.h
M libcxx/include/__utility/is_pointer_in_range.h
R libcxx/include/__utility/is_valid_range.h
M libcxx/include/any
M libcxx/include/fstream
M libcxx/include/istream
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/scoped_allocator
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/modules/std/optional.inc
M libcxx/src/chrono.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/include/config_elast.h
M libcxx/src/include/overridable_function.h
M libcxx/src/locale.cpp
M libcxx/src/new.cpp
M libcxx/src/verbose_abort.cpp
M libcxx/test/benchmarks/algorithms/lexicographical_compare.bench.cpp
M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
M libcxx/test/benchmarks/bitset.bench.cpp
M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
M libcxx/test/benchmarks/to_chars.bench.cpp
A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/filebuf.members/close.dont-get-rid-of-buffer.pass.cpp
A libcxx/test/libcxx/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/memory_resource.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/node_handle.nodiscard.verify.cpp
R libcxx/test/libcxx/diagnostics/scoped_allocator.nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/filesystems/class.path/lifetimebound.verify.cpp
M libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
A libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
M libcxx/test/libcxx/mem/mem.res/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.access/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.as_rvalue_view/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.common.view/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.common/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.counted/adaptor.nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.counted/nodiscard.verify.cpp
A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
R libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
M libcxx/test/libcxx/time/nodiscard.verify.cpp
A libcxx/test/libcxx/utilities/allocator.adaptor/scoped_allocator.nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx/utilities/memory/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/variant/nodiscard.verify.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
R libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
R libcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/test/support/concat_macros.h
M libcxx/utils/ci/docker/docker-compose.yml
M libcxx/utils/ci/images/libcxx_next_runners.txt
M libcxx/utils/ci/images/libcxx_release_runners.txt
M libcxx/utils/ci/images/libcxx_runners.txt
A libcxx/utils/conformance
M libcxx/utils/requirements.txt
R libcxx/utils/synchronize_csv_status_files.py
M libcxxabi/include/cxxabi.h
M libcxxabi/src/cxa_personality.cpp
M libcxxabi/src/stdlib_new_delete.cpp
A libsycl/docs/CodingGuidelines.rst
M libunwind/include/__libunwind_config.h
M lld/COFF/Writer.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/Relocations.h
M lld/ELF/SyntheticSections.cpp
M lld/MachO/Arch/ARM64Common.cpp
M lld/MachO/Arch/ARM64Common.h
M lld/MachO/Arch/X86_64.cpp
M lld/MachO/BPSectionOrderer.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/EhFrame.cpp
M lld/MachO/EhFrame.h
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputFiles.h
M lld/MachO/InputSection.cpp
M lld/MachO/InputSection.h
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/Relocations.cpp
M lld/MachO/Relocations.h
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Target.h
M lld/MachO/UnwindInfoSection.cpp
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
A lld/test/ELF/loongarch-call30.s
M lld/test/ELF/loongarch-relax-align.s
A lld/test/ELF/loongarch-relax-call30-2.s
A lld/test/ELF/loongarch-relax-call30.s
M lld/test/ELF/loongarch-relax-emit-relocs.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
M lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
M lld/test/ELF/loongarch-relocatable-align.s
M lld/test/ELF/loongarch-tls-gd-edge-case.s
M lld/test/ELF/loongarch-tls-gd.s
M lld/test/ELF/loongarch-tls-ie.s
M lld/test/ELF/loongarch-tls-ld.s
M lld/test/ELF/loongarch-tlsdesc.s
M lld/test/ELF/mips-mgot.s
M lld/test/ELF/mips-tls-64.s
M lld/test/ELF/mips-tls.s
A lld/test/wasm/debug-weak-unused.s
M lld/wasm/InputFiles.cpp
M lldb/Maintainers.md
M lldb/docs/dil-expr-lang.ebnf
M lldb/docs/resources/lldbgdbremote.md
M lldb/docs/resources/qemu-testing.rst
M lldb/docs/use/lldbdap.md
M lldb/include/lldb/API/SBCommandInterpreter.h
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBValue.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/include/lldb/Symbol/SymbolFile.h
M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/Target/Thread.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/lldb-defines.h
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBValue.cpp
M lldb/source/DataFormatters/TypeSynthetic.cpp
M lldb/source/DataFormatters/ValueObjectPrinter.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/Expression.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlDeque.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
M lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
M lldb/source/Plugins/Platform/AIX/PlatformAIX.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Platform/WebAssembly/CMakeLists.txt
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.h
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.cpp
A lldb/source/Plugins/Platform/WebAssembly/PlatformWasmRemoteGDBServer.h
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
M lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
M lldb/source/Plugins/Process/wasm/ProcessWasm.h
M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
M lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt
R lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.cpp
A lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilderClang.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h
M lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp
M lldb/source/Plugins/TraceExporter/common/TraceHTR.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
M lldb/source/Protocol/MCP/Server.cpp
M lldb/source/Symbol/Function.cpp
M lldb/source/Symbol/SymbolFileOnDemand.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/StackFrameList.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/BitFieldExtraction/TestFrameVarDILBitFieldExtraction.py
M lldb/test/API/commands/frame/var-dil/basics/LocalVars/TestFrameVarDILLocalVars.py
M lldb/test/API/commands/frame/var-dil/expr/Casts/main.cpp
M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
M lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
M lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
M lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
M lldb/test/API/macosx/dsym_modules/TestdSYMModuleInit.py
M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/evaluate/main.cpp
A lldb/test/API/tools/lldb-dap/launch/io/Makefile
A lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
A lldb/test/API/tools/lldb-dap/launch/io/main.cpp
M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
M lldb/test/CMakeLists.txt
M lldb/test/Shell/SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
M lldb/test/Shell/helper/toolchain.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/README.md
M lldb/tools/lldb-dap/extension/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/Instruction/RISCV/TestRISCVEmulator.cpp
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
A lldb/unittests/Language/CPlusPlus/LibStdcppTupleTest.cpp
M lldb/unittests/Symbol/TestTypeSystemClang.cpp
M lldb/unittests/Utility/StreamTest.cpp
M llvm/CMakeLists.txt
M llvm/Maintainers.md
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
A llvm/docs/AIToolPolicy.md
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CommandGuide/llvm-readelf.rst
M llvm/docs/CommandGuide/llvm-readobj.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/LangRef.rst
M llvm/docs/MIRLangRef.rst
M llvm/docs/MemProf.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/Reference.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/Vectorizers.rst
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl02.rst
M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl04.rst
M llvm/docs/vplan-early-exit-lowered.dot
M llvm/docs/vplan-early-exit-lowered.png
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/GenericCycleInfo.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LazyCallGraph.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
M llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def
M llvm/include/llvm/CAS/MappedFileRegionArena.h
A llvm/include/llvm/CAS/OnDiskCASLogger.h
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
M llvm/include/llvm/CGData/CGDataPatchItem.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/ISDOpcodes.h
M llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/PBQP/Math.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGen/ValueTypes.td
M llvm/include/llvm/DebugInfo/BTF/BTFParser.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
A llvm/include/llvm/ExecutionEngine/Orc/BacktraceTools.h
M llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/DebugInfoFlags.def
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/GlobalAlias.h
M llvm/include/llvm/IR/GlobalIFunc.h
M llvm/include/llvm/IR/GlobalObject.h
M llvm/include/llvm/IR/GlobalVariable.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/InlineAsm.h
M llvm/include/llvm/IR/InstrTypes.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/include/llvm/IR/Module.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/Type.h
M llvm/include/llvm/IR/User.h
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/MC/MCGOFFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWinEH.h
M llvm/include/llvm/Passes/CodeGenPassBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/Support/AMDGPUAddrSpace.h
M llvm/include/llvm/Support/CodeGen.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/Error.h
A llvm/include/llvm/Support/ErrorExtras.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/include/llvm/Support/GenericDomTreeConstruction.h
M llvm/include/llvm/Support/InterleavedRange.h
M llvm/include/llvm/Support/JSON.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/LEB128.h
M llvm/include/llvm/Support/Registry.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/Support/thread.h
M llvm/include/llvm/Target/CGPassBuilderOption.h
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
M llvm/include/llvm/TargetParser/LoongArchTargetParser.def
M llvm/include/llvm/TargetParser/LoongArchTargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
M llvm/lib/Analysis/CFGSCCPrinter.cpp
M llvm/lib/Analysis/CallGraph.cpp
M llvm/lib/Analysis/CmpInstAnalysis.cpp
M llvm/lib/Analysis/ConstraintSystem.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp
M llvm/lib/Analysis/InlineAdvisor.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Analysis/VectorUtils.cpp
M llvm/lib/CAS/ActionCaches.cpp
M llvm/lib/CAS/CMakeLists.txt
M llvm/lib/CAS/DatabaseFile.cpp
M llvm/lib/CAS/DatabaseFile.h
M llvm/lib/CAS/MappedFileRegionArena.cpp
M llvm/lib/CAS/OnDiskCAS.cpp
A llvm/lib/CAS/OnDiskCASLogger.cpp
M llvm/lib/CAS/OnDiskDataAllocator.cpp
M llvm/lib/CAS/OnDiskGraphDB.cpp
M llvm/lib/CAS/OnDiskKeyValueDB.cpp
M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
M llvm/lib/CAS/UnifiedOnDiskCache.cpp
M llvm/lib/CodeGen/Analysis.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/BranchRelaxation.cpp
M llvm/lib/CodeGen/CFGuardLongjmp.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/DwarfEHPrepare.cpp
M llvm/lib/CodeGen/EarlyIfConversion.cpp
M llvm/lib/CodeGen/ExpandIRInsts.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/GlobalMerge.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/LibcallLoweringInfo.cpp
M llvm/lib/CodeGen/MIRCanonicalizerPass.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineInstr.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/ModuloSchedule.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/RegisterPressure.cpp
M llvm/lib/CodeGen/RegisterUsageInfo.cpp
M llvm/lib/CodeGen/SafeStack.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/StackColoring.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/TargetPassConfig.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/CodeGen/UnreachableBlockElim.cpp
M llvm/lib/DTLTO/DTLTO.cpp
M llvm/lib/DebugInfo/BTF/BTFParser.cpp
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
M llvm/lib/DebugInfo/GSYM/InlineInfo.cpp
M llvm/lib/DebugInfo/GSYM/LineTable.cpp
M llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp
M llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
M llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_systemz.cpp
M llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
M llvm/lib/ExecutionEngine/JITLink/loongarch.cpp
M llvm/lib/ExecutionEngine/JITLink/systemz.cpp
A llvm/lib/ExecutionEngine/Orc/BacktraceTools.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/MachO.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
M llvm/lib/FileCheck/FileCheck.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Attributes.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/ConstantFold.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/ConstantsContext.h
M llvm/lib/IR/Core.cpp
M llvm/lib/IR/DiagnosticInfo.cpp
M llvm/lib/IR/Globals.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Mangler.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/IR/Operator.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/User.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCGOFFStreamer.cpp
M llvm/lib/MC/MCInstPrinter.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWin64EH.cpp
M llvm/lib/ObjCopy/ELF/ELFObject.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/Object/ArchiveWriter.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Object/OffloadBundle.cpp
M llvm/lib/ObjectYAML/DWARFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/Chrono.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/Error.cpp
M llvm/lib/Support/FloatingPointMode.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Support/Jobserver.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/Parallel.cpp
M llvm/lib/Support/Regex.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
M llvm/lib/Support/Unix/Threading.inc
M llvm/lib/Support/regcomp.c
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def
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/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
A llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
M llvm/lib/Target/AArch64/AArch64Subtarget.h
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/R600ISelLowering.h
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARC/ARCInstrInfo.cpp
M llvm/lib/Target/ARC/ARCInstrInfo.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.h
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb1InstrInfo.h
M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
M llvm/lib/Target/ARM/Thumb2InstrInfo.h
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.h
M llvm/lib/Target/AVR/AVRInstrInfo.cpp
M llvm/lib/Target/AVR/AVRInstrInfo.h
M llvm/lib/Target/BPF/BPFInstrInfo.cpp
M llvm/lib/Target/BPF/BPFInstrInfo.h
M llvm/lib/Target/CSKY/CSKYISelLowering.h
M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
M llvm/lib/Target/CSKY/CSKYInstrInfo.h
M llvm/lib/Target/DirectX/DXILWriter/DXILValueEnumerator.cpp
M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
M llvm/lib/Target/Lanai/LanaiInstrInfo.h
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/LoongArch/LoongArchOptWInstrs.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/M68k/M68kISelLowering.cpp
M llvm/lib/Target/M68k/M68kISelLowering.h
M llvm/lib/Target/M68k/M68kInstrControl.td
M llvm/lib/Target/M68k/M68kInstrInfo.cpp
M llvm/lib/Target/M68k/M68kInstrInfo.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.h
M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
M llvm/lib/Target/MSP430/MSP430InstrInfo.h
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/Mips/MipsInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVFoldMemOffset.cpp
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/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
A llvm/lib/Target/RISCV/RISCVInstrFormatsXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrGISel.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXAIF.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfbfmin.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
A llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
A llvm/lib/Target/RISCV/RISCVMachineScheduler.h
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
A llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
M llvm/lib/Target/SPIRV/SPIRVPushConstantAccess.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.h
M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/VE/VEISelLowering.cpp
M llvm/lib/Target/VE/VEISelLowering.h
M llvm/lib/Target/VE/VEInstrInfo.cpp
M llvm/lib/Target/VE/VEInstrInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
M llvm/lib/Target/X86/X86Combine.td
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupLEAs.cpp
M llvm/lib/Target/X86/X86FixupSetCC.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAVX512.td
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrFragments.td
M llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
M llvm/lib/Target/X86/X86InstrSSE.td
M llvm/lib/Target/X86/X86IntrinsicsInfo.h
M llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp
M llvm/lib/Target/X86/X86LowerTileCopy.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86PassRegistry.def
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86SchedLunarlakeP.td
M llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp
M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
M llvm/lib/Target/XCore/XCoreInstrInfo.h
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
M llvm/lib/Target/Xtensa/XtensaISelLowering.h
M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
M llvm/lib/Target/Xtensa/XtensaInstrInfo.h
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/LoongArchTargetParser.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TextAPI/TextStubV5.cpp
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/BlockExtractor.cpp
M llvm/lib/Transforms/IPO/ConstantMerge.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/GVNHoist.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFlatten.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
M llvm/lib/Transforms/Utils/CodeMoverUtils.cpp
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LoopSimplify.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll
M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/cmp.ll
M llvm/test/Analysis/CostModel/AArch64/cttz_elts.ll
M llvm/test/Analysis/CostModel/AArch64/fcmp.ll
M llvm/test/Analysis/CostModel/AArch64/fp-conversions-odd-vector-types.ll
M llvm/test/Analysis/CostModel/AArch64/insert-extract.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll
M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
M llvm/test/Analysis/CostModel/AArch64/vector-select.ll
A llvm/test/Analysis/CostModel/RISCV/scalable-gather-zve32f.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll
A llvm/test/Analysis/CostModel/RISCV/scalable-scatter-zve32f.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
A llvm/test/Analysis/Delinearization/global_array_bounds.ll
M llvm/test/Analysis/Delinearization/validation_large_size.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/infer_affine_domain_ovlf.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
M llvm/test/Analysis/LoopCacheAnalysis/PowerPC/stencil.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
A llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
M llvm/test/Analysis/ValueTracking/assume.ll
A llvm/test/Assembler/arbitrary-fp-convert.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Assembler/debug-info.ll
M llvm/test/Assembler/disubprogram.ll
M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-pcsections.ll
A llvm/test/CodeGen/AArch64/GlobalISel/blockaddress-stale-addresstaken.ll
A llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unwind-inline-asm.ll
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-copy-vector-crash.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-unmerge.mir
M llvm/test/CodeGen/AArch64/O3-pipeline.ll
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
A llvm/test/CodeGen/AArch64/aarch64-sve-setcc-promote-nxv8i8-crash.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
M llvm/test/CodeGen/AArch64/arm64-clrsb.ll
M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-vabs.ll
M llvm/test/CodeGen/AArch64/arm64-windows-calls.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr8.mir
A llvm/test/CodeGen/AArch64/bit-test.ll
M llvm/test/CodeGen/AArch64/cls.ll
M llvm/test/CodeGen/AArch64/combine-sdiv.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/cpus.ll
M llvm/test/CodeGen/AArch64/dag-combine-setcc.ll
M llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/AArch64/fp8-sve-cvtn.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
M llvm/test/CodeGen/AArch64/ldst-implicitop.mir
M llvm/test/CodeGen/AArch64/load-store-forwarding.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-dot-product.ll
M llvm/test/CodeGen/AArch64/neon-vcmla.ll
M llvm/test/CodeGen/AArch64/popcount.ll
A llvm/test/CodeGen/AArch64/ptrauth-global-no-pic.ll
M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
A llvm/test/CodeGen/AArch64/range-prefetch.ll
M llvm/test/CodeGen/AArch64/scalable_masked_deinterleaved_loads.ll
M llvm/test/CodeGen/AArch64/scalable_masked_interleaved_stores.ll
M llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
A llvm/test/CodeGen/AArch64/seh-unreachable-loop.mir
M llvm/test/CodeGen/AArch64/select_cc.ll
A llvm/test/CodeGen/AArch64/setcc-redundant-cmlt.ll
M llvm/test/CodeGen/AArch64/settag-merge-nonaligned-fp.ll
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-avoid-coalescing-locally-streaming.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-loads.ll
M llvm/test/CodeGen/AArch64/sme-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-add-sub-za16.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-cvtn.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fmlas.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-fscale.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlals.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4-fp8.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x1.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4a_2x2.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-select-sme-tileslice.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-sub.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-tmop.ll
M llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
M llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll
M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/stack-probing-64k.ll
M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
M llvm/test/CodeGen/AArch64/stack-probing-no-scratch-reg.mir
M llvm/test/CodeGen/AArch64/stack-probing-shrink-wrap.mir
M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
M llvm/test/CodeGen/AArch64/stack-probing.ll
A llvm/test/CodeGen/AArch64/stackaddress.ll
A llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
A llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
M llvm/test/CodeGen/AArch64/sve-fmsub.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-contiguous-prefetches.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-imm-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stN-reg-reg-addr-mode.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-int-to-fp.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bit-counting.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-rounding.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-compares.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-log.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mul.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-select.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-loads.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-log-reduce.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gather-scatter.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-sdiv-pow2.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-vector-shuffle.ll
M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-luti.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll
M llvm/test/CodeGen/AArch64/sve2p1-dots-partial-reduction.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-crypto.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-multivec-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uzpx4.ll
M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-while-pp.ll
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AArch64/win-import-call-optimization.ll
M llvm/test/CodeGen/AArch64/win64_vararg2.ll
M llvm/test/CodeGen/AArch64/wineh-pac.ll
M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/addo.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-add-sub.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-and.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-or.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xchg.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xor.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/fcmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/icmp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslate-bf16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-sub.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xchg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xor.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/subo.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
M llvm/test/CodeGen/AMDGPU/code-size-estimate-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll
M llvm/test/CodeGen/AMDGPU/emit-high-vgprs.mir
A llvm/test/CodeGen/AMDGPU/expand-waitcnt-profiling.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
M llvm/test/CodeGen/AMDGPU/fma.f16.ll
A llvm/test/CodeGen/AMDGPU/fmamk_fmaak-t16.mir
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/immv216.ll
M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
M llvm/test/CodeGen/AMDGPU/lds-global-non-entry-func.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.bf16.ll
M llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/permlane16_var-op-sel.ll
M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
A llvm/test/CodeGen/AMDGPU/swdev-549940.ll
M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
A llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
A llvm/test/CodeGen/AMDGPU/waitcnt-loop-opt.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
M llvm/test/CodeGen/ARM/O3-pipeline.ll
M llvm/test/CodeGen/ARM/neon-dot-product.ll
A llvm/test/CodeGen/ARM/stackaddress.ll
A llvm/test/CodeGen/ARM/tldrlit_ga_size.mir
M llvm/test/CodeGen/Generic/half-op.ll
M llvm/test/CodeGen/Generic/half.ll
A llvm/test/CodeGen/Hexagon/hvx-constpool-vector-type.ll
A llvm/test/CodeGen/Hexagon/machine-combiner-reassoc.mir
M llvm/test/CodeGen/Hexagon/swp-carried-dep1.mir
M llvm/test/CodeGen/Hexagon/swp-carried-dep2.mir
M llvm/test/CodeGen/LoongArch/block-address.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/code-models.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/expand-call.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/global-address.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-f.ll
M llvm/test/CodeGen/LoongArch/inline-asm-constraint-m.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
A llvm/test/CodeGen/LoongArch/load-itofp-combine.ll
A llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
A llvm/test/CodeGen/LoongArch/musttail.ll
M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
M llvm/test/CodeGen/LoongArch/stack-protector-target.ll
M llvm/test/CodeGen/LoongArch/tail-calls.ll
M llvm/test/CodeGen/LoongArch/target-abi.ll
M llvm/test/CodeGen/LoongArch/tls-models.ll
M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
A llvm/test/CodeGen/M68k/setcc-redundant.ll
A llvm/test/CodeGen/MIR/Generic/machine-basic-block-ehscope-entry.mir
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
M llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
A llvm/test/CodeGen/NVPTX/stackaddress.ll
A llvm/test/CodeGen/NVPTX/tcgen05-ld-red.ll
M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
M llvm/test/CodeGen/PowerPC/amo-enable.ll
M llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/pr61315.ll
M llvm/test/CodeGen/PowerPC/setcc-logic.ll
M llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll
M llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctls-rv64.mir
A llvm/test/CodeGen/RISCV/GlobalISel/rv32p.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rv64p.ll
M llvm/test/CodeGen/RISCV/O3-pipeline.ll
M llvm/test/CodeGen/RISCV/attributes-qc.ll
A llvm/test/CodeGen/RISCV/bitint-fp-conv-200.ll
A llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
A llvm/test/CodeGen/RISCV/fold-mem-offset-zilsd.ll
M llvm/test/CodeGen/RISCV/fp-fcanonicalize.ll
M llvm/test/CodeGen/RISCV/fpclamptosat.ll
M llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
M llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
M llvm/test/CodeGen/RISCV/make-compressible-xqci.mir
M llvm/test/CodeGen/RISCV/pr148084.ll
M llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
A llvm/test/CodeGen/RISCV/rda-liveins.mir
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass.ll
M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/pr165232.ll
M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
A llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfadd.ll
M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
M llvm/test/CodeGen/RISCV/rvv/vmsge.ll
M llvm/test/CodeGen/RISCV/rvv/vmsgeu.ll
M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
M llvm/test/CodeGen/RISCV/xqccmp-cm-popretz.mir
M llvm/test/CodeGen/RISCV/xqccmp-cm-push-pop.mir
M llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
M llvm/test/CodeGen/RISCV/xqccmp-with-float.ll
M llvm/test/CodeGen/RISCV/xqccmp_mvas_mvsa.mir
M llvm/test/CodeGen/RISCV/zdinx-spill.ll
A llvm/test/CodeGen/RISCV/zilsd-spill.ll
A llvm/test/CodeGen/SPARC/stackaddress.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
A llvm/test/CodeGen/SPIRV/externally-initialized.ll
A llvm/test/CodeGen/SPIRV/instructions/zext_sext_deduce_type.ll
M llvm/test/CodeGen/SPIRV/legalization/spv-extractelt-legalization.ll
A llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-fmuladd.ll
A llvm/test/CodeGen/SPIRV/pointers/store-to-array-first-element.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-access.ll
M llvm/test/CodeGen/SPIRV/vk-pushconstant-layout.ll
M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
A llvm/test/CodeGen/SystemZ/zos-symbol-2.ll
M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/simd-load-lane-offset.ll
M llvm/test/CodeGen/WebAssembly/simd-pr61780.ll
A llvm/test/CodeGen/WebAssembly/slp-memory-interleave.ll
M llvm/test/CodeGen/X86/AMX/amx-greedy-ra.ll
M llvm/test/CodeGen/X86/GlobalISel/add-ext.ll
M llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
M llvm/test/CodeGen/X86/GlobalISel/ptr-add.ll
M llvm/test/CodeGen/X86/GlobalISel/undef.ll
M llvm/test/CodeGen/X86/apx/reloc.mir
M llvm/test/CodeGen/X86/apx/setzucc.ll
M llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch.ll
M llvm/test/CodeGen/X86/attr-function-return.mir
A llvm/test/CodeGen/X86/avx10_2bf16-fma.ll
M llvm/test/CodeGen/X86/avx512-ext.ll
M llvm/test/CodeGen/X86/avx512-insert-extract.ll
M llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/basic-block-address-map-empty-block.ll
M llvm/test/CodeGen/X86/basic-block-sections-code-prefetch-call-terminates-block.ll
A llvm/test/CodeGen/X86/blockaddress-stale-addresstaken.ll
M llvm/test/CodeGen/X86/cfguard-checks.ll
M llvm/test/CodeGen/X86/clmul-vector.ll
A llvm/test/CodeGen/X86/clmul-x86.ll
M llvm/test/CodeGen/X86/clmul.ll
A llvm/test/CodeGen/X86/combine-pclmul.ll
M llvm/test/CodeGen/X86/combine-smax.ll
M llvm/test/CodeGen/X86/combine-smin.ll
M llvm/test/CodeGen/X86/combine-umax.ll
M llvm/test/CodeGen/X86/combine-umin.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
M llvm/test/CodeGen/X86/evex-to-vex-compress.mir
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fixup-bw-copy.mir
M llvm/test/CodeGen/X86/fixup-bw-inst.mir
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/fshl.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/gc-empty-basic-blocks.ll
M llvm/test/CodeGen/X86/hipe-cc64.ll
M llvm/test/CodeGen/X86/isint.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
A llvm/test/CodeGen/X86/llc-pipeline-npm.ll
M llvm/test/CodeGen/X86/masked_compressstore.ll
M llvm/test/CodeGen/X86/masked_expandload.ll
M llvm/test/CodeGen/X86/masked_gather.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
M llvm/test/CodeGen/X86/masked_load.ll
M llvm/test/CodeGen/X86/masked_store.ll
A llvm/test/CodeGen/X86/musttail-struct.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
A llvm/test/CodeGen/X86/nocf_check_musttail.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
M llvm/test/CodeGen/X86/phaddsub-undef.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/pr172046.ll
A llvm/test/CodeGen/X86/pr174871.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/pr89877.ll
M llvm/test/CodeGen/X86/print-reaching-defs.mir
M llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
A llvm/test/CodeGen/X86/replace-thunk-tail-win.ll
M llvm/test/CodeGen/X86/seh-unwind-inline-asm-codegen.ll
M llvm/test/CodeGen/X86/select.ll
M llvm/test/CodeGen/X86/sibcall.ll
M llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll
M llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll
A llvm/test/CodeGen/X86/stackaddress.ll
M llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll
M llvm/test/CodeGen/X86/tailcallbyval64.ll
A llvm/test/CodeGen/X86/tailcallpic.ll
R llvm/test/CodeGen/X86/tailcallpic1.ll
R llvm/test/CodeGen/X86/tailcallpic2.ll
R llvm/test/CodeGen/X86/tailcallpic3.ll
M llvm/test/CodeGen/X86/tailccbyval64.ll
M llvm/test/CodeGen/X86/vector-extract-last-active.ll
M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/X86/vector-shuffle-v1.ll
M llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll
A llvm/test/DebugInfo/LoongArch/relax_dwo_ranges.ll
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-preserved-subreg.mir
M llvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
M llvm/test/DebugInfo/MIR/InstrRef/x86-fixup-bw-inst-subreb.mir
M llvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-after.mir
A llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-clobbered.mir
M llvm/test/DebugInfo/RISCV/relax_dwo_ranges.ll
A llvm/test/DebugInfo/X86/fission-simple-template-names.ll
M llvm/test/DebugInfo/X86/fission-template.ll
M llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir
M llvm/test/DebugInfo/typeunit-header.test
A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_zero_sized_symbols_with_show_addrs.s
A llvm/test/ExecutionEngine/JITLink/Generic/llvm-jitlink-option-show-addrs.test
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_loongarch32_relocations.s
M llvm/test/ExecutionEngine/JITLink/LoongArch/ELF_reloc_addsub.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_call_pic.s
M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_plt.s
A llvm/test/FileCheck/backref-limit.txt
M llvm/test/FileCheck/capture-limit.txt
M llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-matmul.ll
A llvm/test/Instrumentation/MemorySanitizer/AArch64/neon-dot-product.ll
M llvm/test/MC/AMDGPU/add-sub-no-carry.s
M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s
M llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s
M llvm/test/MC/AMDGPU/cpol-err.s
M llvm/test/MC/AMDGPU/dl-insts-err.s
M llvm/test/MC/AMDGPU/dpp-err.s
M llvm/test/MC/AMDGPU/dpp64.s
M llvm/test/MC/AMDGPU/ds-err.s
M llvm/test/MC/AMDGPU/ds-gfx9.s
M llvm/test/MC/AMDGPU/ds.s
M llvm/test/MC/AMDGPU/ds_swizzle.s
M llvm/test/MC/AMDGPU/elf-header-cov.s
M llvm/test/MC/AMDGPU/elf-lds-error.s
M llvm/test/MC/AMDGPU/elf-notes-verify-amdgcn.s
M llvm/test/MC/AMDGPU/elf-notes-verify-r600.s
M llvm/test/MC/AMDGPU/exp-err.s
M llvm/test/MC/AMDGPU/exp-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx10.s
M llvm/test/MC/AMDGPU/expressions-gfx9.s
M llvm/test/MC/AMDGPU/expressions.s
M llvm/test/MC/AMDGPU/fixup64.s
M llvm/test/MC/AMDGPU/flat-gfx10.s
M llvm/test/MC/AMDGPU/flat-gfx9.s
M llvm/test/MC/AMDGPU/flat-global.s
M llvm/test/MC/AMDGPU/flat-scratch-instructions.s
M llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
M llvm/test/MC/AMDGPU/flat-scratch.s
M llvm/test/MC/AMDGPU/flat.s
M llvm/test/MC/AMDGPU/fma-mix.s
M llvm/test/MC/AMDGPU/gfx10-constant-bus.s
M llvm/test/MC/AMDGPU/gfx1011_err.s
M llvm/test/MC/AMDGPU/gfx1030_err.s
M llvm/test/MC/AMDGPU/gfx1030_new.s
M llvm/test/MC/AMDGPU/gfx1030_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s
M llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s
M llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s
M llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s
M llvm/test/MC/AMDGPU/gfx10_err_pos.s
M llvm/test/MC/AMDGPU/gfx10_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx10_unsupported.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_e64_dpp.s
M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx11-promotions-fake16.s
M llvm/test/MC/AMDGPU/gfx11-promotions.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features-fake16.s
M llvm/test/MC/AMDGPU/gfx1150_asm_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_exp.s
M llvm/test/MC/AMDGPU/gfx11_asm_flat_errs.s
M llvm/test/MC/AMDGPU/gfx11_asm_ldsdir_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf.s
M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_operands.s
M llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem.s
M llvm/test/MC/AMDGPU/gfx11_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_sopk_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vinterp_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopc.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx-fake16.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vopcx.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx11_asm_vopd_err.s
M llvm/test/MC/AMDGPU/gfx11_asm_wmma.s
M llvm/test/MC/AMDGPU/gfx11_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx11_unsupported.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_dpp.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e32.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_e64.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa-fake16.s
M llvm/test/MC/AMDGPU/gfx11_unsupported_sdwa.s
M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
M llvm/test/MC/AMDGPU/gfx1250_asm_load_tr.s
M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem.s
M llvm/test/MC/AMDGPU/gfx1250_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
M llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
M llvm/test/MC/AMDGPU/gfx1250_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
M llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_global_load_tr.s
M llvm/test/MC/AMDGPU/gfx12_asm_mimg_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_smem_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf.s
M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_from_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3c.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3cx_dpp8.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_aliases.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_dpp8_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3p_features.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopc_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_fake16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_err.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopcx_t16_promote.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd.s
M llvm/test/MC/AMDGPU/gfx12_asm_vopd_errs.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w32.s
M llvm/test/MC/AMDGPU/gfx12_asm_wmma_w64.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_flat_instructions_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx7_unsupported.s
M llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_unsupported.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/gfx9-vop2be-literal.s
M llvm/test/MC/AMDGPU/gfx908_err.s
M llvm/test/MC/AMDGPU/gfx908_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
M llvm/test/MC/AMDGPU/gfx90a_err.s
M llvm/test/MC/AMDGPU/gfx90a_err_pos.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/gfx942_asm_features.s
M llvm/test/MC/AMDGPU/gfx942_err.s
M llvm/test/MC/AMDGPU/gfx942_err_pos.s
M llvm/test/MC/AMDGPU/gfx942_unsupported.s
M llvm/test/MC/AMDGPU/gfx950-unsupported.s
M llvm/test/MC/AMDGPU/gfx950_asm_features.s
M llvm/test/MC/AMDGPU/gfx950_asm_read_tr.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
M llvm/test/MC/AMDGPU/gfx9_4_generic_unsupported.s
M llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s
M llvm/test/MC/AMDGPU/gfx9_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_unsupported.s
M llvm/test/MC/AMDGPU/hsa-diag-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
M llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s
M llvm/test/MC/AMDGPU/invalid-instructions-spellcheck.s
M llvm/test/MC/AMDGPU/isa-version-hsa.s
M llvm/test/MC/AMDGPU/isa-version-pal.s
M llvm/test/MC/AMDGPU/isa-version-unk.s
M llvm/test/MC/AMDGPU/lds_direct-err.s
M llvm/test/MC/AMDGPU/lds_direct-gfx10.s
M llvm/test/MC/AMDGPU/literal16-err.s
M llvm/test/MC/AMDGPU/literals.s
M llvm/test/MC/AMDGPU/literalv216-err.s
M llvm/test/MC/AMDGPU/literalv216.s
M llvm/test/MC/AMDGPU/mad-mix.s
M llvm/test/MC/AMDGPU/mai-err-gfx942.s
M llvm/test/MC/AMDGPU/mai-err.s
M llvm/test/MC/AMDGPU/mai-gfx942.s
M llvm/test/MC/AMDGPU/mai-gfx950-err.s
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/AMDGPU/mai.s
M llvm/test/MC/AMDGPU/mcexpr_amd_err.s
M llvm/test/MC/AMDGPU/mimg-err-gfx942.s
M llvm/test/MC/AMDGPU/mimg-err.s
M llvm/test/MC/AMDGPU/mimg.s
M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
M llvm/test/MC/AMDGPU/mtbuf-gfx10.s
M llvm/test/MC/AMDGPU/mtbuf.s
M llvm/test/MC/AMDGPU/mubuf-gfx9.s
M llvm/test/MC/AMDGPU/mubuf-gfx950.s
M llvm/test/MC/AMDGPU/mubuf.s
M llvm/test/MC/AMDGPU/out-of-range-registers.s
M llvm/test/MC/AMDGPU/reg-syntax-err.s
M llvm/test/MC/AMDGPU/reg-syntax-extra.s
M llvm/test/MC/AMDGPU/reloc-operands-gfx10.s
M llvm/test/MC/AMDGPU/smem-err.s
M llvm/test/MC/AMDGPU/smem.s
M llvm/test/MC/AMDGPU/smrd-err.s
M llvm/test/MC/AMDGPU/smrd.s
M llvm/test/MC/AMDGPU/sop1-err.s
M llvm/test/MC/AMDGPU/sop1.s
M llvm/test/MC/AMDGPU/sop2-err.s
M llvm/test/MC/AMDGPU/sop2.s
M llvm/test/MC/AMDGPU/sopc-err.s
M llvm/test/MC/AMDGPU/sopc.s
M llvm/test/MC/AMDGPU/sopk-err.s
M llvm/test/MC/AMDGPU/sopk.s
M llvm/test/MC/AMDGPU/sopp-err.s
M llvm/test/MC/AMDGPU/sopp.s
M llvm/test/MC/AMDGPU/trap.s
M llvm/test/MC/AMDGPU/unknown-target-cpu.s
M llvm/test/MC/AMDGPU/vcmpx-gfx10.s
M llvm/test/MC/AMDGPU/vintrp-e64-err.s
M llvm/test/MC/AMDGPU/vintrp-err.s
M llvm/test/MC/AMDGPU/vop-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9-err.s
M llvm/test/MC/AMDGPU/vop1-gfx9.s
M llvm/test/MC/AMDGPU/vop1.s
M llvm/test/MC/AMDGPU/vop2-err.s
M llvm/test/MC/AMDGPU/vop2.s
M llvm/test/MC/AMDGPU/vop3-convert.s
M llvm/test/MC/AMDGPU/vop3-errs.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/AMDGPU/vop3-modifiers-err.s
M llvm/test/MC/AMDGPU/vop3.s
M llvm/test/MC/AMDGPU/vop3p-err.s
M llvm/test/MC/AMDGPU/vop_dpp.s
M llvm/test/MC/AMDGPU/vop_sdwa.s
M llvm/test/MC/AMDGPU/vopc-errs.s
M llvm/test/MC/AMDGPU/vopc-vi.s
M llvm/test/MC/AMDGPU/wave32.s
M llvm/test/MC/AMDGPU/wave_any.s
M llvm/test/MC/AMDGPU/writelane_m0.s
M llvm/test/MC/AMDGPU/xdl-insts-err.s
M llvm/test/MC/AMDGPU/xnack-mask.s
M llvm/test/MC/ARM/seh-checks2.s
M llvm/test/MC/AsmParser/directive_seh.s
M llvm/test/MC/AsmParser/seh-directive-errors.s
M llvm/test/MC/COFF/section.s
M llvm/test/MC/COFF/seh-unwindv2.s
M llvm/test/MC/COFF/seh.s
M llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-sgpr-max.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10-vop3-literal.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1030_new.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3p_literalv216.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopc.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vopcx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3cx_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_err.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w32.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_wmma_w64.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx908_mai.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/literals.txt
M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
M llvm/test/MC/Disassembler/RISCV/xqccmp-invalid-rlist.txt
M llvm/test/MC/LoongArch/Basic/Integer/invalid.s
M llvm/test/MC/LoongArch/Macros/macros-call.s
M llvm/test/MC/M68k/Control/Classes/MxCALL.s
M llvm/test/MC/RISCV/rv32e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-invalid.s
M llvm/test/MC/RISCV/rv32xqccmp-valid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64e-xqccmp-valid.s
M llvm/test/MC/RISCV/rv64xqccmp-invalid.s
M llvm/test/MC/RISCV/rv64xqccmp-valid.s
A llvm/test/MC/RISCV/xaifet-amo-valid.s
A llvm/test/MC/RISCV/xaifet-simd-valid.s
M llvm/test/TableGen/CPtrWildcard.td
M llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/ThinLTO/X86/memprof-weak-alias.ll
A llvm/test/ThinLTO/X86/thinlto-savetemps-mod.ll
M llvm/test/Transforms/AggressiveInstCombine/AArch64/or-load.ll
A llvm/test/Transforms/AggressiveInstCombine/AMDGPU/fold-loads-multiple-uses.ll
M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
M llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll
M llvm/test/Transforms/AggressiveInstCombine/memchr.ll
M llvm/test/Transforms/AtomicExpand/AArch64/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/AArch64/expand-atomicrmw-xchg-fp.ll
M llvm/test/Transforms/AtomicExpand/AArch64/pcsections.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-private-gas.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization-preserve-name.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmax.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmin.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-nand.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-simplify-cfg-CAS-block.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-fp-vector.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/no-expand-atomic-load.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/no-expand-atomic-store.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/unaligned-atomic.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomic-expansion-v7.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomic-expansion-v8.ll
M llvm/test/Transforms/AtomicExpand/ARM/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/ARM/cmpxchg-weak.ll
M llvm/test/Transforms/AtomicExpand/Hexagon/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-expand.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/LoongArch/load-store-atomic.ll
M llvm/test/Transforms/AtomicExpand/Mips/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
M llvm/test/Transforms/AtomicExpand/PowerPC/issue55983.ll
M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-rmw-fp.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-rmw-initial-load.ll
M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-xchg-fp.ll
A llvm/test/Transforms/AtomicExpand/X86/missing-analysis.ll
M llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
M llvm/test/Transforms/Attributor/nofpclass-fma.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Attributor/nofpclass-frem.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-sqrt.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
M llvm/test/Transforms/DeadStoreElimination/noop-stores.ll
A llvm/test/Transforms/DwarfEHPrepare/missing-analysis.ll
A llvm/test/Transforms/GlobalMerge/metadata1.ll
A llvm/test/Transforms/GlobalMerge/metadata2.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/ptrmask.ll
M llvm/test/Transforms/InferAlignment/ptrtoint.ll
A llvm/test/Transforms/Inline/ARM/inline-dotprod.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-negative-cases.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
A llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave64-optimizations.ll
A llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
M llvm/test/Transforms/InstCombine/and-or-icmps.ll
M llvm/test/Transforms/InstCombine/and.ll
M llvm/test/Transforms/InstCombine/binop-cast.ll
M llvm/test/Transforms/InstCombine/conditional-negation.ll
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fast-math.ll
M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
A llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
M llvm/test/Transforms/InstCombine/icmp-add.ll
M llvm/test/Transforms/InstCombine/icmp-logical.ll
M llvm/test/Transforms/InstCombine/merge-icmp.ll
M llvm/test/Transforms/InstCombine/minmax-fp.ll
A llvm/test/Transforms/InstCombine/pr176548.ll
M llvm/test/Transforms/InstCombine/saturating-add-sub.ll
M llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-aggregates.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-exp.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fpext.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.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-minimum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
A llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.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/sub-ashr-or-to-icmp-select.ll
M llvm/test/Transforms/InstCombine/switch-xor.ll
M llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll
A llvm/test/Transforms/InstCombine/vector-reduce-add-known-bits.ll
M llvm/test/Transforms/InstCombine/xor-and-or.ll
M llvm/test/Transforms/InstCombine/xor-ashr.ll
M llvm/test/Transforms/InstSimplify/fcmp.ll
M llvm/test/Transforms/InstSimplify/floating-point-compare.ll
M llvm/test/Transforms/JumpThreading/domtree-updates.ll
M llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
M llvm/test/Transforms/LoopUnroll/followup.ll
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
M llvm/test/Transforms/LoopUnroll/pr131465.ll
A llvm/test/Transforms/LoopUnroll/unroll-dont-copy-latch-loop-id.ll
M llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
A llvm/test/Transforms/LoopVectorize/AArch64/findlast-epilogue-loop.ll
A llvm/test/Transforms/LoopVectorize/AArch64/hoist-predicated-loads-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-add-sdot-i16-i32.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
A llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction-rv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
A llvm/test/Transforms/LoopVectorize/RISCV/predicated-reverse-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
A llvm/test/Transforms/LoopVectorize/X86/predicated-udiv.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
A llvm/test/Transforms/LoopVectorize/X86/vplan-single-bit-ind-var-width-4.ll
M llvm/test/Transforms/LoopVectorize/branch-weights.ll
M llvm/test/Transforms/LoopVectorize/cast-induction.ll
A llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
A llvm/test/Transforms/LoopVectorize/expand-ptrtoaddr.ll
A llvm/test/Transforms/LoopVectorize/find-last.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
Log Message:
-----------
Merge commit 'cead042fd7b57f7bb454d4ffe6f0413658a4b069' into users/chapuni/cov/single/switch
Commit: d0881c89d05a66c004c0dd87ca5851758b837362
https://github.com/llvm/llvm-project/commit/d0881c89d05a66c004c0dd87ca5851758b837362
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-01-27 (Tue, 27 Jan 2026)
Changed paths:
M clang/lib/CodeGen/CGStmt.cpp
Log Message:
-----------
Use hasSkipCounter
Compare: https://github.com/llvm/llvm-project/compare/29c48985156d...d0881c89d05a
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