LLVM/project dd46a52llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll sve-fixed-length-masked-expandloads.ll

[AArch64] Lower bitcast of wide <N x i1> masks without a stack spill in more cases (#203420)

vectorToScalarBitmask() lowers `bitcast <N x i1> to iN` to a
register-only movemask, but bailed when the mask's source vector type
`<N x ty>` is wider than 128 bits, leaving the bitcast to legalize
through a stack temporary.

The bail is unnecessary: the bitmask depends only on the lane count and
order, never on the per-lane width. Narrow the per-lane integer width to
128/NumElts bits so the mask fits one 128-bit register and the existing
register-only lowering applies.

Fixes #203414

Co-Authored-By: claude-code

---------

Co-authored-by: Claude Fable 5 <noreply at anthropic.com>
DeltaFile
+517-1,418llvm/test/CodeGen/AArch64/sve-fixed-length-masked-expandloads.ll
+337-5llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+10-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+864-1,4283 files

LLVM/project 493f01allvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/lib/Transforms/IPO LowerTypeTests.cpp

comments

Created using spr 1.3.7
DeltaFile
+7-6llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+7-3llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+4-2llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+18-113 files

LLVM/project 3136afellvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/test/Transforms/LowerTypeTests cfi-jumptable-hotness.ll cfi-jumptable-hotness-summary.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+7-3llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+4-2llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+1-1llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
+1-1llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+13-74 files

LLVM/project 91f4018llvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/test/Transforms/LowerTypeTests cfi-jumptable-hotness.ll cfi-jumptable-hotness-summary.ll

comments

Created using spr 1.3.7
DeltaFile
+7-3llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+4-2llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+1-1llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
+1-1llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+13-74 files

LLVM/project 10da875llvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/unittests/Transforms/IPO LowerTypeTests.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+7-3llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+4-2llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+11-52 files

LLVM/project cff5b69llvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/unittests/Transforms/IPO LowerTypeTests.cpp

comments

Created using spr 1.3.7
DeltaFile
+7-3llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+4-2llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+11-52 files

LLVM/project bc1ddd0clang/lib/Sema SemaHLSL.cpp

Apply clang-format
DeltaFile
+0-1clang/lib/Sema/SemaHLSL.cpp
+0-11 files

OpenBSD/src 7CFGKfXusr.bin/tmux control.c

   Do not attempt to write to control clients which have been destroyed,
   reported by Artur Penttinen in GitHub issue 5570.
VersionDeltaFile
1.67+13-3usr.bin/tmux/control.c
+13-31 files

LLVM/project 4033858clang/test/OpenMP interchange_codegen.cpp, llvm/test/CodeGen/AMDGPU flat-saddr-atomics.ll flat-saddr-load.ll

Merge branch 'main' into users/adams381/cir-callconv-direct-offset
DeltaFile
+17,282-3,458llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+7,983-1,591llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
+2,115-2,484llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,738-2,433clang/test/OpenMP/interchange_codegen.cpp
+3,312-825llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
+2,226-1,164llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+34,656-11,9553,100 files not shown
+166,064-77,1073,106 files

LLVM/project e069bdeclang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/CodeGen CIRGenExprConstant.cpp CIRGenBuilder.cpp

[CIR] Add global offset attribute (#220128)

Previously, if we attempted to compile code that used an offset from a
global variable that created a pointer to outside the global or to a
location that wasn't the exact start of an element of a global
structure, CIR codegen would either assert or hit an unreachable
statement. However, there are legal cases where such an offset can be
used.

This change introduces a new attribute, GlobalOffsetAttr, that provides
a way to describe a raw byte offset from a pointer and uses that
attribute to handle cases where we are unable to compute indices for a
global view attribute.

Assisted-by: Cursor / various models
DeltaFile
+104-61clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+58-0clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+37-0clang/test/CIR/CodeGen/local-ptr-flat-offset.cpp
+31-0clang/test/CIR/CodeGen/global-ptr-flat-offset.c
+19-10clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
+16-7clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+265-785 files not shown
+305-8611 files

LLVM/project 2a1e12dflang/lib/Semantics check-omp-structure.h check-omp-variant.cpp, flang/test/Semantics/OpenMP metadirective-loop-applicability-openmp-60.f90 metadirective-loop-applicability.f90

Fix metadirective reachable path boundaries

Stop construct trait paths at the innermost target and retain the implicit
nothing fallback during unsupported-selector recovery.

Add coverage for actual and selected target boundaries and for nested
metadirectives reached through implicit fallback.
DeltaFile
+23-13flang/lib/Semantics/check-omp-variant.cpp
+32-0flang/test/Semantics/OpenMP/metadirective-loop-applicability.f90
+16-0flang/test/Semantics/OpenMP/metadirective-loop-applicability-openmp-60.f90
+2-0flang/lib/Semantics/check-omp-structure.h
+73-134 files

LLVM/project 7f8be14llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-mixed-width-access.ll

[AMDGPU] PromoteAlloca: split scalar accesses that span several elements (#217056)

promoteAllocaToVector already splits a *vector* access across several
elements when it is a multiple of the element size, but a *scalar*
access
had to be bitcastable to the element type, so an i64 load from an alloca
promoted to <8 x i32> was rejected as "not a supported access type" and
the object stayed in scratch.

Accept a scalar access that is a whole multiple of the element size and
route it through the existing subvector path, which already builds the
value from consecutive elements and bitcasts. Accesses with padding are
still rejected, since splitting those would put the pieces at the wrong
offsets, as are non-integer non-float types.
DeltaFile
+209-0llvm/test/CodeGen/AMDGPU/promote-alloca-mixed-width-access.ll
+25-16llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+234-162 files

LLVM/project 0e7faf9clang/test/AST/HLSL Textures-AST.hlsl Textures-vector-AST.hlsl, clang/test/CodeGenHLSL/resources Textures-SampleGrad.hlsl Textures-Subscript.hlsl

[HLSL] Implement Texture1D and its variants
DeltaFile
+411-382clang/test/AST/HLSL/Textures-vector-AST.hlsl
+411-382clang/test/AST/HLSL/Textures-scalar-AST.hlsl
+265-139clang/test/CodeGenHLSL/resources/Textures-Load.hlsl
+208-81clang/test/CodeGenHLSL/resources/Textures-Subscript.hlsl
+162-115clang/test/AST/HLSL/Textures-AST.hlsl
+171-87clang/test/CodeGenHLSL/resources/Textures-SampleGrad.hlsl
+1,628-1,18624 files not shown
+2,803-1,64230 files

LLVM/project c3463a5clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema SemaHLSL.cpp

Use CustomTypeChecking with texture builtins
DeltaFile
+42-82clang/lib/Sema/SemaHLSL.cpp
+117-0clang/test/SemaHLSL/BuiltIns/resource_sample-errors.hlsl
+52-0clang/test/SemaHLSL/BuiltIns/resource_load-errors.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/resource_gather-errors.hlsl
+4-34clang/lib/CodeGen/CGHLSLBuiltins.cpp
+10-14clang/test/CodeGenHLSL/resources/Textures-SampleCmp.hlsl
+267-1307 files not shown
+311-18213 files

LLVM/project 1ce02dfclang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

rebase

Created using spr 1.3.7
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project 2b870c1clang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project 55e665cclang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

rebase

Created using spr 1.3.7
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project d886202clang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project 76cc2cdclang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

rebase

Created using spr 1.3.7
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project 6eda86cclang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-byref.cpp

[CIR] Forward a byref argument loaded from a byref parameter

When a callee argument comes out of the calling function's own byref parameter,
that pointer already names the object its caller will destroy, so pass it along
as-is.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+172-4clang/test/CIR/Transforms/abi-lowering/indirect-byref-nyi.cir
+173-0clang/test/CIR/Transforms/abi-lowering/indirect-byref-forward-param.cir
+67-22clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+35-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-byref.cpp
+26-0clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+473-265 files

LLVM/project f705de1clang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project c69ab0aclang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

rebase

Created using spr 1.3.7
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedAnd-errors.hlsl
+81-0libunwind/test/dwarf_expression_stack.pass.cpp
+18-46clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+587-4653 files not shown
+1,214-24659 files

LLVM/project 54a5233llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/Transforms/LowerTypeTests export-icall.ll export-inline.ll

[LowerTypeTests] Support assembly summaries and migrate export tests (#220776)

Update `LowerTypeTestsModule::runForTesting` to read module summaries
using `parseSummaryIndexAssembly` with automatic fallback to YAML.

We need summaries with call graph edges and edge hotness metadata for
upcoming tests (e.g. for jump table layout optimizations). Instead of
extending the custom YAML format, we should use the documented LLVM
assembly format for module summaries (introduced in 08d5b4ef0d08 and
63ee0e73e44e, and documented in LangRef). The text IR summary
representation (`^... = gv: (...)`) natively supports call edges,
hotness types, and function summary attributes.

Migrate all tests that used `-lowertypetests-summary-action=export` with
YAML summary inputs in `Inputs/` to self-contained tests using
`split-file` and text IR summaries. This eliminates the legacy YAML
files
and simplifies the summary representation using omitted default flags
and

    [12 lines not shown]
DeltaFile
+47-54llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll
+31-12llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+0-39llvm/test/Transforms/LowerTypeTests/Inputs/exported-funcs.yaml
+0-29llvm/test/Transforms/LowerTypeTests/Inputs/export-icall.yaml
+16-6llvm/test/Transforms/LowerTypeTests/export-inline.ll
+17-2llvm/test/Transforms/LowerTypeTests/export-icall.ll
+111-14213 files not shown
+220-17419 files

LLVM/project d07ca2fllvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/CodeGen/AMDGPU dpp_combine.ll

chain

Created using spr 1.3.7
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+13-15llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+148-15082 files not shown
+396-38488 files

LLVM/project 89a1862llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/CodeGen/AMDGPU dpp_combine.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+13-15llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+148-15082 files not shown
+396-38488 files

LLVM/project a84f4e3llvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/CodeGen/AMDGPU dpp_combine.ll

chain

Created using spr 1.3.7
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+13-15llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+148-15082 files not shown
+396-38488 files

LLVM/project fa1922allvm/lib/Transforms/IPO LowerTypeTests.cpp, llvm/test/CodeGen/AMDGPU dpp_combine.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+56-56llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+24-24llvm/test/Transforms/InstSimplify/fminmax-folds.ll
+24-24llvm/test/CodeGen/ARM/fminmax-folds.ll
+16-16llvm/test/CodeGen/AMDGPU/dpp_combine.ll
+15-15llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+13-15llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+148-15082 files not shown
+396-38488 files

OpenZFS/src 489ea64tests/runfiles common.run, tests/zfs-tests/tests Makefile.am

ZTS: cover change-key on a dataset whose key does not match its root

An incremental raw receive onto a dataset that was rewrapped locally
with 'zfs change-key -i' leaves it pointing at the local encryption root
while carrying the sending root's key material.  Until the previous
commit, running 'zfs change-key' on such a dataset, or on its encryption
root, panicked in syncing context.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Michael Heller <75820586+mkhllr at users.noreply.github.com>
Closes #17425
Closes #18969
DeltaFile
+76-0tests/zfs-tests/tests/functional/cli_root/zfs_change-key/zfs_change-key_mismatch.ksh
+1-1tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+78-13 files

OpenZFS/src b0da5c4module/zfs dsl_crypt.c

dsl_crypt: validate every key change-key will rewrap

spa_keystore_change_key_sync_impl() recurses through a dataset and its
children and VERIFY0()s spa_keystore_dsl_key_hold_dd() on each one,
while spa_keystore_change_key_check() only checks that the wrapping key
of the target's encryption root is loaded.  A dataset whose DSL Crypto
Key can no longer be unwrapped with that wrapping key therefore turns a
'zfs change-key' into a panic in syncing context, which leaves txg_sync
blocked and the pool unusable until the machine is rebooted:

  PANIC at dsl_crypt.c:1475:spa_keystore_change_key_sync_impl()

Walk the same dsl dirs in the check function and hold every DSL Crypto
Key the sync function will rewrap, so an unusable key is reported to
the caller as EACCES instead.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Michael Heller <75820586+mkhllr at users.noreply.github.com>
Closes #17425
Closes #18969
DeltaFile
+107-1module/zfs/dsl_crypt.c
+107-11 files

LLVM/project deb7382clang-tools-extra/clang-tidy/modernize UseToUnderlyingCheck.h UseToUnderlyingCheck.cpp, clang-tools-extra/docs/clang-tidy/checks/modernize use-to-underlying.md

[clang-tidy] Add modernize-use-to-underlying check (#210459)

Add a new clang-tidy check to flag casts from a scoped enumeration to an integer
type and replaces them with a call to std::to_underlying (C++23).

Addresses #71543
DeltaFile
+152-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.cpp
+134-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying.cpp
+113-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-to-underlying.md
+60-0clang-tools-extra/clang-tidy/modernize/UseToUnderlyingCheck.h
+39-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying-imprecise-casts.cpp
+19-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-to-underlying-invalid-config.cpp
+517-06 files not shown
+550-012 files