FreeBSD/ports 13f10ba — net-mgmt/semaphore Makefile

net-mgmt/semaphore: reset maintainer

egypcio@ has not responded to any port issue for over three months. His
last ports commit is from 2026-03-10, and 22 bugs assigned to him are
open, the oldest from 2024-02-25.

Three PRs for this port went without a maintainer reply: 297378, 298453
and 298817.

Sponsored by:   Netzkommune GmbH
DeltaFile
+1-1net-mgmt/semaphore/Makefile
+1-11 files

FreeBSD/ports 09e2d5c — net-mgmt/semaphore Makefile distinfo

net-mgmt/semaphore: Update to 2.19.16, take maintainership

Bug fixes only since 2.19.7, among them a fix for the SQLite migration.
Runners can now be given a check interval instead of polling the server
every second.

Release notes: https://github.com/semaphoreui/semaphore/releases/tag/v2.19.16

Sponsored by:   Netzkommune GmbH
DeltaFile
+7-7net-mgmt/semaphore/distinfo
+2-3net-mgmt/semaphore/Makefile
+9-102 files

LLVM/project 4caa9aa — llvm/lib/CodeGen CodeGenOptions.td, llvm/test/CodeGen/AArch64 arm64-andCmpBrToTBZ.ll

[CodeGenPrepare] Keep the old option names as aliases

#228838 prefixed the CodeGenPrepare options with cgp- and turned the
disable- options into positive ones, dropping the old spellings. Command
lines that pass the old names, such as -mllvm -disable-cgp-branch-opts or
llc -cgpp-huge-func=N, now fail with an unknown argument.

Declare the old spellings as aliases of the new options, using the alias
support from #232029. The options keep their member names, so readers of
CodeGenOptions are unchanged. The disable- spellings are Flag aliases with
AliasArgs<["false"]>, so -disable-cgp-branch-opts sets cgp-branch-opts to
false.

A Flag alias takes no value, so -disable-cgp-branch-opts=false, which the
old cl::opt accepted, is still an unknown argument; -cgp-branch-opts=true
is the new spelling. The aliases have no help text, so -help-hidden does
not list them.

Add RUN lines with an old spelling to existing tests of a plain rename,

    [3 lines not shown]
DeltaFile
+44-20llvm/lib/CodeGen/CodeGenOptions.td
+2-0llvm/test/CodeGen/PowerPC/splitstore-check-volatile.ll
+2-0llvm/test/CodeGen/ARM/constants.ll
+1-0llvm/test/CodeGen/X86/and-sink.ll
+1-0llvm/test/CodeGen/AArch64/arm64-andCmpBrToTBZ.ll
+50-205 files

LLVM/project f9759d5 — llvm/docs CommandLine.md, llvm/lib/Option LibraryOptions.cpp

[Option] Support aliases of library options

A library option that is renamed can keep its old spelling as an alias
that sets the same member, using the existing Alias<> and AliasArgs<>
of OptParser.td, as AArch64Options.td already does for
-aarch64-stack-hazard-size. Renames that dropped the old spelling (for
example the "disable-" to positive ones) can use it to stay source
compatible.

Three things did not work and are fixed:

* A Flag alias with AliasArgs, the only form that can flip a bool
  (-disable-foo as -foo=false) or supply a value, was never listed by
  LibraryOptionsParser::forEachOption, so cl:: reported it as an unknown
  argument and did not check its name for duplicates.
* The emitter rejected an alias of an option with a Condition. An alias
  now takes its target's Condition and is built where the target is.
* An alias of a different kind than its target was accepted and read a
  missing value. The emitter now requires the target's kind (or a Flag

    [8 lines not shown]
DeltaFile
+166-10llvm/unittests/Option/LibraryOptionsTest.cpp
+81-0llvm/test/TableGen/opt-parser-struct-alias.td
+42-7llvm/utils/TableGen/Basic/OptionParserEmitter.cpp
+23-8llvm/unittests/Option/LibraryOpts.td
+30-0llvm/docs/CommandLine.md
+5-1llvm/lib/Option/LibraryOptions.cpp
+347-266 files

LLVM/project c0e2352 — llvm/include/llvm/IR Constant.h, llvm/lib/IR Globals.cpp

remove stray #include and add LLVM_ABI
DeltaFile
+2-1llvm/include/llvm/IR/Constant.h
+0-1llvm/lib/IR/Globals.cpp
+2-22 files

