LLVM/project 01b6afb — llvm/lib/CodeGen PreISelIntrinsicLowering.cpp

CodeGen: Stop using TargetLowering's libcall info in PreISelIntrinsicLowering (#239898)

The TargetLowering copy of RuntimeLibcallsInfo should be deleted and
only the analysis should be used.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+6-3llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+6-31 files

LLVM/project ea8f595 — llvm/lib/Target/Sparc SparcISelLowering.cpp, llvm/test/CodeGen/SPARC fp128-strict.ll fp-strict.ll

[SPARC] Branch directly on the result of a constrained FP compare (#239385)

A branch on a constrained FP compare currently materializes the compare
result with a select of 1/0 and then branches on an integer compare of
that value against zero.

Branch on the FP condition codes directly when the compare's output
chain feeds only the branch, either directly or through a token factor
used only by the branch. The compare is glued to the branch, so this
is not done when another node is ordered after the compare, such as a
call.

Also look through the "and X, 1" that brcond expansion inserts when X
is already a SELECT_[IF]CC of 1 and 0, which lets the existing
LookThroughSetCC fold the soft-quad f128 compare as well.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+145-236llvm/test/CodeGen/SPARC/fp-strict-cmp.ll
+111-18llvm/test/CodeGen/SPARC/fp-strict.ll
+89-0llvm/test/CodeGen/SPARC/fp128-strict.ll
+79-0llvm/lib/Target/Sparc/SparcISelLowering.cpp
+424-2544 files

LLVM/project ed640e9 — llvm/lib/Target/Hexagon HexagonOptAddrMode.cpp HexagonInstrInfo.cpp

Hexagon: Remove redundant clearKillFlags calls (#239894)

HexagonOptAddrMode recomputes kill flags with Liveness::resetKills
after any change, so its clears are redundant.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-12llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
+0-2llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
+0-142 files

LLVM/project 3512521 — llvm/lib/Target/AArch64 AArch64PTrueCoalescing.cpp AArch64InstrInfo.cpp

AArch64: Remove clearKillFlags calls on virtual registers (#239782)

Kill flags are no longer permitted on virtual registers, so clearing
them is a no-op. Remove the calls where the register can only be
virtual.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-3llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
+0-1llvm/lib/Target/AArch64/AArch64PTrueCoalescing.cpp
+0-1llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+0-53 files

LLVM/project 4152af1 — llvm/lib/Target/ARC/MCTargetDesc ARCMCTargetDesc.cpp, llvm/lib/Target/BPF/MCTargetDesc BPFMCTargetDesc.cpp

BPF, Lanai, ARC, M68k: Register null target streamer (#239823)

Since 44a08dc732c5, llc -filetype=null is a fatal error on targets
that do not register a null target streamer. These targets do not need
a target specific streamer for the null case, so register the base
MCTargetStreamer.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-0llvm/lib/Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp
+7-0llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
+7-0llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
+7-0llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp
+5-0llvm/test/CodeGen/Lanai/null-target-streamer.ll
+5-0llvm/test/CodeGen/M68k/null-target-streamer.ll
+38-02 files not shown
+48-08 files

LLVM/project 56feb67 — llvm/lib/Target/RISCV RISCVTargetTransformInfo.h

[RISCV] isLegalToVectorizeReduction - fix MSVC "not all control paths return a value" warning (#240010)
DeltaFile
+1-1llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
+1-11 files

FreeBSD/poudriere 77d1c4a — test git_tree_dirty.sh git_get_hash_and_dirty.sh

Merge pull request #1391 from svmhdvn/push-zwxvmoqspnvk

test/git*: use 'cp -R' to copy portstree to tmpdir
DeltaFile
+10-0test/common.sh
+1-6test/git_tree_dirty.sh
+1-6test/git_get_hash_and_dirty.sh
+12-123 files

NextBSD/src b5f15d4 — . build.sh

live ISO: hand launchd /dev/null stdio, not the console

The live ISO's /init wires stdout/stderr to /dev/console for its own
[init] progress and error lines, then execs launchd. launchd only opens
/dev/null for closed fds, so PID 1 and every job without StandardOutPath
or StandardErrorPath inherited the console, and their stderr reached the
screen on a normal boot.

Redirect stdio to /dev/null on the exec of launchd, matching a disk boot
where the kernel starts launchd with no fds open. /init's own output and
failure paths before that point still go to the console; the exec-failed
message now writes to /dev/console explicitly. Verbose boots keep
launchd's console logging, which launchd opens itself under -v.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+11-3build.sh
+11-31 files

FreeBSD/ports 05a2564 — www/vikunja Makefile distinfo

www/vikunja: Update to 2.8.0
DeltaFile
+7-7www/vikunja/distinfo
+1-1www/vikunja/Makefile
+8-82 files

FreeBSD/ports 317159f — sysutils/zot Makefile distinfo

sysutils/zot: Update to 2.1.23
DeltaFile
+7-7sysutils/zot/distinfo
+2-3sysutils/zot/Makefile
+9-102 files

FreeBSD/ports 254bedb — sysutils/zli Makefile distinfo

sysutils/zli: Update to 2.1.23
DeltaFile
+5-5sysutils/zli/distinfo
+1-2sysutils/zli/Makefile
+6-72 files

FreeBSD/poudriere 2cb459d — src/man poudriere-jail.8

poudriere-jail.8: Now there are pkgbase src packages so remove outdated line

(cherry picked from commit fd8e1fd46b7085268fc3c14dc4c4be6ea8697d0d)

Conflicts:
        src/man/poudriere-jail.8

PR #1394
DeltaFile
+1-4src/man/poudriere-jail.8
+1-41 files

LLVM/project c1bd381 — llvm/include/llvm/CodeGen CommandFlags.h, llvm/include/llvm/MC MCTargetOptionsCommandFlags.h

[Support] Pass tool options to parseCommandLineOptions

`RegisterMCToolOptions` adds `MCToolOptions` to the process-wide
registry. Once lld registers them, every later parse in the process
accepts `-crel`, including clang's `-mllvm`, which then ignores it.

Add a `parseCommandLineOptions` overload that takes the libraries a tool
opts in to. Replace `RegisterMCToolOptions` with `mc::getToolOptions`
and `codegen::getToolOptions`, which tools pass where they parse,
including lld's `-mllvm`, gold's `-plugin-opt`, and libLTO's debug
options. `RegisterCodeGenFlags` no longer registers the MC options.

`LibraryOptionsContext` records the library that parsed each argument,
so `assign` replays without looking up the registry, which does not
contain tool options.

LLM-aided
DeltaFile
+64-26llvm/lib/Support/CommandLine.cpp
+25-0llvm/unittests/Option/LibraryOptionsTest.cpp
+12-0llvm/include/llvm/Support/CommandLine.h
+5-5llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+9-0llvm/include/llvm/CodeGen/CommandFlags.h
+4-2llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+119-3326 files not shown
+182-6232 files

LLVM/project 5ec3fb3 — llvm/include/llvm/MC MCTargetOptionsCommandFlags.h, llvm/lib/MC CMakeLists.txt MCToolOptions.td

[MC] Declare the MCTargetOptions command line options in TableGen (#239920)

Move RegisterMCTargetOptionsFlags options into a private `MCToolOptions`
struct, different from MCCLOptions since `MCToolOptions` requires tool
opt-in. RegisterMCToolOptions, renamed from RegisterMCTargetOptionsFlags
(LLVMOption and clang driver use "flags" for boolean options), registers
the struct, so `clang -mllvm -crel` remains an error.

Remove the getters without outside readers. llc reads `MCRelaxAll`
instead of `getExplicitRelaxAll`, so `-mc-relax-all=false` no longer
warns with a non-object file type.

LLM-aided
DeltaFile
+34-218llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+64-0llvm/lib/MC/MCToolOptions.td
+2-51llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+10-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+6-0llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
+4-0llvm/lib/MC/CMakeLists.txt
+120-2695 files not shown
+125-27411 files

FreeBSD/poudriere f178781 — src/man poudriere-jail.8

Merge pull request #1394 from brd/jail-8-pkgbase-src-exists

poudriere-jail.8: Now there are pkgbase src packages so remove outdated info
DeltaFile
+1-4src/man/poudriere-jail.8
+1-41 files

FreeBSD/ports e6bb19b — dns/dnscontrol Makefile distinfo

dns/dnscontrol: Update to 5.7.2
DeltaFile
+5-5dns/dnscontrol/distinfo
+1-1dns/dnscontrol/Makefile
+6-62 files

OpenBSD/ports ZVXBVXe — www/p5-CGI Makefile distinfo

   Update p5-CGI to 5.02

   Many updates for CVE, including some that are not backwards compatible,
   however tests for modules that depend on this one all still passed.

   https://metacpan.org/dist/CGI/changes
VersionDeltaFile
1.15+2-2www/p5-CGI/distinfo
1.28+1-1www/p5-CGI/Makefile
+3-32 files

LLVM/project 1491d92 — llvm/include/llvm/ADT TinyPtrVector.h StringSet.h

[ADT] Add LLVM_ATTRIBUTE_WARN_UNUSED to ADT classes (#239908)

This patch adds LLVM_ATTRIBUTE_WARN_UNUSED to various ADT classes so
that compilers can diagnose unused variables of these types even though
they have non-trivial constructors or destructors.

Remarks:

- Local testing confirms that unused direct-constructed variables of
  each touched class trigger -Wunused-variable if and only if the
  attribute is present.

- Derived classes such as SmallPriorityWorklist and SmallSetVector are
  annotated explicitly because compilers do not inherit warn_unused from
  base classes.

- Other ADT classes are left alone for now because adding the attribute
  to them would trigger warnings in existing code.


    [5 lines not shown]
DeltaFile
+5-4llvm/include/llvm/ADT/PriorityQueue.h
+4-3llvm/include/llvm/ADT/MapVector.h
+4-2llvm/include/llvm/ADT/DenseSet.h
+3-2llvm/include/llvm/ADT/SetVector.h
+2-2llvm/include/llvm/ADT/TinyPtrVector.h
+3-1llvm/include/llvm/ADT/StringSet.h
+21-1415 files not shown
+47-3121 files

LLVM/project cab6aba — llvm/include/llvm/CodeGen CommandFlags.h, llvm/include/llvm/MC MCTargetOptionsCommandFlags.h

[Support] Pass tool options to parseCommandLineOptions

`RegisterMCToolOptions` adds `MCToolOptions` to the process-wide
registry. Once lld registers them, every later parse in the process
accepts `-crel`, including clang's `-mllvm`, which then ignores it.

Add a `parseCommandLineOptions` overload that takes the libraries a tool
opts in to. Replace `RegisterMCToolOptions` with `mc::getToolOptions`
and `codegen::getToolOptions`, which tools pass where they parse,
including lld's `-mllvm`, gold's `-plugin-opt`, and libLTO's debug
options. `RegisterCodeGenFlags` no longer registers the MC options.

`LibraryOptionsContext` records the library that parsed each argument,
so `assign` replays without looking up the registry, which does not
contain tool options.

LLM-aided
DeltaFile
+64-26llvm/lib/Support/CommandLine.cpp
+25-0llvm/unittests/Option/LibraryOptionsTest.cpp
+12-0llvm/include/llvm/Support/CommandLine.h
+5-5llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+9-0llvm/include/llvm/CodeGen/CommandFlags.h
+4-2llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+119-3326 files not shown
+182-6232 files

LLVM/project b69fb35 — llvm/include/llvm/MC MCTargetOptionsCommandFlags.h, llvm/lib/MC CMakeLists.txt MCToolOptions.td

[MC] Declare the MCTargetOptions command line options in TableGen

Move RegisterMCTargetOptionsFlags options into a private `MCToolOptions`
struct, different from MCCLOptions since `MCToolOptions` requires tool
opt-in. RegisterMCToolOptions, renamed from RegisterMCTargetOptionsFlags
(LLVMOption and clang driver use "flags" for boolean options), registers
the struct, so `clang -mllvm -crel` remains an error.

Remove the getters without outside readers. llc reads `MCRelaxAll`
instead of `getExplicitRelaxAll`, so `-mc-relax-all=false` no longer
warns with a non-object file type.

LLM-aided
DeltaFile
+34-218llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+64-0llvm/lib/MC/MCToolOptions.td
+2-51llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+10-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+6-0llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
+4-0llvm/lib/MC/CMakeLists.txt
+120-2695 files not shown
+125-27411 files

LLVM/project 355c2ab — lld/test/ELF/lto mllvm.ll

[ELF,test] Test that -mllvm sets MCTargetOptions for LTO (#240013)
DeltaFile
+2-1lld/test/ELF/lto/mllvm.ll
+2-11 files

FreeBSD/ports 11f8d14 — mail Makefile, mail/vandelay pkg-descr Makefile

mail/vandelay: JMAP account migration and backup utility

Vandelay is a one-shot account migration utility for JMAP from the
Stalwart Labs team (the authors of mail/stalwart). It imports an
account from JMAP, IMAP, CalDAV, CardDAV, WebDAV, ManageSieve,
Maildir++, Google Takeout, Microsoft Exchange Server (EWS) or Exchange
Online (Graph) into a self-contained local SQLite archive, and exports
that archive into a target JMAP server. Both steps are resumable, so
the archive also works as a per-account backup.

PR: 300376
DeltaFile
+683-0mail/vandelay/distinfo
+340-0mail/vandelay/Makefile.crates
+40-0mail/vandelay/Makefile
+15-0mail/vandelay/pkg-descr
+1-0mail/Makefile
+1,079-05 files

LLVM/project ab600e7 — llvm/include/llvm/CodeGen CommandFlags.h, llvm/include/llvm/MC MCTargetOptionsCommandFlags.h

[Support] Pass tool options to parseCommandLineOptions

`RegisterMCToolOptions` adds `MCToolOptions` to the process-wide
registry. Once lld registers them, every later parse in the process
accepts `-crel`, including clang's `-mllvm`, which then ignores it.

Add a `parseCommandLineOptions` overload that takes the libraries a tool
opts in to. Replace `RegisterMCToolOptions` with `mc::getToolOptions`
and `codegen::getToolOptions`, which tools pass where they parse,
including lld's `-mllvm`, gold's `-plugin-opt`, and libLTO's debug
options. `RegisterCodeGenFlags` no longer registers the MC options.

`LibraryOptionsContext` records the library that parsed each argument,
so `assign` replays without looking up the registry, which does not
contain tool options.

LLM-aided
DeltaFile
+64-26llvm/lib/Support/CommandLine.cpp
+25-0llvm/unittests/Option/LibraryOptionsTest.cpp
+12-0llvm/include/llvm/Support/CommandLine.h
+5-5llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+9-0llvm/include/llvm/CodeGen/CommandFlags.h
+4-2llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+119-3326 files not shown
+182-6232 files

LLVM/project 5efc9d5 — llvm/include/llvm/MC MCTargetOptionsCommandFlags.h, llvm/lib/MC CMakeLists.txt MCToolOptions.td

[MC] Declare the MCTargetOptions command line options in TableGen

Move RegisterMCTargetOptionsFlags options into a private `MCToolOptions`
struct, different from MCCLOptions since `MCToolOptions` requires tool
opt-in. RegisterMCToolOptions, renamed from RegisterMCTargetOptionsFlags
(LLVMOption and clang driver use "flags" for boolean options), registers
the struct, so `clang -mllvm -crel` remains an error.

Remove the getters without outside readers. llc reads `MCRelaxAll`
instead of `getExplicitRelaxAll`, so `-mc-relax-all=false` no longer
warns with a non-object file type.

LLM-aided
DeltaFile
+34-218llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+64-0llvm/lib/MC/MCToolOptions.td
+2-51llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+10-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+6-0llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
+4-0llvm/lib/MC/CMakeLists.txt
+120-2696 files not shown
+127-27512 files

LLVM/project 7b6cf9d — clang/tools/clang-linker-wrapper ClangLinkerWrapper.cpp, llvm/include/llvm/MC MCTargetOptionsCommandFlags.h

[CodeGen][MC] Pass a LibraryOptionsContext to the MC option readers. NFC (#239919)

Rename `InitMCTargetOptionsFromFlags` to `getMCTargetOptions` and
`InitTargetOptionsFromCodeGenFlags` to `getTargetOptions`. Most of these
options take values, so "Flags" is a misnomer.

These functions and `getABIName` now take the `LibraryOptionsContext` to
read from. A per-context option declared in TableGen has no global value.

LLM-aided
DeltaFile
+13-9clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+10-9llvm/tools/lto/lto.cpp
+9-3llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+6-5llvm/lib/CodeGen/CommandFlags.cpp
+4-4llvm/tools/llvm-lto/llvm-lto.cpp
+6-2llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
+48-3219 files not shown
+77-5625 files

LLVM/project faf098e — libc/config/uefi config.json

[libc][uefi] Tune the libc configuration for UEFI (#239334)
DeltaFile
+48-0libc/config/uefi/config.json
+48-01 files

LLVM/project 56f352a — clang/lib/CIR/CodeGen CIRGenBuiltinX86.cpp, clang/test/CodeGen/X86 adx-builtins.c adc-builtins.c

[CIR][X86] Add support for addcarryx and subborrow builtins (#239685)

Lower __builtin_ia32_addcarryx_u32/u64 and
__builtin_ia32_subborrow_u32/u64
to the llvm.x86.addcarry.* and llvm.x86.subborrow.* intrinsics, matching
classic CodeGen.

These builtins support `_addcarryx_*` (adxintrin.h) as well as
`_addcarry_*` and
`_subborrow_*` (adcintrin.h) intrinsics, which previously were NYI.

The tests add ClangIR RUN lines to the existing
clang/test/CodeGen/X86/{adx,adc}-builtins.c: `-fclangir -emit-llvm` runs
checked
against the existing CHECK lines, and `-fclangir -emit-cir` runs with
new CIR
checks.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+36-5clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
+32-0clang/test/CodeGen/X86/adc-builtins.c
+18-0clang/test/CodeGen/X86/adx-builtins.c
+86-53 files

FreeBSD/poudriere 7c46213 — test runtest.sh

runtests: Quick needs more than 120 without ccache
DeltaFile
+1-1test/runtest.sh
+1-11 files

LLVM/project fff83e8 — mlir/include/mlir/Dialect/Vector/IR VectorOps.td

[mlir][vector] Update doc for vector.broadcast (nfc) (#239707)

Follow-up for #228727:

* Simplify the formula for computing the source index (no need for a
  special case when source_dim == 1)
* Add more examples.

The examples were created by @yueshengys in #227574, thank you!
DeltaFile
+32-12mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+32-121 files

HardenedBSD/src 3ae1fea — sys/dev/sdio sdiob.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+9-2sys/dev/sdio/sdiob.c
+9-21 files