LLVM/project d2fd5a7llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion.ll machine-cse-predicate-no-inversion.ll

Move inversion/no inversion tests to one file. Fixup issue in machine-cse-predicate-inversion-multiple-users.ll
DeltaFile
+3,997-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion.ll
+1,525-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-no-inversion.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+0-679llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+0-663llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+5,522-2,73211 files not shown
+5,526-5,58317 files

LLVM/project bb9b7cdllvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-bfloat16.ll machine-cse-predicate-inversion-float16.ll

[NVPTX] Add commutativity to SETP instructions to enable MachineCSE of inverted predicates

Inverted predicates can be used freely in PTX. If we can invert a
predicate and CSE the generating instruction we can save calculating
the inverse.

Teach the NVPTX commuteInstructionImpl that SETP instructions can be
inverted to allow CSEing with previous SETP that match the inverted
form. This also inverts the branch users of the predicate to maintain
correctness.

Currently only allow the SETP inversion if all users are branches.
Future work can extend this to sel and not instructions.

Made-with: Cursor
DeltaFile
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+679-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+663-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int64.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int16.ll
+3,606-013 files not shown
+5,908-419 files

LLVM/project 6e85668llvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXInstrInfo.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXInstPrinter.cpp

Revert "move cmp modes into td and update users"

This reverts commit 5950d9fcd6b2053e71929972b89cc983ce2cccaa, restoring
the hand-written PTXCmpMode enum in NVPTX.h and the switch-based
implementations of invertIntegerCmpMode, invertScalarFloatCmpMode,
NVPTXInstPrinter::printCmpMode and NVPTXDAGToDAGISel::getPTXCmpMode.

The TableGen GenericTable migration consolidated the comparison-mode
data but at the cost of an extra .inc file, an ODR-driven split between
NVPTXCodeGen and NVPTXDesc, and indirection through a generated lookup
where the local switches were already self-contained. Reverting until a
broader cleanup of NVPTX::PTXCmpMode is taken on as part of a larger
refactor.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+102-18llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
+4-60llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+56-2llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+19-15llvm/lib/Target/NVPTX/NVPTX.h
+17-17llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+0-1llvm/lib/Target/NVPTX/CMakeLists.txt
+198-1136 files

LLVM/project 338f2c3llvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXInstrInfo.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXInstPrinter.cpp

move cmp modes into td and update users
DeltaFile
+18-102llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
+60-4llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-56llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+15-19llvm/lib/Target/NVPTX/NVPTX.h
+17-17llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+1-0llvm/lib/Target/NVPTX/CMakeLists.txt
+113-1986 files

LLVM/project 34c1821llvm/lib/Target/NVPTX NVPTXInstrInfo.cpp NVPTXInstrInfo.td, llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-rollback.mir machine-cse-predicate-inversion-multiple-users.ll

update rollback logic and add test exercising it
DeltaFile
+66-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-rollback.mir
+17-19llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+9-7llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll
+1-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+93-274 files

LLVM/project 351ae4cllvm/lib/Target/NVPTX NVPTXInstrInfo.td

Update NVPTXInstrInfo.td
DeltaFile
+2-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-11 files

LLVM/project 38e0639llvm/docs AMDGPUUsage.rst, llvm/include/llvm/Support AMDGPUAddrSpace.h

