FreeBSD/ports ade0ff0 — net/ndisc6 pkg-plist Makefile, net/ndisc6/files patch-src_ndisc.c

net/ndisc6: Update 1.0.8 => 1.0.9

Changelog:
- Fix reading uninitialized memory when parsing PREF64.

PR:             299169
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit f289a2d398adabb2819c8da16ae1e41b687e774d)
DeltaFile
+1-19net/ndisc6/files/patch-src_ndisc.c
+5-5net/ndisc6/distinfo
+1-2net/ndisc6/Makefile
+1-0net/ndisc6/pkg-plist
+8-264 files

FreeBSD/ports f289a2d — net/ndisc6 pkg-plist Makefile, net/ndisc6/files patch-src_ndisc.c

net/ndisc6: Update 1.0.8 => 1.0.9

Changelog:
- Fix reading uninitialized memory when parsing PREF64.

PR:             299169
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+1-19net/ndisc6/files/patch-src_ndisc.c
+5-5net/ndisc6/distinfo
+1-2net/ndisc6/Makefile
+1-0net/ndisc6/pkg-plist
+8-264 files

OPNSense/core d7cc8e1 — src/opnsense/mvc/app/controllers/OPNsense/Routing/Api SettingsController.php

gateways: null is not going to be a UUID either

ErrorException: Using null as an array offset is deprecated, use an empty string instead in /usr/local/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php:162
Stack trace:
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+1-11 files

FreeNAS/freenas 575ec6b — src/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/pool_ info.py dedup.py

Update stale removed_in versions after 26 -> 27 rename

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
(cherry picked from commit 55f4e70fd97237543e0c575deedbfdc667476ea2)
DeltaFile
+4-4src/middlewared/middlewared/plugins/service.py
+1-1src/middlewared/middlewared/plugins/system/product.py
+1-1src/middlewared/middlewared/plugins/pool_/info.py
+1-1src/middlewared/middlewared/plugins/pool_/dedup.py
+7-74 files

FreeNAS/freenas 62efdd0 — src/middlewared/middlewared/plugins/pool_ info.py dedup.py, src/middlewared/middlewared/plugins/service __init__.py