LLVM/project 5a5bafe — utils/bazel/llvm-project-overlay/lldb/source/Plugins plugin_config.bzl BUILD.bazel

[bazel][lldb] Add FortranLanguage plugin (#232082)

Follow up to #231987.

#221301 added lldbPluginFortranLanguage to the CMake build, but not to
the bazel overlay, so bazel-built lldb silently lacks it. CMake builds
it unconditionally:


https://github.com/llvm/llvm-project/blob/37bafa2b85c64b91503580089e5e07564f1a45bf/lldb/source/Plugins/Language/CMakeLists.txt#L10


https://github.com/llvm/llvm-project/blob/37bafa2b85c64b91503580089e5e07564f1a45bf/lldb/source/Plugins/Language/Fortran/CMakeLists.txt#L1

Here we add the PluginFortranLanguage target and register it in
DEFAULT_PLUGINS. Deps mirror the CMake LINK_LIBS, plus the header
targets its sources include directly, for layering_check.

TypeSystemFortran (#218016) is unaffected: it was added to bazel in

    [5 lines not shown]
DeltaFile
+19-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
+20-02 files

LLVM/project 3a8efc6 — llvm/lib/CodeGen/MIRParser MIParser.cpp

Use method predicates rather than testing the flags directly.

Co-authored-by: Nick Desaulniers <ndesaulniers at google.com>
DeltaFile
+1-2llvm/lib/CodeGen/MIRParser/MIParser.cpp
+1-21 files

LLVM/project eff0734 — llvm/include/llvm/IR Constant.h, llvm/lib/IR Globals.cpp Constants.cpp

use isNullOrUndef()
DeltaFile
+1-14llvm/lib/Target/TargetLoweringObjectFile.cpp
+12-0llvm/lib/IR/Constants.cpp
+2-2llvm/lib/IR/Globals.cpp
+2-0llvm/include/llvm/IR/Constant.h
+17-164 files

LLVM/project ef4d78a — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 2.0.0-beta.1

[skip ci]
DeltaFile
+1-0compiler-rt/lib/asan/asan_new_delete.cpp
+1-01 files

LLVM/project fd9bab0 — compiler-rt/lib/asan asan_new_delete.cpp

re

Created using spr 2.0.0-beta.1
DeltaFile
+1-0compiler-rt/lib/asan/asan_new_delete.cpp
+1-01 files

LLVM/project 00120cb — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] initial version

Created using spr 2.0.0-beta.1
DeltaFile
+1-0compiler-rt/lib/asan/asan_new_delete.cpp
+1-01 files

LLVM/project f2d1dcb — compiler-rt/lib/asan asan_new_delete.cpp

rebas

Created using spr 2.0.0-beta.1
DeltaFile
+0-2compiler-rt/lib/asan/asan_new_delete.cpp
+0-21 files

LLVM/project fa24f6d — llvm/lib/Target/WebAssembly WebAssemblyTargetMachine.cpp WebAssemblyCodeGenPassBuilder.cpp, llvm/test/CodeGen/WebAssembly wasm-eh-prepare-exception-model.ll lower-em-ehsjlj-lower-invokes.ll

WebAssembly: Take the exception model from the module flag (#227583)

The WebAssembly EH passes chose whether and how to run from
MCAsmInfo::getExceptionHandlingType() and TargetOptions::ExceptionModel.
A module that asked for Wasm EH through the module flag alone would have
its invokes rewritten by LowerInvoke before WasmEHPrepare ran.

Schedule the passes unconditionally and read the module flag inside them
instead. WebAssemblyLowerEmscriptenEHSjLj now lowers invokes itself when
neither Wasm nor Emscripten EH is in use, replacing the separately
scheduled LowerInvoke and UnreachableBlockElim.
addPassesToHandleExceptions
becomes virtual so WebAssembly can always schedule WinEHPrepare and
WasmEHPrepare, which do nothing without Wasm EH.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+92-0llvm/test/CodeGen/WebAssembly/exception-model.ll
+85-0llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-lower-invokes.ll
+39-23llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+59-0llvm/test/CodeGen/WebAssembly/wasm-eh-prepare-exception-model.ll
+15-33llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+12-26llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+302-8212 files not shown
+341-11218 files

LLVM/project de602ff — clang/lib/CIR/FrontendAction CIRGenAction.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-npot-vector.c

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 2.0.0-beta.1

[skip ci]
DeltaFile
+3,996-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+276-275llvm/include/llvm/IR/RuntimeLibcalls.td
+0-334llvm/test/CodeGen/AMDGPU/inline-mem-constraints.ll
+300-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-npot-vector.c
+141-146clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+179-84libc/src/__support/regex/regex_expr_pool.cpp
+4,892-839167 files not shown
+8,232-2,107173 files

LLVM/project 668450f — clang/lib/CIR/FrontendAction CIRGenAction.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-npot-vector.c

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+3,996-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+276-275llvm/include/llvm/IR/RuntimeLibcalls.td
+0-334llvm/test/CodeGen/AMDGPU/inline-mem-constraints.ll
+300-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-npot-vector.c
+141-146clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+179-84libc/src/__support/regex/regex_expr_pool.cpp
+4,892-839167 files not shown
+8,232-2,107173 files

LLVM/project 2e0318a — clang/lib/CIR/FrontendAction CIRGenAction.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-npot-vector.c

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+3,996-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+276-275llvm/include/llvm/IR/RuntimeLibcalls.td
+0-334llvm/test/CodeGen/AMDGPU/inline-mem-constraints.ll
+300-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-npot-vector.c
+141-146clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+179-84libc/src/__support/regex/regex_expr_pool.cpp
+4,892-839167 files not shown
+8,232-2,106173 files

LLVM/project 1d8e127 — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] initial version

Created using spr 2.0.0-beta.1
DeltaFile
+1-0compiler-rt/lib/asan/asan_new_delete.cpp
+1-01 files

LLVM/project f2d8bbf — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 2.0.0-beta.1

[skip ci]
DeltaFile
+3-0compiler-rt/lib/asan/asan_new_delete.cpp
+3-01 files

LLVM/project 40cdf78 — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 2.0.0-beta.1

[skip ci]
DeltaFile
+2-0compiler-rt/lib/asan/asan_new_delete.cpp
+2-01 files

LLVM/project e7f4836 — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] initial version

