LLVM/project bc0d038 — mlir/lib/Dialect/Vector/IR VectorOps.cpp, mlir/test/Dialect/Vector canonicalize.mlir

[mlir][vector] Fix foldInsertUseChain to return getDest() (#239714)

Fixes a regression introduced in #238070, which changed `return
insertOp.getResult()` to `return insertOp.getDest()` in
`foldInsertUseChain`. `dest` is `InsertOp`'s destination vector rather
than its result.

Because of this change, folding `vector.insert` ops at the same position
replaced `insertOp` with its destination operand instead of signaling an
in-place fold, dropping the final insertion.

We also add a test to prevent this regression from happening again. 

cc @banach-space
DeltaFile
+6-6mlir/test/Dialect/Vector/canonicalize.mlir
+1-1mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+7-72 files

Linux/linux d164c7d — Documentation/devicetree/bindings/pwm raspberrypi,rp1-pwm.yaml, Documentation/devicetree/bindings/usb cypress,hx3.yaml altr,agilex5-dwc3.yaml

Merge tag 'devicetree-fixes-for-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree fixes from Rob Herring:
 "All of these are patches that didn't get picked up for the merge
  window. They all fix new warnings because the corresponding .dts
  changes did get applied

   - Add Altera Agilex5 DWC3 controller and Raspberry Pi RP1 PWM
     controller bindings

   - Make "peer-hub" property optional on cypress,hx3 USB hubs"

* tag 'devicetree-fixes-for-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
  dt-bindings: usb: add Altera Agilex5 DWC3 controller
  dt-bindings: pwm: Add Raspberry Pi RP1 PWM controller
  dt-bindings: usb: cypress,hx3: make peer-hub property optional
DeltaFile
+112-0Documentation/devicetree/bindings/usb/altr,agilex5-dwc3.yaml
+66-0Documentation/devicetree/bindings/pwm/raspberrypi,rp1-pwm.yaml
+0-1Documentation/devicetree/bindings/usb/cypress,hx3.yaml
+178-13 files

Linux/linux fd7e9dc — sound/hda/codecs ca0132.c, sound/hda/codecs/hdmi nvhdmi.c

Merge tag 'sound-7.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "A collection of (unsurprisingly high amount of) small fixes since the
  previous PR. Majority of changes are device-specific quirks and driver
  fixes, along with a few ALSA core fixes and USB-audio driver
  hardening.

  ALSA Core:
   - Fix page leak on WC DMA buffer allocation failure
   - Prevent O_APPEND on OSS streams to avoid UAF
   - A PCM regression fix for PulseAudio to allow hw_refine with mmap
   - Serialize DSP image loading requests in hwdep
   - Clear user-provided numid before adding a control
   - Fix dropped data bytes in UMP to MIDI 1.0 System message conversion

  HD-audio:
   - Fix double-free on stream page allocation failure in core
   - Stop capability walk cleanly on empty capability header

    [52 lines not shown]
DeltaFile
+97-0sound/hda/codecs/hdmi/nvhdmi.c
+67-0sound/soc/codecs/cs35l41-lib.c
+41-2sound/hda/codecs/ca0132.c
+42-1sound/usb/usx2y/usbusx2yaudio.c
+31-10sound/hda/codecs/realtek/alc269.c
+35-0sound/soc/amd/acp-config.c
+313-1354 files not shown
+701-19260 files

FreeBSD/poudriere ba4466e — src/share/poudriere jail.sh

jail: Fix when updating a pkgbase jail the version is never updated

Fixes #1291
PR #1395

(cherry picked from commit dbf89c7ce079b2c80a7de7ba5b724711d1f34960)
DeltaFile
+1-0src/share/poudriere/jail.sh
+1-01 files

FreeBSD/poudriere 77afa83 — src/share/poudriere jail.sh

Merge pull request #1395 from brd/jail-upgrade-pkgbase-update-version

jail: Fix when updating a pkgbase jail the version is never updated
DeltaFile
+1-0src/share/poudriere/jail.sh
+1-01 files

LLVM/project 4039e79 — llvm/test/Transforms/SLPVectorizer/X86 fma-copyable.ll

[SLP][NFC]Add fmuladd missing copyable case, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240016
DeltaFile
+558-0llvm/test/Transforms/SLPVectorizer/X86/fma-copyable.ll
+558-01 files

LLVM/project f0afbed — 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
+68-26llvm/lib/Support/CommandLine.cpp
+33-0llvm/unittests/Option/LibraryOptionsTest.cpp
+13-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
+132-3328 files not shown
+202-6234 files

LLVM/project 28df8c4 — llvm/lib/CodeGen MachineVerifier.cpp, llvm/test/CodeGen/AMDGPU si-fold-operands-bundle.mir

MachineVerifier: Remove dead virtual register kill tracking

Kill flags on virtual registers are now rejected, so the per-block
tracking of killed virtual registers can never report anything
new. Physical register kills are handled separately.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+9-30llvm/lib/CodeGen/MachineVerifier.cpp
+5-6llvm/test/CodeGen/AMDGPU/si-fold-operands-bundle.mir
+14-362 files

LLVM/project ae4efc0 — llvm/lib/Target/AArch64 AArch64MIPeepholeOpt.cpp AArch64InstrInfo.cpp

AArch64: Remove clearKillFlags calls (#239892)

Kill flags are no longer permitted on virtual registers, but these
contexts may also see physical registers. Those physical register
kills are either never set by the time this code runs or are on
reserved or constant registers where they carry no information.

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

LLVM/project a16ebff — llvm/include/llvm/Analysis LibcallLoweringInfo.h, llvm/lib/Analysis LibcallLoweringInfo.cpp

LibcallLoweringInfo: Use unique_ptr for map entries.

ModuleLibcallLoweringInfo stored each context's LibcallLoweringInfo by
value in a DenseMap, so returned references dangled once a later
insertion grew the map. Current users look the entry up again for each
function, but future changes will introduce long lived references.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-8llvm/include/llvm/Analysis/LibcallLoweringInfo.h
+3-2llvm/lib/Analysis/LibcallLoweringInfo.cpp
+10-102 files

NextBSD/src 2adf5a5 — . build.sh

live ISO: hand launchd /dev/null stdio, not the console (#621)

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

NetBSD/pkgsrc-wip 379edd8 — chromium COMMIT_MSG distinfo, chromium/patches patch-build_rust_gni__impl_cpp__api__from__rust.gni patch-chrome_browser_devtools_protocol_storage__handler.cc

chromium: start update to 157.*
DeltaFile
+1,963-1,742chromium/distinfo
+0-483chromium/patches/patch-components_web__package_signed__web__bundles_rust_integrity__block__unittest.rs
+0-296chromium/patches/patch-components_web__package_signed__web__bundles_integrity__block__parser.cc
+216-24chromium/COMMIT_MSG
+0-216chromium/patches/patch-chrome_browser_devtools_protocol_storage__handler.cc
+210-0chromium/patches/patch-build_rust_gni__impl_cpp__api__from__rust.gni
+2,389-2,7611,771 files not shown
+6,647-8,3931,777 files

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