LLVM/project e1e86bb — llvm/lib/Target/Mips MipsISelLowering.cpp, llvm/test/CodeGen/Mips select.ll mips64-f128.ll

[Mips] Eliminate redundant 32-bit word normalization (#233178)

Reuse canonical i64 sources for constant AND/OR operations and MIPS64r6
select conditions. Preserve required sign extension and avoid
duplicating shared bitwise operations.
DeltaFile
+1,215-0llvm/test/CodeGen/Mips/word-normalization.ll
+30-0llvm/lib/Target/Mips/MipsISelLowering.cpp
+6-12llvm/test/CodeGen/Mips/llvm-ir/or.ll
+6-7llvm/test/CodeGen/Mips/mips64-f128.ll
+3-4llvm/test/CodeGen/Mips/select.ll
+1,260-235 files

LLVM/project 74265ec — lldb/docs/man lldb.md lldb-server.md, llvm/docs/Proposals VariableNames.md

[docs] Finish MyST migration for leftover docs

Clean up the rst2myst output for the lldb man pages, the VariableNames
proposal, and the lit, gn, cmake and OpenMP Modules READMEs. The man
pages keep generating byte-identical roff, and the READMEs use plain
GitHub-flavored Markdown because they are viewed on GitHub and are not
part of a Sphinx build. Declare Markdown as lit's long_description
content type now that its README is Markdown.

LLM-aided
DeltaFile
+97-92llvm/docs/Proposals/VariableNames.md
+14-61lldb/docs/man/lldb-server.md
+15-9llvm/utils/lit/README.md
+7-14lldb/docs/man/lldb.md
+2-13llvm/utils/gn/README.md
+0-4openmp/tools/Modules/README.md
+135-1932 files not shown
+136-1948 files

LLVM/project efe5917 — llvm/lib/Transforms/Scalar SimplifyCFGPass.cpp

[SimplifyCFG] Fix file comment about single-entry PHI elimination (NFC)

The file comment claimed SimplifyCFG "Eliminates PHI nodes for basic
blocks with a single predecessor." It doesn't do that in general: it only
folds single-entry PHIs as part of merging a block into its predecessor
(and in one branch-threading special case). Other single-entry PHIs are
deliberately left alone because they may be LCSSA PHIs, and InstSimplify
and InstCombine already remove them.

Fixes #5211.

Assisted-by: Claude Opus 5.5
DeltaFile
+3-1llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
+3-11 files

LLVM/project 2f62344 — llvm/test/Transforms/Attributor nofpclass-fma.ll

[Attributor][NFC] Cleanup nofpclass-fma.ll (#234805)

Cleaned up the tests for `nofpclass-fma.ll` since I plan on working on
`KnownFPClass::fma`.

Updates to `--version 6`, removes `TUNIT`, and one duplicate test was
removed.
DeltaFile
+275-298llvm/test/Transforms/Attributor/nofpclass-fma.ll
+275-2981 files

LLVM/project cd9ac8e — clang/test/CodeGen umask-inline-builtin.c memcmp-inline-builtin.c

[NFC][clang][test] Split inline builtin tests and add strlen test (#234414)

Split `memcpy-inline-builtin-no-extern.c` into separate files for
`memcpy`,
`memcmp`, and `umask`, and use `--filter "call "` to keep the checks
concise.
Add `strlen-inline-builtin.c` to test `section` on an inline builtin.

Assisted-by: Gemini
DeltaFile
+7-105clang/test/CodeGen/memcpy-inline-builtin-no-extern.c
+25-0clang/test/CodeGen/strlen-inline-builtin.c
+24-0clang/test/CodeGen/memcmp-inline-builtin.c
+20-0clang/test/CodeGen/umask-inline-builtin.c
+76-1054 files

LLVM/project c67cdc5 — clang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[Clang][RISCV] Add packed byte horizontal multiply-accumulate intrinsics (#234484)

Add `__riscv_pm4adda_i8x8`, `__riscv_pm4addau_u8x8`, and
`__riscv_pm4addasu_i8x8` from the Packed Multiplication with Horizontal
Addition and Accumulate section of the P-extension intrinsic
specification.

The wrappers reuse the existing packed dot-product intrinsics and
generic vector addition. RV64 selects one byte multiply-accumulate
instruction; RV32 selects one for each word.
DeltaFile
+131-0llvm/test/CodeGen/RISCV/rvp-byte-horizontal-acc.ll
+47-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+35-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+25-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+18-0clang/lib/Headers/riscv_packed_simd.h
+15-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+271-06 files

LLVM/project b7d4522 — flang/docs/MeetingNotes/2026 2026-10-21.md

[flang] Add notes from 10/21 Flang Community Call (#234268)
DeltaFile
+72-0flang/docs/MeetingNotes/2026/2026-10-21.md
+72-01 files

LLVM/project 31fb74d — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project 30594e9 — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project 80a7579 — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project cbe308c — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project 0511338 — llvm/lib/TableGen Record.cpp

TableGen: Remember superclass results when finding derived definitions (#234807)

getAllDerivedDefinitions checks every def with isSubClassOf, which
searches the def's superclasses recursively. Most defs share a few
superclasses, so the same searches are repeated many times: for AMDGPU,
each uncached query checks 153000 defs. Remember the result for each
superclass during a query instead.

All 366 tablegen runs in an LLVM build with all targets:

            Gigainstructions  Gigacycles      CPU seconds
  Before    2277              1477            521
  After     2264 (-0.5%)      1423 (-3.7%)    503 (-3.3%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+40-4llvm/lib/TableGen/Record.cpp
+40-41 files

LLVM/project e6afa09 — llvm/test/tools/llvm-reduce operands-to-args-landingpad.ll, llvm/tools/llvm-reduce/deltas ReduceOperandsToArgs.cpp

[llvm-reduce] Skip landingpad clauses in operands-to-args (#219748)

Fixes #219667.

The operands-to-args delta pass could select a landingpad clause for
replacement with a function argument. Landingpad clauses must remain
constants, so this produced invalid IR and triggered the
`cast<Constant>`
assertion while the reducer verified a candidate.

Skip operands owned by `LandingPadInst`. The regression test runs only
the
operands-to-args pass with `--abort-on-invalid-reduction` and verifies
that
the function remains argument-free and that its catch clause remains
constant.

AI assistance disclosure: OpenAI Codex 5.6 Sol assisted with
implementation

    [2 lines not shown]
DeltaFile
+29-0llvm/test/tools/llvm-reduce/operands-to-args-landingpad.ll
+4-0llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp
+33-02 files

LLVM/project 99dcb39 — llvm/lib/Transforms/IPO MemProfContextDisambiguation.cpp, llvm/test/Transforms/MemProfContextDisambiguation matching-calls.ll mergenodes-matching-calls.ll

[MemProf] Fix remapping of matching calls when assigning function clones

When a function has several calls with identical callsite metadata, they
are recorded on one context node with the extra calls in
Node->MatchingCalls. If that function is cloned by context
disambiguation, assignFunctions must remap each version's matching calls
through the function clone's CallMap, the same way it remaps the primary
Call.

Two problems in the IR path:

* AssignCallsiteCloneToFuncClone rewrote the matching calls of the
  original node (Node->MatchingCalls) instead of those of the callsite
  clone being assigned. The clone node (whose MatchingCalls were copied
  from the original at creation) kept the original instructions, and the
  original node's list was overwritten with the clone's. UpdateCalls then
  updated each function version's matching calls with the other version's
  callee clone, i.e. swapped.


    [16 lines not shown]
DeltaFile
+193-0llvm/test/Transforms/MemProfContextDisambiguation/mergenodes-matching-calls.ll
+41-29llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+54-0llvm/test/Transforms/MemProfContextDisambiguation/matching-calls.ll
+288-293 files

LLVM/project 0fe081b — clang/test/CIR/CodeGenCoroutines coro-task.cpp, libc/docs/headers/math log.md index.rst

Merge branch 'main' into users/c8ef/is_integer
DeltaFile
+1,252-15clang/test/CIR/CodeGenCoroutines/coro-task.cpp
+1,185-0llvm/test/Transforms/IndVarSimplify/implied-nonneg-from-unsigned-bound-swapped.ll
+638-0llvm/test/Transforms/LoopVectorize/WebAssembly/CostModel/variance-8x16.ll
+0-637libc/docs/headers/math/index.rst
+630-2llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reductions-before-seeds.ll
+598-0libc/docs/headers/math/log.md
+4,303-654555 files not shown
+20,411-8,254561 files

LLVM/project f1fd5a2 — llvm/lib/TableGen Record.cpp

TableGen: Remember superclass results when finding derived definitions

getAllDerivedDefinitions checks every def with isSubClassOf, which
searches the def's superclasses recursively. Most defs share a few
superclasses, so the same searches are repeated many times: for AMDGPU,
each uncached query checks 153000 defs. Remember the result for each
superclass during a query instead.

All 366 tablegen runs in an LLVM build with all targets:

            Gigainstructions  Gigacycles      CPU seconds
  Before    2277              1477            521
  After     2264 (-0.5%)      1423 (-3.7%)    503 (-3.3%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+40-4llvm/lib/TableGen/Record.cpp
+40-41 files

LLVM/project de1772a — llvm/test/CodeGen/WebAssembly simd-relaxed-fmin.ll simd-relaxed-fmax.ll

 [SelectionDAG] Do not treat variadic vreg results as physreg defs (#229847)

AddSchedEdges sets hasPhysRegDefs on a scheduling unit when a machine
node has more used results than explicit defs. Later, in the list
scheduler, canClobberPhysRegDefs assumes that each extra result is an
implicit physical register def. It then indexes implicit_defs() by the
result number.

This assumption is wrong for instructions with variadicOpsAreDefs on
targets where usesPhysRegsForValues returns false, such as WebAssembly.
On these targets, the extra results are virtual registers, not physical
ones. As a result, RegReductionPQBase::PrescheduleNodesWithMultipleUses
reads past the end of the implicit def list.

This change makes the scheduler check for this case. Now hasPhysRegDefs
is set only when the extra results really are physical registers.

Effect on WebAssembly code:
Before this change, every WebAssembly call with a used result was marked

    [16 lines not shown]
DeltaFile
+184-176llvm/test/CodeGen/WebAssembly/f128-minmax.ll
+63-63llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
+28-28llvm/test/CodeGen/WebAssembly/vector-reduce.ll
+18-15llvm/test/CodeGen/WebAssembly/libcall_vectorized.ll
+16-10llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
+16-10llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
+325-3026 files not shown
+369-31712 files

LLVM/project fff3538 — clang/test/CIR/CodeGenCoroutines coro-task.cpp, libc/docs/headers/math log.md index.rst

Merge branch 'main' into users/rnk/tre-byval-copyback
DeltaFile
+1,252-15clang/test/CIR/CodeGenCoroutines/coro-task.cpp
+1,185-0llvm/test/Transforms/IndVarSimplify/implied-nonneg-from-unsigned-bound-swapped.ll
+638-0llvm/test/Transforms/LoopVectorize/WebAssembly/CostModel/variance-8x16.ll
+0-637libc/docs/headers/math/index.rst
+630-2llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reductions-before-seeds.ll
+598-0libc/docs/headers/math/log.md
+4,303-654532 files not shown
+18,744-7,849538 files

LLVM/project 4c444a6 — lldb/include/lldb/Target TargetGroupList.h TargetGroup.h, lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp

[lldb] Track CPU and accelerator target relationships (#232906)

### Summary

This PR adds the relationship between CPU and accelerator targets.

## Test

Added unit and end to end testing
DeltaFile
+77-0lldb/unittests/Target/TargetGroupTest.cpp
+42-10lldb/include/lldb/Target/TargetGroup.h
+45-0lldb/source/Target/TargetGroup.cpp
+38-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+19-0lldb/test/API/accelerator/mock/TestMockAcceleratorActions.py
+19-0lldb/include/lldb/Target/TargetGroupList.h
+240-103 files not shown
+260-179 files

LLVM/project d4d0215 — lldb/include/lldb/Core Module.h, lldb/source/Core Module.cpp

[lldb] Use std::string for Module's ObjectName (#234301)
DeltaFile
+13-14lldb/source/Core/Module.cpp
+6-6lldb/source/Symbol/Symtab.cpp
+6-6lldb/source/Symbol/ObjectFile.cpp
+5-6lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
+5-5lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp
+4-4lldb/include/lldb/Core/Module.h
+39-4111 files not shown
+60-6017 files

LLVM/project eb5d3e2 — llvm/utils/TableGen/Common CodeGenRegisters.cpp

TableGen: Skip disjoint register classes before intersecting them

inferCommonSubClass intersects the member lists of a register class
with every other class, and most pairs are disjoint. Check that with
the member bit vectors first, which avoids loading the members and
allocating the intersection.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    576               346            111
  After     573 (-0.6%)       343 (-0.7%)    110 (-0.6%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-0llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+4-01 files

LLVM/project bfacc3a — llvm/utils/TableGen/Common CodeGenRegisters.h CodeGenRegisters.cpp

TableGen: Compute register sizes once for the sub-register size check

checkSubRegIndexSizes found the size of each register by scanning every
register class for one containing it, about 18 million class membership
tests for AMDGPU. Compute the size of all registers in one pass over
the members of each register class instead, and pass it in.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    578               355            113
  After     576 (-0.2%)       345 (-2.8%)    110 (-2.4%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+26-24llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+3-2llvm/utils/TableGen/Common/CodeGenRegisters.h
+29-262 files

LLVM/project f68fa89 — llvm/utils/TableGen/Common CodeGenRegisters.h CodeGenRegisters.cpp

TableGen: Test register sub-classes with the member bit vectors

computeSubClasses checks whether one register class contains another
for most pairs of classes, by walking both sorted member lists. That
reads every member register, which is slow for AMDGPU's 913 classes.
Each class already has a bit vector of its members, so compare those
instead.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    596               365            117
  After     577 (-3.1%)       353 (-3.4%)    112 (-3.7%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-1llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+3-0llvm/utils/TableGen/Common/CodeGenRegisters.h
+7-12 files

LLVM/project 94755de — llvm/utils/TableGen/Common CodeGenRegisters.h CodeGenRegisters.cpp

TableGen: Skip redundant addComposite calls for secondary sub-registers

computeSecondarySubRegs calls addComposite for every index of every new
sub-register, and almost all of these calls repeat a composition that
is already known. For AMDGPU, only about 15000 of 29.8 million calls add
anything. Skip the call if the composition is known and its result has
an offset in every mode, since it would do nothing.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    603               367            116
  After     595 (-1.3%)       362 (-1.2%)    115 (-1.0%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+6-0llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+1-1llvm/utils/TableGen/Common/CodeGenRegisters.h
+7-12 files

LLVM/project 64799a3 — llvm/utils/TableGen/Common CodeGenRegisters.cpp

TableGen: Index registers by sub-register index enum value when inferring sub-classes

inferSubClassWithSubReg groups the members of a register class by each
of their sub-register indices, and looked up every index of every member
in a std::map. Sub-register indices are numbered densely, so use a
vector indexed by enum value instead. Also count the members once
instead of once per index.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    622               380            120
  After     604 (-3.0%)       367 (-3.4%)    115 (-3.7%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+12-16llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+12-161 files

LLVM/project a7ce27b — llvm/utils/TableGen RegisterInfoEmitter.cpp, llvm/utils/TableGen/Common CodeGenRegisters.h CodeGenRegisters.cpp

TableGen: Store super-register class sets as bit vectors

extendSuperRegClasses adds the super-register classes of each register
class's super-classes to its own, by merging their sets. The sets were
DenseSets, so most of the time went to hashing classes that were already
present.

Store the sets as bit vectors instead, so merging is a bitwise or. They
are indexed by a new CreationIndex, since EnumValue isn't assigned until
all classes have been inferred.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    700               435            135
  After     622 (-11.1%)      381 (-12.5%)   120 (-11.2%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+20-12llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+24-5llvm/utils/TableGen/Common/CodeGenRegisters.h
+1-1llvm/utils/TableGen/RegisterInfoEmitter.cpp
+45-183 files

LLVM/project 3df0f7e — llvm/utils/TableGen/Common CodeGenRegisters.h CodeGenRegisters.cpp

TableGen: Avoid binary searches for sub-registers of similar registers

inferMatchingSuperRegClass looks up the sub-register at one index for
every member of a register class. Members of a class almost always have
the same sub-register indices, so the index is usually at the same
position in each member's sorted array. Pass the position found in the
previous member as a hint, and only binary search if it doesn't match.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    720               442            138
  After     701 (-2.7%)       437 (-1.2%)    137 (-1.2%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+8-3llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+6-2llvm/utils/TableGen/Common/CodeGenRegisters.h
+14-52 files

LLVM/project f7a819b — llvm/utils/TableGen/Common CodeGenRegisters.h

Return conflicting compositions from addComposite immediately

Check for an existing composition up front: return a conflicting one
right away, instead of after updating B's ranges from a composition that
isn't recorded. This no longer needs the try_emplace result. The
generated code for all in-tree targets is unchanged, and the instruction
count is the same.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+13-7llvm/utils/TableGen/Common/CodeGenRegisters.h
+13-71 files

LLVM/project 215eb38 — llvm/utils/TableGen/Common CodeGenRegisters.h

TableGen: Look up sub-register index compositions in an array

compose() looked up each composition in a std::map. It is called for
every super-register class set in extendSuperRegClasses, and by
addComposite. Sub-register indices are numbered densely, so also keep
each index's compositions in an array indexed by enum value. For
AMDGPU's 400 indices this is about 1 MB.

AMDGPU tablegen runs that build the register bank:

            Gigainstructions  Gigacycles     CPU seconds
  Before    746               474            148
  After     721 (-3.4%)       446 (-6.1%)    139 (-5.8%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+13-6llvm/utils/TableGen/Common/CodeGenRegisters.h
+13-61 files

LLVM/project c9f21d9 — llvm/utils/TableGen/Common CodeGenRegisters.h

Reword the hasSuperRegClass comment to match the other overload

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-1llvm/utils/TableGen/Common/CodeGenRegisters.h
+2-11 files