[NFC][AMDGPU] Reserve address space 16 (#195946)

This is used in downstream.
DeltaFile
+2-0llvm/include/llvm/Support/AMDGPUAddrSpace.h
+1-0llvm/docs/AMDGPUUsage.rst
+3-02 files

FreeBSD/src 0979bfbsys/dev/usb/net if_smsc.c

smsc: Add missing newline to PHY timeout error printf
DeltaFile
+1-1sys/dev/usb/net/if_smsc.c
+1-11 files

LLVM/project 4c1d0eellvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXInstrInfo.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXInstPrinter.cpp

Revert "move cmp modes into td and update users"

This reverts commit 5950d9fcd6b2053e71929972b89cc983ce2cccaa, restoring
the hand-written PTXCmpMode enum in NVPTX.h and the switch-based
implementations of invertIntegerCmpMode, invertScalarFloatCmpMode,
NVPTXInstPrinter::printCmpMode and NVPTXDAGToDAGISel::getPTXCmpMode.

The TableGen GenericTable migration consolidated the comparison-mode
data but at the cost of an extra .inc file, an ODR-driven split between
NVPTXCodeGen and NVPTXDesc, and indirection through a generated lookup
where the local switches were already self-contained. Reverting until a
broader cleanup of NVPTX::PTXCmpMode is taken on as part of a larger
refactor.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+102-18llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
+4-60llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+56-2llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+19-15llvm/lib/Target/NVPTX/NVPTX.h
+17-17llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+0-1llvm/lib/Target/NVPTX/CMakeLists.txt
+198-1136 files

LLVM/project de26666llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion.ll machine-cse-predicate-no-inversion.ll

Move inversion/no inversion tests to one file. Fixup issue in machine-cse-predicate-inversion-multiple-users.ll
DeltaFile
+3,997-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion.ll
+1,525-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-no-inversion.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+0-679llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+0-663llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+5,522-2,73211 files not shown
+5,526-5,58317 files

LLVM/project 08d1202llvm/lib/Target/NVPTX NVPTXInstrInfo.td

Update NVPTXInstrInfo.td
DeltaFile
+2-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-11 files

LLVM/project 896c96allvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXInstrInfo.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXInstPrinter.cpp

move cmp modes into td and update users
DeltaFile
+18-102llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
+60-4llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-56llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+15-19llvm/lib/Target/NVPTX/NVPTX.h
+17-17llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+1-0llvm/lib/Target/NVPTX/CMakeLists.txt
+113-1986 files

LLVM/project ab563e9llvm/lib/Target/NVPTX NVPTXInstrInfo.cpp NVPTXInstrInfo.td, llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-rollback.mir machine-cse-predicate-inversion-multiple-users.ll

update rollback logic and add test exercising it
DeltaFile
+66-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-rollback.mir
+17-19llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+9-7llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll
+1-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+93-274 files

LLVM/project a849bfcllvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-float16.ll machine-cse-predicate-inversion-bfloat16.ll

[NVPTX] Add commutativity to SETP instructions to enable MachineCSE of inverted predicates

Inverted predicates can be used freely in PTX. If we can invert a
predicate and CSE the generating instruction we can save calculating
the inverse.

Teach the NVPTX commuteInstructionImpl that SETP instructions can be
inverted to allow CSEing with previous SETP that match the inverted
form. This also inverts the branch users of the predicate to maintain
correctness.

Currently only allow the SETP inversion if all users are branches.
Future work can extend this to sel and not instructions.

Made-with: Cursor
DeltaFile
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+679-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+663-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int16.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int64.ll
+3,606-013 files not shown
+5,908-419 files

LLVM/project a529b4cllvm/lib/Target/RISCV RISCVCallingConv.cpp

[RISCV] Fix inconsistent usage of ValVT and LocVT in CC_RISCV_Impl. NFCI (#195368)

I think all of our checks should be against LocVT. If LocVT is different
than ValVT, that means the location has already been changed and we
should be acting on that changed type. For the most part, I don't think
that happens for RISC-V.
DeltaFile
+18-17llvm/lib/Target/RISCV/RISCVCallingConv.cpp
+18-171 files

LLVM/project 1cbe709clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis UnsafeBufferReachableAnalysisTest.cpp

Remove partition enumeration code
DeltaFile
+8-106clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+8-1061 files

LLVM/project 2fe6e15clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis UnsafeBufferReachableAnalysisTest.cpp

Use a simple partition for distributing edges into contributors
DeltaFile
+50-16clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+50-161 files

LLVM/project 8b10c26clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.cpp, clang/test/Analysis/Scalable/PointerFlow/Inputs wpa-result.json

Merge branch 'main' into users/shiltian/reserve-as-16
DeltaFile
+93-95flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
+140-0clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
+131-0clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
+128-0clang/test/Analysis/Scalable/PointerFlow/Inputs/wpa-result.json
+115-0clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
+110-0llvm/test/Transforms/LoopVectorize/VPlan/AArch64/call-decisions.ll
+717-9579 files not shown
+2,278-30385 files

LLVM/project 2af88e8clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel EntityPointerLevelFormat.h, clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.h

[NFC][SSAF][EntityPointerLevel] Move EntityID-to-EPL map serialization to the EPL module (#193092)

Factor out the serialization of `std::map<EntityId,
EntityPointerLevelSet>` to `EntityPointerLevelFormat.h`.

---------

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>
Co-authored-by: Jan Korous <jkorous at apple.com>
DeltaFile
+50-0clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
+6-40clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
+14-0clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
+4-1clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
+2-3clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
+1-1clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+77-451 files not shown
+78-457 files

Linux/linux 74fe02cinclude/linux workqueue.h, kernel workqueue.c

Merge tag 'wq-for-7.1-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq

Pull workqueue fixes from Tejun Heo:

 - Fix devm_alloc_workqueue() passing a va_list as a positional arg to
   the variadic alloc_workqueue() macro, which garbled wq->name and
   skipped lockdep init on the devm path. Fold both noprof entry points
   onto a va_list helper.

   Also, annotate it using __printf(1, 0)

* tag 'wq-for-7.1-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
  workqueue: Annotate alloc_workqueue_va() with __printf(1, 0)
  workqueue: fix devm_alloc_workqueue() va_list misuse
DeltaFile
+20-9kernel/workqueue.c
+4-2include/linux/workqueue.h
+24-112 files

LLVM/project c00f40elld/test/MachO arm64-thunks-multi-text-stubs.s

remove extra test
DeltaFile
+0-50lld/test/MachO/arm64-thunks-multi-text-stubs.s
+0-501 files

LLVM/project 20d1074lld/docs ReleaseNotes.rst, lld/test/MachO arm64-thunks-multi-text-stubs.s

add release notes
DeltaFile
+50-0lld/test/MachO/arm64-thunks-multi-text-stubs.s
+2-0lld/docs/ReleaseNotes.rst
+52-02 files

DragonFlyBSD/src b81a04fsys/netproto/802_11/wlan ieee80211.c

fix: wlan: set ifq maxlen before ether_ifattach

Include ifq_var.h and call ifq_set_maxlen() to initialize the send
queue length before attaching.  Without this the default queue length
is 0, which can cause packet drops on busy VAPs.
DeltaFile
+2-0sys/netproto/802_11/wlan/ieee80211.c
+2-01 files

LLVM/project bc2253aclang/include/clang/Driver ToolChain.h, clang/lib/Driver Driver.cpp ToolChain.cpp

clang: Add BoundArch argument to ComputeEffectiveClangTriple (#195955)

This will eventually be used to adjust the amdgpu triple
to use subarches.
DeltaFile
+5-4clang/include/clang/Driver/ToolChain.h
+4-4clang/lib/Driver/ToolChains/MSVC.cpp
+4-3clang/lib/Driver/Driver.cpp
+3-1clang/lib/Driver/ToolChain.cpp
+2-1clang/lib/Driver/ToolChains/Darwin.cpp
+2-1clang/lib/Driver/ToolChains/Linux.cpp
+20-145 files not shown
+26-1611 files

LLVM/project ca56fd6clang/lib/CIR/CodeGen CIRGenModule.cpp

[CIR] Use SymbolUserMap in applyReplacements to fix quadratic behavior (#195883)

applyReplacements() previously called replaceAllSymbolUses() for each
replacement, which walks the entire module every time — O(R × M) for R
replacements and M operations. For C++ programs with heavy template
instantiation (e.g., Eigen), this quadratic behavior dominated compile
time.

Replace the per-replacement module walk with a single SymbolUserMap
built once (O(M)), then use replaceAllUsesWith() which scopes each
replacement to only the actual user operations. The debug-only
verifyPointerTypeArgs helper is also updated to reuse the map.

Measured on Eigen's basicstuff.cpp (356 lines, heavy template
instantiation): compile time dropped from 20m29s to 1m2s (20x speedup).
CIR-to-classic ratio improved from 117x to 7.2x.

Made with [Cursor](https://cursor.com)

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+21-18clang/lib/CIR/CodeGen/CIRGenModule.cpp
+21-181 files

FreeBSD/ports ed2c61cscience/py-pymatgen distinfo Makefile, science/py-pymatgen/files patch-tests_analysis_interfaces_test__substrate__analyzer.py patch-tests_analysis_interfaces_test__coherent__interface.py

science/py-pymatgen: update 2026.3.23 → 2026.5.4
DeltaFile
+0-17science/py-pymatgen/files/patch-tests_analysis_interfaces_test__substrate__analyzer.py
+0-13science/py-pymatgen/files/patch-tests_analysis_interfaces_test__coherent__interface.py
+3-3science/py-pymatgen/distinfo
+2-3science/py-pymatgen/Makefile
+5-364 files

FreeBSD/ports acaca61science/dftd4 distinfo pkg-plist, science/py-dftd4 distinfo Makefile

science/{,py-}dftd4: update 4.1.0 → 4.1.1
DeltaFile
+3-3science/py-dftd4/distinfo
+3-3science/dftd4/distinfo
+1-2science/py-dftd4/Makefile
+1-1science/dftd4/pkg-plist
+1-1science/dftd4/Makefile
+9-105 files

LLVM/project 0fd6e65clang/lib/CIR/CodeGen CIRGenCall.cpp CIRGenBuiltin.cpp, clang/test/CIR/CodeGen pass-object-size.c

[CIR] Add pass_object_size hidden parameter support (#191482)

Emit the hidden `i64` parameter that
`__attribute__((pass_object_size(N)))` requires. At call sites the size
is constant-folded when possible (e.g. `&a` → 4) and falls back to
`cir.objsize` / `@llvm.objectsize` otherwise (e.g. VLAs).

On the callee side, `buildFunctionArgList` now creates an
`ImplicitParamDecl` for each annotated parameter so that
`emitBuiltinObjectSize` can load the passed size instead of re-computing
it.

This also fixes the `llvm_unreachable("NYI")` in
`RequiredArgs::getFromProtoWithExtraSlots` and the `errorNYI` in
`appendParameterTypes` / `arrangeFreeFunctionLikeCall` that fired
whenever `hasExtParameterInfos()` was true.

New test: `clang/test/CIR/CodeGen/pass-object-size.c` (CIR / LLVM /
OGCG).

    [5 lines not shown]
DeltaFile
+65-0clang/test/CIR/CodeGen/pass-object-size.c
+29-9clang/lib/CIR/CodeGen/CIRGenCall.cpp
+36-1clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+13-2clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
+8-2clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+5-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+156-141 files not shown
+156-157 files

Linux/linux 11f0007Documentation/admin-guide/cgroup-v1 memcg_test.rst, include/linux cgroup-defs.h

Merge tag 'cgroup-for-7.1-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup

Pull cgroup fixes from Tejun Heo:

 - During v6.19, cgroup task unlink was moved from do_exit() to after the
   final task switch to satisfy a controller invariant. That left the kernel
   seeing tasks past exit_signals() longer than userspace expected, and
   several v7.0 follow-ups tried to bridge the gap by making rmdir wait for
   the kernel side. None held up.

   The latest is an A-A deadlock when rmdir is invoked by the reaper of
   zombies whose pidns teardown the rmdir itself is waiting on, which
   points at the synchronizing approach being fundamentally wrong.

   Take a different approach: drop the wait, leave rmdir's user-visible
   side returning as soon as cgroup.procs is empty, and defer the css
   percpu_ref kill that drives ->css_offline() until the cgroup is fully
   depopulated.


    [16 lines not shown]
DeltaFile
+114-130kernel/cgroup/cgroup.c
+2-4Documentation/admin-guide/cgroup-v1/memcg_test.rst
+2-2include/linux/cgroup-defs.h
+118-1363 files

DragonFlyBSD/src a8e4a24sys/dev/apple/smc smc.c smc_io.c

driver: add Apple SMC driver ported from FreeBSD asmc

Port of the FreeBSD asmc(4) driver to DragonFlyBSD with the following
adaptations:
- kmalloc/kfree instead of malloc/free
- ksnprintf instead of snprintf
- lockmgr() 2-arg form (no whandle)
- taskqueue_start_threads() with ncpu=-1 arg
- sys/bus_resource.h instead of machine/resource.h
- contrib/dev/acpica paths for acpi.h/accommon.h
- u_long instead of rman_res_t

Driver layout: sys/dev/apple/smc/
  smc.c      - probe/attach/detach, module glue
  smc_io.c   - ISA port I/O backend
  smc_mmio.c - MMIO/T2 backend
  smc_sysctl.c - sysctl handlers for fans, temps, SMS, light sensors
  smc.h      - shared types, macros, prototypes
DeltaFile
+730-0sys/dev/apple/smc/smc.c
+676-0sys/dev/apple/smc/smc_io.c
+620-0sys/dev/apple/smc/smc_sysctl.c
+243-0sys/dev/apple/smc/smc.h
+222-0sys/dev/apple/smc/smc_mmio.c
+22-0sys/dev/apple/smc/debug.h
+2,513-02 files not shown
+2,522-08 files