Created using spr 2.0.0-beta.1
DeltaFile
+1-0compiler-rt/lib/asan/asan_new_delete.cpp
+1-01 files

LLVM/project ee42ba9 — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Define vector math libcall signatures in tablegen

Give vector math libcalls a signature in tablegen. The vector modf,
sincos and sincospi types now come from the generated signature instead of
being manually constructed, though the attributes are still manually applied.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+41-111llvm/lib/IR/RuntimeLibcalls.cpp
+56-55llvm/include/llvm/IR/RuntimeLibcalls.td
+17-10llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+11-0llvm/test/Transforms/Util/DeclareRuntimeLibcalls/amdlibm.ll
+6-0llvm/test/TableGen/RuntimeLibcallEmitter.td
+131-1765 files

LLVM/project 6a37047 — compiler-rt/lib/asan asan_new_delete.cpp

[𝘀𝗽𝗿] initial version

Created using spr 2.0.0-beta.1
DeltaFile
+2-0compiler-rt/lib/asan/asan_new_delete.cpp
+2-01 files

LLVM/project 1fe3281 — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Define vector math libcall signatures in tablegen (#232004)

Add vector FuncArgTypes and replace some of the manual signature
construction in getFunctionTy. Add masked and unmasked variants for
the scalable vector cases, with mapping functions between the versions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+276-275llvm/include/llvm/IR/RuntimeLibcalls.td
+35-86llvm/lib/IR/RuntimeLibcalls.cpp
+75-0llvm/test/TableGen/RuntimeLibcallEmitter-vector-mask-argument.td
+51-0llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+33-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+25-0llvm/test/TableGen/RuntimeLibcallEmitter.td
+495-3619 files not shown
+537-37215 files

LLVM/project edca741 — mlir/include/mlir/Dialect/OpenACC OpenACCCGEnums.td OpenACC.h, mlir/lib/Dialect/OpenACC/Utils OpenACCUtilsCG.cpp

[mlir][acc] Add map flag for mappings that need no device copy of its descriptor (#232064)

Mapping a variable reached through a descriptor does two things: it
supplies the data's bounds, and it realizes a device copy of the
descriptor so device code can read its `base_addr`. A transform that has
already read everything the region needs from the descriptor on the host
wants only the first, and today there is no way to ask for it. The only
way is to drop the mapping, which discards the bounds too.

`MapFlags::no_device_descriptor` (bit 25) separates them. Keep deriving
the bounds from the descriptor, but create no device copy of it and
attach nothing into its `base_addr`. `computeDataClauseMapFlags` raises
the flag from a discardable unit attribute, `acc.no_device_descriptor`.
Discardable is deliberate and losing the attribute costs only the
suppressed copy, so a pass that does not know about it cannot make a
program wrong.
DeltaFile
+22-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+7-0mlir/include/mlir/Dialect/OpenACC/OpenACC.h
+3-1mlir/include/mlir/Dialect/OpenACC/OpenACCCGEnums.td
+2-0mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsCG.cpp
+34-14 files

LLVM/project 083e6b8 — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Fall back to Address when no single relocation applies

In a relocatable object file, --call-graph-info identifies a function by
the relocation that applies to its address field. If a field had no
relocation, nothing in the output identified the function. If the
relocation section had an invalid sh_link, the dump stopped. If a field
had more than one relocation, the first one was used silently.

In all of these cases, print the value stored in the field as Address,
as for linked files. Warn once if a call graph section has no relocation
section, and warn about each field with no relocation or more than one.
If the relocations can't be read, only that is reported.

Assisted-by: Gemini
DeltaFile
+146-11llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+70-48llvm/tools/llvm-readobj/ELFDumper.cpp
+216-592 files

LLVM/project 87a1fdc — llvm/test/tools/llvm-readobj/ELF call-graph-info.test call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print Names for call graph relocations

In a relocatable object file, an entry identified by a relocation had no
Names. Compute the address that the relocation resolves to with
RelocationResolver, look up the functions at that address in the section
of the relocation's symbol, and print them as Names before the
Relocation object.

As with Names for an Address, the names follow --demangle. Nothing is
printed for an undefined symbol, or when no function is at the address.
A relocation type that RelocationResolver doesn't support, or a symbol
whose section can't be found, gets a warning.

Assisted-by: Gemini
DeltaFile
+60-3llvm/tools/llvm-readobj/ELFDumper.cpp
+52-0llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+26-8llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+138-113 files

LLVM/project 95adfdb — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print implicit addends of call graph relocations

A SHT_REL relocation, or a SHT_CREL relocation without explicit addends,
keeps its addend in the field that it applies to. Print the
sign-extended field value as the Addend of such a relocation instead of
dropping it. The ARM test now uses SHT_REL and covers the same cases as
the SHT_RELA tests: named symbols, a negative addend, and a section
symbol with an addend.

Assisted-by: Gemini
DeltaFile
+41-13llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+5-1llvm/tools/llvm-readobj/ELFDumper.cpp
+46-142 files

LLVM/project 39fde2b — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print a Relocation object instead of Name in --call-graph-info

In a relocatable file, the address fields of a call graph section hold
placeholders, and the relocation that applies to each field identifies
the function. Name showed only the relocation's symbol name, made up
from the section name for an unnamed section symbol, and dropped the
addend. So entries that refer to a function through a section symbol
couldn't be told apart.

Print a Relocation object instead, with the symbol index, the symbol
name exactly as recorded in st_name, and the addend if it is non-zero.
With --demangle, the demangled symbol name is printed as DemangledName.
If the symbol can't be read, the existing warning is reported and only
the symbol index is printed.

Assisted-by: Gemini
DeltaFile
+204-22llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+35-7llvm/tools/llvm-readobj/ELFDumper.cpp
+14-1llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+253-303 files

LLVM/project 33c6fb0 — llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][NFC] Move the 1-byte call graph info fields last

Group FormatVersionNumber and IsIndirectTarget at the end of
FunctionCallGraphInfo, after the 8-byte-aligned members.

Assisted-by: Gemini
DeltaFile
+2-2llvm/tools/llvm-readobj/ELFDumper.cpp
+2-21 files

LLVM/project e7e8b37 — llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][NFC] Match call graph relocations to address fields in one pass

Read the relocations for a call graph section once, sort them by offset,
and attach each one to the address field it applies to while walking the
fields in order. Each field now stores the existing `Relocation<ELFT>`,
so the printing code no longer searches the relocation list for every
field. The call graph structs become templates so that they can hold it.

Assisted-by: Gemini
DeltaFile
+73-44llvm/tools/llvm-readobj/ELFDumper.cpp
+73-441 files