LLVM/project 59da49c — llvm/test/Transforms/Util/DeclareRuntimeLibcalls systemz.ll sparc.ll

RuntimeLibcalls: Add signatures for atomic libcalls

Define type signatures in tablegen for the various atomic
library functions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1,060-1,060llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+336-336llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+336-336llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+336-336llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+224-224llvm/test/Transforms/Util/DeclareRuntimeLibcalls/systemz.ll
+224-224llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sparc.ll
+2,516-2,51612 files not shown
+4,047-3,99818 files

NetBSD/pkgsrc-wip c484b5e — galene distinfo TODO, galene/patches patch-galene.go

galene: Install static files and use them by default

Galene server needs static files to run otherwise it will fail to
start.
Install them and also adjust the default for `-static' to automatically
pick them up.
DeltaFile
+48-0galene/PLIST
+15-0galene/patches/patch-galene.go
+12-0galene/Makefile
+0-3galene/TODO
+1-0galene/distinfo
+76-35 files

LLVM/project 64f50ff — llvm/lib/Transforms/IPO GlobalOpt.cpp, llvm/test/Transforms/GlobalOpt dbg-intrinsic-loopanalysis.ll

[GlobalOpt] [NFC] Skip cold call analysis when no function can use coldcc (#227944)

OptimizeFunctions() starts by calling hasOnlyColdCalls() on every
function in the module to find functions whose callers are all cold.
That analysis needs BlockFrequencyInfo for each caller and can be
expensive on large modules.

The result is only used to switch functions to the cold calling
convention, which happens only if TargetTransformInfo::
useColdCCForColdCall() returns true for the function (or if
-enable-coldcc-stress-test is set). On targets where that hook never
returns true, the analysis is wasted work.

Add a cheap pre-scan that asks TTI whether any non-intrinsic function in
the module can use coldcc, and only run the hasOnlyColdCalls() loop if
one can, or if the stress-test flag is set. The pre-scan stops at the
first match.

This is a compile-time improvement only; there is no change in output.

    [5 lines not shown]
DeltaFile
+14-9llvm/lib/Transforms/IPO/GlobalOpt.cpp
+3-2llvm/test/Transforms/GlobalOpt/dbg-intrinsic-loopanalysis.ll
+17-112 files

LLVM/project d8ade6d — mlir/lib/Target/LLVM/XeVM Target.cpp, mlir/test lit.cfg.py

[MLIR][XeVM] Set the required sub-group size on every kernel (#232844)

When serializing a gpu.module to SPIR-V, the XeVM target sets
intel_reqd_sub_group_size = 16 on the first kernel only: the walk stops
after the first kernel it finds. The other kernels of the module get no
required size, so the GPU compiler may pick a different sub-group size
for them, for example 32. Code that the XeGPU and XeVM lowering emits
assumes 16 lanes, so those kernels can compute wrong results.

Set the required sub-group size on every kernel of the module.

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+25-0mlir/test/Dialect/GPU/module-to-binary-xevm.mlir
+1-5mlir/lib/Target/LLVM/XeVM/Target.cpp
+3-0mlir/test/lit.cfg.py
+29-53 files

FreeBSD/ports 5a63139 — misc/opencode Makefile Makefile.crates, misc/opencode/files opencode-pty-build.rs.patch setup-fff-freebsd.py

misc/opencode: New port: AI coding agent for the terminal

OpenCode is an open-source, model-agnostic AI coding agent that runs in
the terminal.  It combines a full-screen TUI and a scriptable CLI with
a client/server architecture, LSP awareness and multi-session support.
Tested on arm64 and amd64.
DeltaFile
+753-0misc/opencode/distinfo
+375-0misc/opencode/Makefile.crates
+235-0misc/opencode/Makefile
+156-0misc/opencode/files/setup-opentui-freebsd.py
+113-0misc/opencode/files/setup-fff-freebsd.py
+69-0misc/opencode/files/opencode-pty-build.rs.patch
+1,701-08 files not shown
+1,846-014 files

LLVM/project 54831f6 — llvm/lib/CodeGen ProcessImplicitDefs.cpp

ProcessImplicitDefs: Fix erasing instruction before debug printing it
DeltaFile
+1-1llvm/lib/CodeGen/ProcessImplicitDefs.cpp
+1-11 files

LLVM/project 41e7826 — flang/lib/Semantics openmp-utils.cpp, flang/test/Lower/OpenMP metadirective-user.f90

[flang][OpenMP] Don't treat different runtime conditions as subsets

When two METADIRECTIVE candidates have the same score and one selector is
a strict subset of the other, the superset wins. Flang ranks every
runtime condition with the same property, so isStrictSubset saw
different conditions as the same:

  !$omp metadirective &
  !$omp& when(user={condition(a)}, &
  !$omp&      implementation={vendor(score(4): llvm)}: taskyield) &
  !$omp& when(user={condition(b)}, device={kind(host)}, &
  !$omp&      implementation={vendor(score(3): llvm)}: taskwait)

Both candidates score 5, and `b` was tested first, so TASKWAIT ran when
both conditions were true. Neither selector is a subset of the other, so
clause order should decide.

This patch adds a UserCondition key to VariantMatchInfo, and
isStrictSubset requires equal keys when the first selector has a

    [14 lines not shown]
DeltaFile
+224-0flang/test/Lower/OpenMP/metadirective-user.f90
+42-3flang/lib/Semantics/openmp-utils.cpp
+37-0llvm/unittests/Frontend/OpenMPContextTest.cpp
+7-0llvm/lib/Frontend/OpenMP/OMPContext.cpp
+4-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+314-35 files

LLVM/project e115177 — llvm/lib/CodeGen ProcessImplicitDefs.cpp

Add TODO
DeltaFile
+2-0llvm/lib/CodeGen/ProcessImplicitDefs.cpp
+2-01 files

NetBSD/pkgsrc 9IHu8zA — net/opentofu112 Makefile

   opentofu112: Remove commented out GO_VERSION_REQD

   It works fine with Go 1.27.
VersionDeltaFile
1.7+1-4net/opentofu112/Makefile
+1-41 files

LLVM/project d868984 — lldb/source/Plugins/Process/Utility RegisterInfos_arm.h RegisterInfos_arm64.h, lldb/source/Register/Arch RegisterInfos_arm.h RegisterInfos_arm64.h

[lldb] Move register support out of ProcessUtility (#232969)

Create lldbRegister under lldb/Register and move register classes that
do not call OS-specific interface directly.
DeltaFile
+0-4,730lldb/source/Plugins/Process/Utility/lldb-riscv-register-enums.h
+4,730-0lldb/source/Register/Arch/lldb-riscv-register-enums.h
+0-818lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
+818-0lldb/source/Register/Arch/RegisterInfos_arm64.h
+0-813lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
+813-0lldb/source/Register/Arch/RegisterInfos_arm.h
+6,361-6,361243 files not shown
+20,074-20,074249 files

LLVM/project 1c7fee3 — llvm/test/CodeGen/X86 veclib-llvm.pow.ll, llvm/test/Transforms/Util/DeclareRuntimeLibcalls sleef-riscv.ll libmvec.ll

RuntimeLibcalls: Add the remaining vector libraries (#232770)

Add definitions for Accelerate, Darwin_libsystem_m, LIBMVEC, MASSV and
SVML, and fill out SLEEFGNUABI, ArmPL and AMDLIBM to match VecFuncs.def.
The struct-returning ArmPL modf and sincos variants need new _STRET
libcalls.

With the new implementations available, type-split vector math calls
can now be expanded, and the vectorizer keeps pow as an intrinsic for
codegen to lower to the library call.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+421-0llvm/test/CodeGen/X86/veclib-llvm.pow.ll
+328-5llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
+313-2llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll
+260-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/amdlibm.ll
+206-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/libmvec.ll
+177-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef-riscv.ll
+1,705-711 files not shown
+2,146-4817 files

LLVM/project 4e60de5 — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserFortranTests.cpp

[lldb][Fortran] Addressed feedback, including early exits throughout ParseTypeFromDWARF and not treating DW_ATE_unsigned as a sentinel value
DeltaFile
+86-77lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+4-4lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+90-812 files

LLVM/project 1dd270c — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.h DWARFASTParserFortran.cpp, lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.h TypeSystemFortran.cpp

[lldb][Fortran] Added support for base types to DWARFASTParserFortran, tests for DWARFASTParserFortran and a method to get the parser from TypeSystemFortran
DeltaFile
+209-0lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+127-4lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+17-1lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.h
+8-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+3-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+2-0lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
+366-56 files

LLVM/project 8ada804 — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.cpp

[lldb][Fortran] Changed encoding sentinel value to 0x00, removed redundant comment and changed formatting on type name checks
DeltaFile
+5-5lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+5-51 files

LLVM/project 8233dca — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserFortranTests.cpp

[lldb][Fortran] Moved break in case and fixed failing test
DeltaFile
+7-3lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+4-4lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+11-72 files

LLVM/project 7672c6a — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.cpp

[lldb][Fortran] Removed space between if-else, changed sentinel value comment and used divideCeil for bit to byte conversion
DeltaFile
+5-5lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+5-51 files

LLVM/project 86eed21 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp

Apply suggestion from tarunprabhu

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>
DeltaFile
+1-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+1-01 files

LLVM/project 727e6c7 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp

Apply suggestion from @tarunprabhu

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>
DeltaFile
+0-1lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+0-11 files

LLVM/project 24fded0 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.h TypeSystemFortran.cpp, lldb/unittests/Symbol TestTypeSystemFortran.cpp

[lldb][Fortran] Added spacing after 1-line ifs, inlined type cases and added default name for all base types
DeltaFile
+33-25lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+2-2lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+3-0lldb/unittests/Symbol/TestTypeSystemFortran.cpp
+38-273 files

LLVM/project 911b24a — lldb/source/Plugins/TypeSystem/Fortran FortranTypes.h TypeSystemFortran.cpp, lldb/unittests/Symbol TestTypeSystemFortran.cpp

[lldb][Fortran] Added handling for the unsigned type and included complex types in IsFloatingPointType checks
DeltaFile
+54-1lldb/unittests/Symbol/TestTypeSystemFortran.cpp
+33-5lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+1-0lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.h
+88-63 files

LLVM/project 038ee44 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp

Removed GetTypeName switch default
DeltaFile
+2-1lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+2-11 files

LLVM/project 0dcdb5a — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp

Apply suggestion from tarunprabhu

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>
DeltaFile
+0-1lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+0-11 files

LLVM/project 22ad128 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp

Update lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>
DeltaFile
+1-1lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+1-11 files

LLVM/project 32f0604 — lldb/source/Plugins/TypeSystem/Fortran FortranTypes.cpp TypeSystemFortran.h, lldb/unittests/Symbol CMakeLists.txt TestTypeSystemFortran.cpp

[lldb][Fortran] Added base type support to TypeSystemFortran and Tests for TypeSystemFortran
DeltaFile
+237-0lldb/unittests/Symbol/TestTypeSystemFortran.cpp
+207-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+76-0lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.h
+32-35lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+16-0lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.cpp
+2-0lldb/unittests/Symbol/CMakeLists.txt
+570-351 files not shown
+571-357 files

LLVM/project 38c878b — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp

[lldb][Fortran][NFC] Added TODO comment for -fdefault-*-8 above GetBasicTypeFromAST
DeltaFile
+4-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+4-01 files

LLVM/project 6b5d4f1 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.cpp, lldb/unittests/Symbol TestTypeSystemFortran.cpp

[lldb][Fortran] Removed eBasicTypeLongDoubleComplex handling, changed argument to snake_case and changes type creation logic
DeltaFile
+12-10lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+0-2lldb/unittests/Symbol/TestTypeSystemFortran.cpp
+12-122 files

LLVM/project 831137a — llvm/lib/TargetParser TargetDataLayout.cpp

TargetParser: Clean up data layout string construction (#232392)

Instead of building many small string fragments, use longer
concatenated literals. The mips case in particular was hard
to follow and had an unused enum value.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+106-229llvm/lib/TargetParser/TargetDataLayout.cpp
+106-2291 files

LLVM/project 44ca5ac — offload/include Program.h, offload/libompaccsupport PluginManager.cpp Program.cpp

[Offload][omp] Load and resolve device binaries through liboffload (#231545)

Create a new abstraction (Program) that uses liboffload to load the
binary and do symbol resolution instead of calling the PluginInterface
directly. Remove from GenericPluginTy load_binary, get_global and
get_function.

Assisted by Claude.

---------

Co-authored-by: Kevin Sala Penades <kevinsala.ks at gmail.com>
DeltaFile
+55-24offload/libompaccsupport/device.cpp
+0-75offload/plugins-nextgen/common/src/PluginInterface.cpp
+68-0offload/libompaccsupport/Program.cpp
+47-0offload/include/Program.h
+24-17offload/libompaccsupport/PluginManager.cpp
+0-13offload/plugins-nextgen/common/include/PluginInterface.h
+194-1294 files not shown
+212-13510 files

NetBSD/pkgsrc c8tFINh — devel/ocaml-duff Makefile distinfo

   ocaml-duff: set DIST_SUBDIR for previous
VersionDeltaFile
1.6+4-4devel/ocaml-duff/distinfo
1.8+3-1devel/ocaml-duff/Makefile
+7-52 files

FreeBSD/ports cbf8f9f — www/firefox-esr Makefile distinfo

www/firefox-esr: update to 153.5.1

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/153.5.1/releasenotes/

(cherry picked from commit 9be2351022b175300030af8d24e8c0e678727d9f)
DeltaFile
+3-3www/firefox-esr/distinfo
+1-1www/firefox-esr/Makefile
+4-42 files