LLVM/project c7ebbff — llvm/lib/IR AutoUpgrade.cpp, llvm/test/Assembler auto_upgrade_nvvm_intrinsics.ll

[NVPTX] Attach !atomic.ignore.denormal.mode when upgrading legacy NVVM atomic add intrinsics
DeltaFile
+25-64llvm/test/CodeGen/NVPTX/atomics.ll
+6-6llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
+8-0llvm/lib/IR/AutoUpgrade.cpp
+39-703 files

LLVM/project b784a98 — llvm/include/llvm/FuzzMutate FuzzerCLI.h, llvm/lib/FuzzMutate FuzzerCLI.cpp

[FuzzMutate] Parse fuzzer options into a context. NFC (#233035)

Move tools off cl::ParseCommandLineOptions, which sets the libraries'
`XXXOptions::Global`, to
`cl::parseCommandLineOptions(LibraryOptionsContext &, ...)`.

Create LibraryOptionsContext after initializing the targets (which may
register library options).

This prepares for removing the T::Global fallback in
`LibraryOptionsContext::get<T>()`.
DeltaFile
+9-6llvm/lib/FuzzMutate/FuzzerCLI.cpp
+11-3llvm/include/llvm/FuzzMutate/FuzzerCLI.h
+4-3llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
+4-3llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
+28-154 files

FreeBSD/ports d515732 — misc/claude-code Makefile distinfo

misc/claude-code: update 2.1.296 → 2.1.302
DeltaFile
+5-5misc/claude-code/distinfo
+1-1misc/claude-code/Makefile
+6-62 files

FreeBSD/ports 6b8f296 — misc/antigravity-cli Makefile distinfo

misc/antigravity-cli: update 1.3.4 → 1.4.0
DeltaFile
+5-5misc/antigravity-cli/distinfo
+2-2misc/antigravity-cli/Makefile
+7-72 files

FreeBSD/ports 27567b3 — misc/grok-build Makefile distinfo

misc/grok-build: update 1.0.52 → 1.0.62
DeltaFile
+5-5misc/grok-build/distinfo
+1-1misc/grok-build/Makefile
+6-62 files

FreeBSD/ports 746f95d — misc/github-copilot-cli Makefile distinfo

misc/github-copilot-cli: update 1.0.97 → 1.0.98
DeltaFile
+5-5misc/github-copilot-cli/distinfo
+1-1misc/github-copilot-cli/Makefile
+6-62 files

LLVM/project 9578845 — llvm/lib/IR AutoUpgrade.cpp, llvm/test/Assembler auto_upgrade_nvvm_intrinsics.ll

[NVPTX] Attach !atomic.ignore.denormal.mode when upgrading legacy NVVM atomic add intrinsics
DeltaFile
+25-64llvm/test/CodeGen/NVPTX/atomics.ll
+6-6llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
+8-0llvm/lib/IR/AutoUpgrade.cpp
+39-703 files

LLVM/project 8d4b6ed — llvm/lib/Target/LoongArch LoongArchTargetTransformInfo.h LoongArchTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/LoongArch shuffle-extract.ll

[LoongArch] Add shuffle and vector element cost hooks

The default BasicTTI costs a broadcast of <2 x double> as 3 and a
single-source permutation of 32/64-bit elements as up to 4, although
LSX/LASX need one [x]vreplvei/[x]vreplgr2vr/xvreplve0 or vshuf4i
instruction. Extracting element 0 of an FP vector is free since it is
the aliased FPR.

These overestimates made the SLP vectorizer reject the {x, y} lanes of
the rustc-perf nbody force loop, which needs two scalar splats per
iteration. With them the loop splits its divisions between the vector and
scalar dividers: 21.5 -> 16.0 cycles per pair on LA664.

rustc-perf nbody on LA664: instructions -11.1%, cycles -13.5%.
DeltaFile
+29-29llvm/test/Analysis/CostModel/LoongArch/shuffle-extract.ll
+48-0llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
+13-17llvm/test/Transforms/SLPVectorizer/LoongArch/nbody-forces.ll
+15-0llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
+105-464 files

LLVM/project 7054fa7 — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstCombine icmp.ll

[ValueTracking] Infer x != y from (x - y) pred C when 0 pred C is false (#225200)

Generalize the `(a - b) == NonZero -> a != b` implication (#159792) to
`(a - b) pred C -> a != b` whenever `0 pred C` is false, and let
`findValuesAffectedByCondition` register the operands of `sub` in
ordered comparisons with a constant, so that assumes and dominating
conditions can use it.

Alive2: https://alive2.llvm.org/ce/z/r_x-R-

Fixes #223345.

Assisted-by: Claude
DeltaFile
+197-0llvm/test/Transforms/InstCombine/icmp.ll
+9-9llvm/lib/Analysis/ValueTracking.cpp
+206-92 files

LLVM/project e29c446 — llvm/test/Analysis/CostModel/LoongArch shuffle-extract.ll, llvm/test/Transforms/SLPVectorizer/LoongArch lit.local.cfg nbody-forces.ll

[LoongArch][NFC] Pre-commit tests for shuffle and vector element cost hooks
DeltaFile
+119-0llvm/test/Analysis/CostModel/LoongArch/shuffle-extract.ll
+111-0llvm/test/Transforms/SLPVectorizer/LoongArch/nbody-forces.ll
+2-0llvm/test/Transforms/SLPVectorizer/LoongArch/lit.local.cfg
+232-03 files

NetBSD/pkgsrc-wip c6e5fcd — semi Makefile

semi: fix download
DeltaFile
+1-0semi/Makefile
+1-01 files

FreeBSD/ports 77ef5dd — textproc Makefile, textproc/libgrapheme distinfo pkg-descr

textproc/libgrapheme: New port

Simple freestanding C99 library for Unicode string handling.

Reviewed by:    fuz, dteske
Approved by:    fuz (mentor), dteske (mentor)
Differential Revision:  https://reviews.freebsd.org/D60773
DeltaFile
+31-0textproc/libgrapheme/pkg-plist
+25-0textproc/libgrapheme/Makefile
+9-0textproc/libgrapheme/pkg-descr
+3-0textproc/libgrapheme/distinfo
+1-0textproc/Makefile
+69-05 files

LLVM/project 79b8b80 — llvm/include/llvm/CodeGen AsmPrinter.h, llvm/include/llvm/MC MCAsmInfo.h

MC: Remove MCAsmInfo::ExceptionsType

The exception model now comes from the module, and the MCAsmInfo
predicates that depend on it take the model as a parameter. The
target's default model is still available from
Triple::getDefaultExceptionHandling.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-17llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
+0-11llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
+0-6llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
+0-4llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
+0-4llvm/include/llvm/MC/MCAsmInfo.h
+2-2llvm/include/llvm/CodeGen/AsmPrinter.h
+2-4418 files not shown
+2-7424 files

LLVM/project 62da662 — llvm/lib/IR AutoUpgrade.cpp, llvm/test/Assembler auto_upgrade_nvvm_intrinsics.ll

[NVPTX] Attach !atomic.ignore.denormal.mode when upgrading legacy NVVM atomic add intrinsics
DeltaFile
+25-64llvm/test/CodeGen/NVPTX/atomics.ll
+6-6llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
+8-0llvm/lib/IR/AutoUpgrade.cpp
+39-703 files

LLVM/project 003a95e — llvm/lib/Target/WebAssembly WebAssemblyTargetMachine.cpp WebAssemblyLowerEmscriptenEHSjLj.cpp, llvm/test/CodeGen/WebAssembly eh-option-errors.ll

WebAssembly: Use reportFatalUsageError for eh option errors

Avoid using the deprecated report_fatal_error, and add missing
error test coverage.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+21-4llvm/test/CodeGen/WebAssembly/eh-option-errors.ll
+2-2llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+1-1llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+24-73 files

LLVM/project 8b3a7b6 — clang/lib/CodeGen BackendUtil.cpp, llvm/include/llvm/MC MCAsmInfo.h

CodeGen: Remove TargetOptions::ExceptionModel

The exception model now comes only from the "exception-model" module
flag. Remove the TargetOptions field and its copy into MCAsmInfo, so
MCAsmInfo only knows the target's default model.

The WebAssembly model checks move from the TargetMachine constructor
into the Emscripten EH/SjLj lowering pass. Clang relied on the backend
to reject non-wasm models for wasm targets, so it now rejects them
itself.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-31llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+13-17llvm/include/llvm/MC/MCAsmInfo.h
+22-4llvm/test/CodeGen/AMDGPU/exception-model.ll
+0-11clang/lib/CodeGen/BackendUtil.cpp
+9-2llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+4-5llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+50-7020 files not shown
+93-10726 files

LLVM/project 639aeb5 — llvm/lib/CodeGen TargetPassConfig.cpp, llvm/lib/Passes CodeGenPassBuilder.cpp

CodeGen: Read the exception model from the module flag

Module::getExceptionModel() now falls back to the triple's default
model instead of falling back to the TargetMachine.

The pass pipeline is built before the module is known, so schedule each
EH preparation pass when the target supports a model, and let the pass
check the module's model. Add TargetMachine::supportsExceptionModel so
the pass config can skip definitely irrelevant passes. SjLjEHPrepare is
now scheduled on every target with exception handling, and WinEHPrepare
only on COFF and Wasm targets. WinEHPrepare and WasmEHPrepare are
scheduled for Wasm by the base pass configs, replacing the WebAssembly
override.

This is almost the last step towards removing TargetOptions::ExceptionModel.

Co-authored-by: Claude Opus <noreply at anthropic.com>
DeltaFile
+38-35llvm/lib/CodeGen/TargetPassConfig.cpp
+35-34llvm/lib/Passes/CodeGenPassBuilder.cpp
+69-0llvm/test/CodeGen/X86/exception-model-flag-eh-prepare.ll
+64-0llvm/test/CodeGen/X86/exception-model.ll
+31-0llvm/lib/Target/TargetMachine.cpp
+25-0llvm/test/CodeGen/AMDGPU/exception-model.ll
+262-6940 files not shown
+362-15046 files

LLVM/project 56e6637 — llvm/lib/IR Verifier.cpp, llvm/test/Verifier gep-vector-non-byte-element.ll

[Verifier] Check GEP constant expressions (#232900)

The test is generated by DeepSeek-V4.1-Flash while fuzzing llubi.
DeltaFile
+13-7llvm/lib/IR/Verifier.cpp
+7-1llvm/test/Verifier/gep-vector-non-byte-element.ll
+20-82 files

LLVM/project 5dbb605 — llvm/lib/Target/AArch64 AArch64TargetMachine.cpp AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 windows-trap-unreachable.ll

AArch64: Move the Windows trap after noreturn calls into the AsmPrinter (#232358)

With Windows unwind info, the unwinder finds the function or funclet
for a frame from its return address, so a call must not be the last
instruction of one.

This was hackily handled by overwriting TrapUnreachable in the
TargetMachine constructor which inserts traps after every
unreachable. X86 handles the same problem by padding calls in the
AsmPrinter, so do the same here: emit a trap only after a noreturn
call that would end a function or funclet. This addresses the FIXME
about eliding the trap when the next instruction is in the same
region, so noreturn calls in the middle of a function no longer get a
trap.

This removes one of the last obstacles to removing ExceptionModel from
TargetOptions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+83-13llvm/test/CodeGen/AArch64/windows-trap-unreachable.ll
+24-0llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+0-11llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+1-1llvm/test/CodeGen/WinEH/wineh-empty-seh-scope.ll
+108-254 files

FreeBSD/ports 1dbb436 — x11-toolkits/imgui Makefile distinfo, x11-toolkits/imgui/files CMakeLists.txt

x11-toolkits/imgui: update 1.92.9b → 1.93.0

PR:             296699 (Fix SDL2 options)
Submitted by:   Oleh Hushchenkov <o.hushchenkov at gmail.com> (Fix SDL2 options)
DeltaFile
+8-0x11-toolkits/imgui/files/CMakeLists.txt
+3-3x11-toolkits/imgui/distinfo
+1-1x11-toolkits/imgui/Makefile
+12-43 files

FreeBSD/ports 53b70a9 — security/bitwarden-cli Makefile distinfo, security/bitwarden-cli/files/packagejsons package.json package-lock.json

security/bitwarden-cli: Update to 2026.10.0

Changelog: https://github.com/bitwarden/clients/releases/tag/cli-v2026.10.0

Reported by:    GitHub (watch releases)
DeltaFile
+2,031-1,894security/bitwarden-cli/files/packagejsons/package-lock.json
+49-17security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
+22-19security/bitwarden-cli/files/packagejsons/package.json
+5-5security/bitwarden-cli/distinfo
+4-3security/bitwarden-cli/files/packagejsons/apps/cli/package.json
+1-1security/bitwarden-cli/Makefile
+2,112-1,9393 files not shown
+2,115-1,9419 files

LLVM/project b12592d — flang/lib/Semantics openmp-utils.cpp, flang/test/Lower/OpenMP metadirective-implementation.f90

[OpenMP][flang] Score unknown context selector properties by selector

Flang records an unknown property such as kind(bogus) or vendor(bogus)
as TraitProperty::invalid, which belongs to no selector. Under
match_any or match_none, where such a variant can still be selected,
the property therefore lost its selector's weight: kind(bogus) added
nothing, while an unmatched kind(gpu) adds 2^l, where l is the number of
constructs in the context. A score on a selector that mixes known and
unknown properties was also added twice, once for the known property and
once for invalid, and unknown properties in different selectors shared
a single score.

Add VariantMatchInfo::addUnknownTrait, which keeps the property
unmatched and records its selector and score, and score that selector
like any other. Use it in Flang. Clang drops unknown properties while
parsing and is unaffected.

Fixes: https://github.com/llvm/llvm-project/issues/233029

Assisted-by: GitHub Copilot (Claude Opus 5.5)
DeltaFile
+38-1llvm/unittests/Frontend/OpenMPContextTest.cpp
+30-0flang/test/Lower/OpenMP/metadirective-implementation.f90
+15-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+6-2llvm/lib/Frontend/OpenMP/OMPContext.cpp
+2-4flang/lib/Semantics/openmp-utils.cpp
+91-75 files

LLVM/project 41c849f — llvm/lib/IR AutoUpgrade.cpp, llvm/test/Assembler auto_upgrade_nvvm_intrinsics.ll

[NVPTX] Attach !atomic.ignore.denormal.mode when upgrading legacy NVVM atomic add intrinsics
DeltaFile
+25-64llvm/test/CodeGen/NVPTX/atomics.ll
+6-6llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
+8-0llvm/lib/IR/AutoUpgrade.cpp
+39-703 files

FreeBSD/ports 0771698 — sysutils Makefile, sysutils/chkcrontab pkg-descr Makefile

sysutils/chkcrontab: a system and user crontab linter
DeltaFile
+123-0sysutils/chkcrontab/distinfo
+60-0sysutils/chkcrontab/Makefile.crates
+20-0sysutils/chkcrontab/Makefile
+2-0sysutils/chkcrontab/pkg-descr
+1-0sysutils/Makefile
+206-05 files

LLVM/project 723a2f4 — clang/lib/Driver/ToolChains Clang.cpp CommonArgs.cpp, clang/test/Driver aarch64-uefi-constructed-args.c

[clang][Driver] Use the Windows ARM64 defaults for aarch64-unknown-uefi

Match the Windows ARM64 driver defaults for aarch64-unknown-uefi, which
follows the same ABI:

* char is signed, so do not pass -fno-signed-char,
* the frame chain must stay valid even when frame pointers are omitted,
  so -fomit-frame-pointer yields -mframe-pointer=reserved rather than
  none, as the backend reserves the frame pointer for UEFI as well.

Assisted-by: Claude
DeltaFile
+9-0clang/test/Driver/aarch64-uefi-constructed-args.c
+4-4clang/lib/Driver/ToolChains/CommonArgs.cpp
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+14-53 files

LLVM/project 3a6c8b9 — clang/lib/Basic/Targets AArch64.h AArch64.cpp, clang/lib/Driver Driver.cpp

[clang] Add aarch64-unknown-uefi target

Add the aarch64-unknown-uefi target to clang, building on the backend
support added in the preceding patches. Like x86_64-unknown-uefi it
follows the Microsoft ABI conventions, matching the Windows ARM64 target
which is the only way EFI applications for AArch64 can be built with
Clang/LLVM today:

* add UEFIAArch64TargetInfo: LLP64 types, Microsoft C++ ABI, char*
  based va_list and the Win64 calling convention kind,
* use the Windows AArch64 ABI info in CodeGen for UEFI,
* accept aarch64 for *-uefi triples in the driver.

The UEFI toolchain already handles the linker invocation (lld-link with
/subsystem:efi_application), so no further driver changes are needed.

Assisted-by: Claude
DeltaFile
+50-0clang/lib/Basic/Targets/AArch64.cpp
+43-0clang/test/CodeGen/AArch64/uefi-abi.c
+19-0clang/test/Driver/aarch64-uefi-constructed-args.c
+14-0clang/lib/Basic/Targets/AArch64.h
+0-6clang/test/Driver/unsupported-target-arch.c
+4-2clang/lib/Driver/Driver.cpp
+130-89 files not shown
+147-915 files

LLVM/project 5851325 — llvm/docs ReleaseNotes.md, llvm/lib/Target/AArch64 AArch64CodeLayoutOpt.cpp AArch64MachineFunctionInfo.cpp

[AArch64] Apply the Windows SEH and CRT codegen constraints to UEFI

aarch64-unknown-uefi uses SEH unwind information and has no C runtime
library, so the remaining Windows specific codegen decisions that follow
from this apply to it too:

* do not align loops or basic blocks, since SEH unwind info generation
  needs the exact function layout before alignment padding is inserted,
* sign return addresses with the B key by default and reject A key
  signing, matching the pac_sign_lr unwind code used by the unwinder,
* do not lower wide shifts to libcalls at -Oz, as those helpers are not
  available.

The corresponding Windows tests gain aarch64-unknown-uefi run lines and
the LLVM release notes announce the new target, which completes the
backend side of aarch64-unknown-uefi support.

Assisted-by: Claude
DeltaFile
+5-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-2llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
+4-0llvm/docs/ReleaseNotes.md
+1-1llvm/lib/Target/AArch64/AArch64CodeLayoutOpt.cpp
+1-0llvm/test/CodeGen/AArch64/wineh-pac.ll
+1-0llvm/test/CodeGen/AArch64/windows-trap.ll
+14-81 files not shown
+15-87 files

LLVM/project 68a0dc4 — llvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64Subtarget.cpp

[AArch64] Classify global references on UEFI like Windows COFF

Apply the Windows COFF rules for global references to
aarch64-unknown-uefi, which produces the same PE/COFF images:

* classify dllimport and non-dso-local globals with MO_DLLIMPORT /
  MO_COFFSTUB, so extern_weak symbols are referenced through a stub that
  can be resolved to zero by the linker,
* keep the existing SelectionDAG, FastISel and GlobalISel handling of
  calls and tail calls to extern_weak functions in sync with that,
* default to the PIC relocation model, so jump tables and other
  references stay position independent in relocatable PE images,
* lower ifuncs on UEFI as COFF has no support for them.

The extern weak and jump table tests gain aarch64-unknown-uefi run lines.

Assisted-by: Claude
DeltaFile
+3-3llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+3-3llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+2-2llvm/lib/Target/AArch64/AArch64Subtarget.cpp
+2-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3-0llvm/test/CodeGen/AArch64/windows-extern-weak.ll
+1-1llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
+14-102 files not shown
+16-118 files

LLVM/project 28aef11 — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/CodeGen/GlobalISel IRTranslator.cpp

[AArch64] Use Windows style stack probing on UEFI

Like Windows, and like x86_64-unknown-uefi already does, probe large
stack frames and dynamic allocas through the __chkstk helper on
aarch64-unknown-uefi instead of the inline stack probe loop:

* make the __chkstk STACK_PROBE libcall available for AArch64 UEFI,
* select the Windows stack probe paths in frame lowering,
  LowerDYNAMIC_STACKALLOC and the SME state buffer allocation, honouring
  the "no-stack-arg-probe" attribute as on Windows,
* fall back from GlobalISel to SelectionDAG for dynamic allocas, as is
  done for Windows, since the IRTranslator does not implement the probing.

The existing chkstk and alloca tests gain aarch64-unknown-uefi run lines.

Assisted-by: Claude
DeltaFile
+3-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3-2llvm/include/llvm/IR/RuntimeLibcalls.td
+2-2llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+1-1llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+1-1llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
+2-0llvm/test/CodeGen/AArch64/chkstk.ll
+12-93 files not shown
+15-109 files

LLVM/project 5a85eff — llvm/lib/TargetParser AArch64TargetParser.cpp, llvm/test/CodeGen/AArch64 arm64-platform-reg.ll

[AArch64] Reserve x18 as the platform register on UEFI

Both the Windows ARM64 ABI, which UEFI follows, and the firmware
ecosystem (EDK2 builds AArch64 with -ffixed-x18) treat x18 as a reserved
platform register. Reserve it by default for aarch64-unknown-uefi, as is
already done for Windows, Darwin, Android, Fuchsia and OHOS.

Assisted-by: Claude
DeltaFile
+1-1llvm/lib/TargetParser/AArch64TargetParser.cpp
+1-0llvm/test/CodeGen/AArch64/arm64-platform-reg.ll
+2-12 files