NAS-144218 / 28.0.0-BETA.1 / Update stale removed_in versions after 26 -> 27 rename (#19949)

The 26 → 27 version rename left seven `removed_in='v26'` values pointing
at a version that no longer exists. Relabel them to `v27` so
`--dump-api` output is accurate. Label-only; method visibility is
unchanged.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-4src/middlewared/middlewared/plugins/service/__init__.py
+1-1src/middlewared/middlewared/plugins/system/product.py
+1-1src/middlewared/middlewared/plugins/pool_/info.py
+1-1src/middlewared/middlewared/plugins/pool_/dedup.py
+7-74 files

LLVM/project 6828df8 — llvm/lib/CodeGen EarlyIfConversion.cpp, llvm/test/CodeGen/AArch64 early-ifcvt-load-to-cond-br-limit.mir

[CodeGen] Ignore debug instructions in EarlyIfConversion scan budget (#224495)

`EarlyIfConverter::hasCallOrLoopInRange()` counted raw debug
instructions
against `MaxRegionInstrs`. Enough `DBG_VALUE` instructions could
therefore
stop the data-dependent load-to-condition search and change ordinary
AArch64
code generation.

Use `instructionsWithoutDebug(..., /*SkipPseudoOp=*/false)` for all
ranges
examined by the search and cache the non-debug instruction count for
complete
blocks. The explicit `false` preserves the existing treatment of pseudo
probes. Add a MIR regression test at the scan-budget boundary.

Fixes #224482

AI disclosure: This patch was developed with OpenAI Codex 5.6 Sol and
co-reviewed by Claude and Yongqiang Tian.
DeltaFile
+226-1llvm/test/CodeGen/AArch64/early-ifcvt-load-to-cond-br-limit.mir
+15-7llvm/lib/CodeGen/EarlyIfConversion.cpp
+241-82 files

Dreckly/dreckly 64903bd — fonts/harfbuzz Makefile options.mk

Revert "harfbuzz: Update to 14.4.0"

This reverts commit 58daf2072cedcd084b6bc600889f77e997ece992.
DeltaFile
+3-22fonts/harfbuzz/PLIST
+4-5fonts/harfbuzz/distinfo
+5-4fonts/harfbuzz/Makefile.common
+1-2fonts/harfbuzz/options.mk
+2-0fonts/harfbuzz/Makefile
+15-335 files

LLVM/project 525c8a3 — llvm/lib/Bitcode/Reader BitcodeReader.cpp

[BitcodeReader] Avoid integer overflow in strtab bounds check (#228786)

`Record[0] + Record[1]` can wrap, since both are read from the file, so
an out-of-bounds offset passes the check; compare without adding
instead.

Prepared with AI assistance (Claude); I reviewed the change myself.
DeltaFile
+5-1llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+5-11 files

OPNSense/core dfc0759 — . plist, src/opnsense/scripts/interfaces apply_legacy_if_changes.php

interfaces: priv-sep script for interface apply the legacy way #9352
DeltaFile
+54-0src/opnsense/scripts/interfaces/apply_legacy_if_changes.php
+1-13src/www/interfaces.php
+6-0src/opnsense/service/conf/actions.d/actions_interface.conf
+1-0plist
+62-134 files

LLVM/project b6be969 — llvm/lib/Transforms/Vectorize VPlanPatternMatch.h VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 multi-vector-mem-ops-non-power-of-two-unroll.ll multi-vector-mem-ops.ll

[LV] Add support for widening loads/stores to a UF x VF (#217670)

This patch adds support for widening loads and stores to UF x VF. It is
currently limited to unmasked operations, but we plan to extend it to
masked loops via the wide active lane mask.

For now, this is driven by a new TTI hook,
`hasMultiVectorLoadStore`. A small VPlan transform uses that hook to
replace `VPWidenMemoryRecipe` with `WideVectorLoad` or `WideVectorStore`
(and any required extracts/concats).

On AArch64 this is used to target multi-vector load/store instructions.
DeltaFile
+671-0llvm/test/Transforms/LoopVectorize/AArch64/multi-vector-mem-ops.ll
+146-0llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing-multi-vector-mem-ops.ll
+74-0llvm/test/Transforms/LoopVectorize/AArch64/multi-vector-mem-ops-non-power-of-two-unroll.ll
+64-4llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+64-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+36-1llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+1,055-59 files not shown
+1,158-515 files

LLVM/project aaa29e1 — clang/include/clang/CodeGenUtils FunctionUtils.h CodeGenUtils.h, clang/lib/CodeGenUtils ModuleUtils.cpp ClassUtils.cpp

[CIR][CodeGen][NFC] Retire the CodeGenUtils.h catch-all header

Moves the last helpers out of `CodeGenUtils.h` into `ClassUtils.h`,
`ModuleUtils.h`, `TargetUtils.h` and `FunctionUtils.h` (`checkTargetFeatures`,
since it came from CodeGenFunction.cpp) and deletes the header. Only moves code
already on main, so it can be dropped on its own.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+0-254clang/lib/CodeGenUtils/CodeGenUtils.cpp
+120-0clang/lib/CodeGenUtils/FunctionUtils.cpp
+78-0clang/lib/CodeGenUtils/ClassUtils.cpp
+0-73clang/include/clang/CodeGenUtils/CodeGenUtils.h
+37-0clang/lib/CodeGenUtils/ModuleUtils.cpp
+24-2clang/include/clang/CodeGenUtils/FunctionUtils.h
+259-32916 files not shown
+307-34122 files

LLVM/project 744f543 — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share hasOwnStorage

Deduplicates `hasOwnStorage` between CIR and classic CodeGen into
`RecordLayoutUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-17clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+1-16clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+5-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+22-334 files

LLVM/project 39043ec — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen TargetInfo.cpp

[CIR][CodeGen][NFC] Share isEmptyFieldForLayout and isEmptyRecordForLayout

Deduplicates `isEmptyFieldForLayout` and `isEmptyRecordForLayout` between CIR
and classic CodeGen into a new `RecordLayoutUtils.h`. The 25 callers now name
them as `CodeGenUtils::isEmptyFieldForLayout` and
`CodeGenUtils::isEmptyRecordForLayout`, like the other shared helpers.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+45-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+0-34clang/lib/CIR/CodeGen/TargetInfo.cpp
+34-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+0-33clang/lib/CodeGen/ABIInfoImpl.cpp
+7-6clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+6-5clang/lib/CodeGen/CGExprConstant.cpp
+92-7811 files not shown
+116-11217 files

LLVM/project 99a1fed — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share the bit-field and vbase layout ABI predicates

Deduplicates `isDiscreteBitFieldABI` and `isOverlappingVBaseABI` between CIR and
classic CodeGen into `RecordLayoutUtils.h`, as free functions taking the
`ASTContext`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+6-24clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+3-19clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+9-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+30-434 files

LLVM/project 11e9ade — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share hasOwnStorage

Deduplicates `hasOwnStorage` between CIR and classic CodeGen into
`RecordLayoutUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-17clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+1-16clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+5-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+22-334 files

LLVM/project dd200bd — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share the bit-field and vbase layout ABI predicates

Deduplicates `isDiscreteBitFieldABI` and `isOverlappingVBaseABI` between CIR and
classic CodeGen into `RecordLayoutUtils.h`, as free functions taking the
`ASTContext`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+6-24clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+3-19clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+9-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+30-434 files

LLVM/project 81f63b9 — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen TargetInfo.cpp

[CIR][CodeGen][NFC] Share isEmptyFieldForLayout and isEmptyRecordForLayout

Deduplicates `isEmptyFieldForLayout` and `isEmptyRecordForLayout` between CIR
and classic CodeGen into a new `RecordLayoutUtils.h`. The 25 callers now name
them as `CodeGenUtils::isEmptyFieldForLayout` and
`CodeGenUtils::isEmptyRecordForLayout`, like the other shared helpers.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+45-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+0-34clang/lib/CIR/CodeGen/TargetInfo.cpp
+34-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+0-33clang/lib/CodeGen/ABIInfoImpl.cpp
+7-6clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+6-5clang/lib/CodeGen/CGExprConstant.cpp
+92-7811 files not shown
+116-11217 files

FreeBSD/ports 4d859c0 — net/rabbitmq distinfo Makefile, net/rabbitmq/files patch-sbin_rabbitmq-defaults.in

net/rabbitmq: Update 4.3.5 => 4.3.6

Erlang 28 is fully supported starting with RabbitMQ 4.3.6:
https://www.rabbitmq.com/docs/which-erlang
Flavorize with Erlang 27 and 28. Default 27.
Use %%LOCALBASE%% and %%_ERLANG_LIB%% instead of LOCALBASE and
_ERLANG_LIB in patch and REINPLACE_CMD.

Changelog:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.3.6

Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit 997774ef284776afda369ae80a73595af6052793)
DeltaFile
+140-140net/rabbitmq/pkg-plist
+10-4net/rabbitmq/Makefile
+3-3net/rabbitmq/distinfo
+2-2net/rabbitmq/files/patch-sbin_rabbitmq-defaults.in
+155-1494 files

FreeBSD/ports 997774e — net/rabbitmq distinfo Makefile, net/rabbitmq/files patch-sbin_rabbitmq-defaults.in

net/rabbitmq: Update 4.3.5 => 4.3.6

Erlang 28 is fully supported starting with RabbitMQ 4.3.6:
https://www.rabbitmq.com/docs/which-erlang
Flavorize with Erlang 27 and 28. Default 27.
Use %%LOCALBASE%% and %%_ERLANG_LIB%% instead of LOCALBASE and
_ERLANG_LIB in patch and REINPLACE_CMD.

Changelog:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.3.6

Sponsored by:   UNIS Labs
MFH:            2026Q4
DeltaFile
+140-140net/rabbitmq/pkg-plist
+10-4net/rabbitmq/Makefile
+3-3net/rabbitmq/distinfo
+2-2net/rabbitmq/files/patch-sbin_rabbitmq-defaults.in
+155-1494 files

FreeBSD/ports 54a3594 — net-im/signal-desktop Makefile, net-im/signal-desktop/files patch-ts_components_SearchInput.dom.tsx patch-package.json

net-im/signal-desktop: Update to 8.29.0

(cherry picked from commit 903e0bfa63fc39a31bb2fe6fdea38c14e0f19d16)
DeltaFile
+576-321net-im/signal-desktop/files/pnpm-lock.yaml
+11-24net-im/signal-desktop/Makefile
+31-2net-im/signal-desktop/files/patch-pnpm-workspace.yaml
+30-0net-im/signal-desktop/files/patch-package.json
+10-8net-im/signal-desktop/files/pnpm/package-lock.json
+8-8net-im/signal-desktop/files/patch-ts_components_SearchInput.dom.tsx
+666-3635 files not shown
+684-38311 files

LLVM/project 456cf12 — clang/lib/CodeGen CGOpenMPRuntimeGPU.cpp CGStmtOpenMP.cpp, clang/test/OpenMP target_no_loop.c

[clang][OpenMP] Emit lastprivate final copies in no-loop kernels

Promotion rejected lastprivate because the no-loop branch leaves the
worksharing path before it privatizes or copies out, so the clause would
have been silently dropped.

Privatize the non-counter variables in the parallel region and copy them
out under the last iteration that applyWorkshareLoop publishes, forcing
the exit barrier the copy reads through. Loop counters stay at the
distribute level and reach EmitOMPSimdFinal.
DeltaFile
+53-4clang/lib/CodeGen/CGStmtOpenMP.cpp
+54-1clang/test/OpenMP/target_no_loop.c
+48-0offload/test/offloading/target-no-loop.c
+1-3clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+156-84 files

LLVM/project 650834e — clang/include/clang/CodeGenUtils FunctionUtils.h CodeGenUtils.h, clang/lib/CodeGenUtils ModuleUtils.cpp ClassUtils.cpp

[CIR][CodeGen][NFC] Retire the CodeGenUtils.h catch-all header

Moves the last helpers out of `CodeGenUtils.h` into `ClassUtils.h`,
`ModuleUtils.h`, `TargetUtils.h` and `FunctionUtils.h` (`checkTargetFeatures`,
since it came from CodeGenFunction.cpp) and deletes the header. Only moves code
already on main, so it can be dropped on its own.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+0-254clang/lib/CodeGenUtils/CodeGenUtils.cpp
+120-0clang/lib/CodeGenUtils/FunctionUtils.cpp
+78-0clang/lib/CodeGenUtils/ClassUtils.cpp
+0-73clang/include/clang/CodeGenUtils/CodeGenUtils.h
+37-0clang/lib/CodeGenUtils/ModuleUtils.cpp
+24-2clang/include/clang/CodeGenUtils/FunctionUtils.h
+259-32916 files not shown
+307-34122 files

LLVM/project 4d86c77 — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share hasOwnStorage

Deduplicates `hasOwnStorage` between CIR and classic CodeGen into
`RecordLayoutUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-17clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+1-16clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+5-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+22-334 files

LLVM/project 6d20665 — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share the bit-field and vbase layout ABI predicates

Deduplicates `isDiscreteBitFieldABI` and `isOverlappingVBaseABI` between CIR and
classic CodeGen into `RecordLayoutUtils.h`, as free functions taking the
`ASTContext`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+6-24clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+3-19clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+9-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+30-434 files

LLVM/project 1518d0a — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen TargetInfo.cpp

[CIR][CodeGen][NFC] Share isEmptyFieldForLayout and isEmptyRecordForLayout

Deduplicates `isEmptyFieldForLayout` and `isEmptyRecordForLayout` between CIR
and classic CodeGen into a new `RecordLayoutUtils.h`. The 25 callers now name
them as `CodeGenUtils::isEmptyFieldForLayout` and
`CodeGenUtils::isEmptyRecordForLayout`, like the other shared helpers.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+45-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+0-34clang/lib/CIR/CodeGen/TargetInfo.cpp
+34-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+0-33clang/lib/CodeGen/ABIInfoImpl.cpp
+7-6clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+6-5clang/lib/CodeGen/CGExprConstant.cpp
+92-7811 files not shown
+116-11017 files

FreeBSD/ports 42444b5 — security/node-sqlcipher Makefile

security/node-sqlcipher: unbreak

Fixes:  81ac8ffd793bfb3441567afcade925cdb6500d77 (www/npm*: Update to 12.0.2)
(cherry picked from commit 9772d1098ffac4f6b82327aee27c5a3983085767)
DeltaFile
+1-1security/node-sqlcipher/Makefile
+1-11 files

FreeBSD/ports a71298a — net-im/libsignal-node Makefile Makefile.crates, net-im/libsignal-node/files patch-boring_boring-sys_main.rs

net-im/libsignal-node: Unbreak and update to 0.101.2

Fixes:  81ac8ffd793bfb3441567afcade925cdb6500d77 (www/npm*: Update to 12.0.2)
(cherry picked from commit a0ddea36ac4047c4628686a31ede90f0e3b83684)
DeltaFile
+35-33net-im/libsignal-node/distinfo
+14-13net-im/libsignal-node/Makefile.crates
+6-9net-im/libsignal-node/Makefile
+2-2net-im/libsignal-node/files/patch-boring_boring-sys_main.rs
+57-574 files

FreeBSD/ports bbd80f0 — multimedia/ringrtc Makefile.crates Makefile, multimedia/ringrtc/files patch-cargo-crates_cubeb-sys_build.rs patch-build_toolchain_gcc__toolchain.gni

multimedia/ringrtc: Update to 2.72.0

(cherry picked from commit 4ed11244959c6f02bc9d7e6b2c29d0b8f5536b6f)
DeltaFile
+11-11multimedia/ringrtc/distinfo
+11-8multimedia/ringrtc/Makefile
+5-5multimedia/ringrtc/files/patch-build_toolchain_gcc__toolchain.gni
+10-0multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_libcubeb_src_cubeb__alsa.c
+5-3multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
+3-3multimedia/ringrtc/Makefile.crates
+45-302 files not shown
+49-328 files

LLVM/project 5220a95 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp

[CIR][CodeGen][NFC] Share hasExtraNeonArgument

Deduplicates `hasExtraNeonArgument` between CIR and classic CodeGen into
`TargetUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+2-38clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+3-34clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+25-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+36-724 files

LLVM/project 6e80c37 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen TargetInfo.h TargetInfo.cpp

[CIR][CodeGen][NFC] Share requiresAMDGPUProtectedVisibility

Deduplicates `requiresAMDGPUProtectedVisibility` between CIR and classic CodeGen
into `TargetUtils.h`. The shared version takes a bool for "currently hidden" in
place of the `llvm::GlobalValue` and `cir::VisibilityKind` the two callers
passed.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-15clang/lib/CodeGen/Targets/AMDGPU.cpp
+0-14clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
+14-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-2clang/lib/CIR/CodeGen/TargetInfo.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+0-4clang/lib/CIR/CodeGen/TargetInfo.h
+29-356 files