LLVM/project 1bea228libc/src/unistd/linux ftruncate.cpp link.cpp

[libc][NFC] Migrate unistd entrypoints to syscall wrappers (#204176)

Migrated link, ftruncate, and getentropy entrypoints to use their
corresponding syscall wrappers instead of direct syscall_impl calls.
Updated CMake dependencies accordingly.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+4-18libc/src/unistd/linux/ftruncate.cpp
+5-15libc/src/unistd/linux/link.cpp
+6-8libc/src/unistd/linux/getentropy.cpp
+3-11libc/src/unistd/linux/CMakeLists.txt
+18-524 files

LLVM/project ec7235eclang/lib/CodeGen CGStmt.cpp, clang/test/CodeGenCXX noreturn-init-stmt.cpp

[clang][CodeGen] Fix crash on if/switch init-statement ending in noreturn (#201047)

EmitStmt may `ClearInsertionPoint()` to mark dead code, EmitDecl is not
prepared to handle it. Fix by `EnsureInsertPoint()` in transition from
EmitStmt to EmitDecl. If/Switch body may contain a label which makes
them not dead.

Fixes #115514.
DeltaFile
+98-0clang/test/CodeGenCXX/noreturn-init-stmt.cpp
+12-2clang/lib/CodeGen/CGStmt.cpp
+110-22 files

FreeBSD/ports 0bf825bwww/iridium/files patch-chrome_browser_about__flags.cc patch-chrome_browser_chrome__content__browser__client.cc

www/iridium: update to 2026.06.149.3
DeltaFile
+50-50www/iridium/files/patch-chrome_browser_about__flags.cc
+21-21www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
+6-6www/iridium/files/patch-media_base_media__switches.cc
+4-4www/iridium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
+4-4www/iridium/files/patch-base_files_file__util__posix.cc
+3-3www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
+88-8813 files not shown
+116-11619 files

LLVM/project 4995c6eclang/include/clang/Basic LangOptions.def

[LifetimeSafety] Mark lifetime safety LangOptions as `Benign` (#204316)

Without this, we cannot load modules built without lifetime safety.
Analysis options are in general benign and does not effect AST
construction.

See doc:
```cpp
  /// For ASTs produced with different option value, signifies their level of
  /// compatibility.
  enum class CompatibilityKind {
    /// Does affect the construction of the AST in a way that does prevent
    /// module interoperability.
    NotCompatible,
    /// Does affect the construction of the AST in a way that doesn't prevent
    /// interoperability (that is, the value can be different between an
    /// explicit module and the user of that module).
    Compatible,
    /// Does not affect the construction of the AST in any way (that is, the

    [4 lines not shown]
DeltaFile
+4-4clang/include/clang/Basic/LangOptions.def
+4-41 files

LLVM/project 0dda20cllvm/test/Transforms/LoopVectorize/AArch64 replicating-load-store-costs-apple.ll induction-costs.ll, llvm/test/Transforms/LoopVectorize/WebAssembly memory-interleave.ll

[LV] Add initial cost model for VPScalarIVSteps (#203347)

This PR currently only adds a cost model for integer types in
non-replicating regions in order to limit the scope of impact.
We can also support replicating regions, but that requires
looking for a recipe with an underlying value in the same
region in order to get a BasicBlock to pass in to the
getPredBlockCostDivisor function. This can be done in a future
PR.
DeltaFile
+18-130llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
+54-73llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
+16-67llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
+30-43llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
+46-17llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
+31-31llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
+195-3617 files not shown
+299-40913 files

OpenBSD/ports t1OXJLCtextproc/libical distinfo Makefile

   Update to libical-4.0.3.
VersionDeltaFile
1.31+2-2textproc/libical/distinfo
1.65+1-1textproc/libical/Makefile
+3-32 files

OpenBSD/ports PvY8w0Fsysutils/google-cloud-sdk distinfo Makefile, sysutils/google-cloud-sdk/pkg PLIST

   Update to google-cloud-sdk-573.0.0.
VersionDeltaFile
1.425+231-77sysutils/google-cloud-sdk/pkg/PLIST
1.442+2-2sysutils/google-cloud-sdk/distinfo
1.462+1-1sysutils/google-cloud-sdk/Makefile
+234-803 files

LLVM/project b9f8eeellvm/include/llvm/BinaryFormat DXContainer.h

[DirectX][ObjectYAML][NFC] Remove unused function (#204019)

A small follow-up for #202761.
`updateSize()` function added there is a rebase artifact. It is never
actually used. This change removes it.
DeltaFile
+0-5llvm/include/llvm/BinaryFormat/DXContainer.h
+0-51 files

OpenBSD/ports 4r03yDndevel/clang-tools-extra Makefile, devel/clang-tools-extra/patches patch-llvm_utils_TableGen_Basic_CMakeLists_txt patch-llvm_utils_TableGen_Common_CMakeLists_txt

   sync -D_LIBCPP_USE_LOWER_DEQUE_BLOCK_SIZE patches from devel/llvm/22
   so that this can build on lower-memory archs with llvm 22 (because it
   spends hours building an additional copy of clang...)
VersionDeltaFile
1.1+12-0devel/clang-tools-extra/patches/patch-llvm_utils_TableGen_Basic_CMakeLists_txt
1.1+12-0devel/clang-tools-extra/patches/patch-llvm_utils_TableGen_Common_CMakeLists_txt
1.1+9-0devel/clang-tools-extra/patches/patch-llvm_utils_TableGen_CMakeLists_txt
1.51+1-0devel/clang-tools-extra/Makefile
+34-04 files

LLVM/project 55ea182llvm/lib/Transforms/IPO FunctionSpecialization.cpp, llvm/test/Transforms/FunctionSpecialization interposable.ll

[FuncSpec] Do not specialize interposable functions (#204314)

We cannot specialize interposable functions, because the definition we
see may not be prevailing one. The prevailing definition can have
arbitrary different behavior.

We *can* still specialize inexact definitions like linkonce_odr, similar
to inlining.
DeltaFile
+40-0llvm/test/Transforms/FunctionSpecialization/interposable.ll
+3-0llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
+43-02 files

LLVM/project 6f73bc2llvm/lib/Support Parallel.cpp

[llvm] Fix unused function warning in Parallel (#204114)

When llvm is built without threading support:
<...>/llvm-project/llvm/lib/Support/Parallel.cpp:230:13: warning: unused
function 'isNested' [-Wunused-function]
  230 | static bool isNested() {
      |             ^~~~~~~~

The function is only used once, so I've put the code into the caller,
which is itself guarded with `#if LLVM_ENABLE_THREADS`.

Function added in 8daaa26efdda3802f73367d844b267bda3f84cbe / #189293.
DeltaFile
+2-9llvm/lib/Support/Parallel.cpp
+2-91 files

OpenBSD/ports EN2dHsVsysutils/exoscale-cli distinfo Makefile

   Update to exoscale-cli-1.95.2.
VersionDeltaFile
1.149+2-2sysutils/exoscale-cli/distinfo
1.152+1-1sysutils/exoscale-cli/Makefile
+3-32 files

OpenBSD/ports 8LCFhkfsysutils/plakar distinfo modules.inc

   Update to plakar-1.1.3.
VersionDeltaFile
1.19+12-6sysutils/plakar/distinfo
1.14+5-2sysutils/plakar/modules.inc
1.22+1-1sysutils/plakar/Makefile
+18-93 files

OpenBSD/ports OmPy3hDdevel/libidn Makefile distinfo

   Update to libidn-1.44.
VersionDeltaFile
1.47+3-3devel/libidn/Makefile
1.28+2-2devel/libidn/distinfo
+5-52 files

LLVM/project 8c3d2e9llvm/docs Passes.rst, llvm/include/llvm InitializePasses.h

[Passes] Remove deadarghaX0r pass (#204310)

This was a pass internally used by bugpoint. Bugpoint has been removed,
so remove the pass as well.
DeltaFile
+7-30llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
+0-7llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h
+0-6llvm/docs/Passes.rst
+0-1llvm/lib/Transforms/IPO/IPO.cpp
+0-1llvm/include/llvm/InitializePasses.h
+7-455 files

OpenBSD/src EHw0HDjusr.sbin/rpki-client filemode.c mft.c

   rpki-client: indent some out labels for consistency
VersionDeltaFile
1.83+2-2usr.sbin/rpki-client/filemode.c
1.140+2-2usr.sbin/rpki-client/mft.c
1.89+2-2usr.sbin/rpki-client/roa.c
1.46+2-2usr.sbin/rpki-client/tal.c
+8-84 files

LLVM/project 7d92d40mlir/include/mlir/Dialect/Tosa/IR TosaComplianceData.h.inc TosaOps.td, mlir/lib/Dialect/Tosa/IR TosaOps.cpp

[mlir][tosa] Add row_gather operator (#202895)

Adds support for the row_gather operator defined by the TOSA
specification, see https://github.com/arm/tosa-specification/pull/60.

This includes:
- Operator definition
- Verification logic for the operator
- Output shape inference for the operator
- Validation checks to ensure compliance with the TOSA specification
including profile compliance and level checks.
- Canonicalization to replace row_gather with gather when row_count is
statically known to be 1.

It does not yet cover support for MXFP types. This will be added once
block scaled types are supported.
DeltaFile
+88-16mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+63-0mlir/test/Dialect/Tosa/verifier.mlir
+59-0mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
+49-0mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
+47-0mlir/test/Dialect/Tosa/ops.mlir
+36-0mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
+342-1612 files not shown
+506-1618 files

OpenBSD/ports rOlJn1owww/iridium distinfo, www/iridium/patches patch-chrome_browser_about_flags_cc patch-chrome_browser_chrome_content_browser_client_cc

   update to 2026.06.149.3
VersionDeltaFile
1.79+49-49www/iridium/patches/patch-chrome_browser_about_flags_cc
1.68+20-20www/iridium/patches/patch-chrome_browser_chrome_content_browser_client_cc
1.44+5-5www/iridium/patches/patch-media_base_media_switches_cc
1.15+3-3www/iridium/patches/patch-chrome_browser_ui_views_tabs_dragging_tab_drag_controller_cc
1.26+3-3www/iridium/patches/patch-base_files_file_util_posix_cc
1.123+2-2www/iridium/distinfo
+82-8213 files not shown
+98-9819 files

LLVM/project b59f965lldb/test/API/lang/objc/hidden-ivars TestHiddenIvars.py

[lldb][test] Cleanup and modernize TestHiddenIvars.py (#202023)

This is simple rewrite of the test. The patch improves three things:

* It replaces old expect tests with the new expect_* variants that no
longer rely on substring matching.

* It unifies the strip/non-stripped checks as we actually produce
identical SBValues in both cases (by fetching data from the Objective-C
runtime).

* It builds this test with a shared build directory. Our stripping logic
generates a new stripped binary in a subdirectory and doesn't touch the
shared build files. This also halves the test runtime to 6s.
DeltaFile
+79-187lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
+79-1871 files

LLVM/project 045ec52lldb/packages/Python/lldbsuite/test dotest.py dotest_args.py, lldb/test/API lit.cfg.py

[lldb][test] Only calculate LLDB python path once (#201327)

We spend about 70ms each dotest invocation recalculating the path where
the LLDB module is. This patch changes this so that dotest calculates
this path once and passes it to every dotest invocation.

As a fallback, we still support inferring the location from LLDB as
before, but I would propose we drop this support in the future.
DeltaFile
+29-11lldb/packages/Python/lldbsuite/test/dotest.py
+22-0lldb/test/API/lit.cfg.py
+6-0lldb/packages/Python/lldbsuite/test/dotest_args.py
+5-0lldb/packages/Python/lldbsuite/test/configuration.py
+62-114 files

LLVM/project de84e7cllvm/lib/Target/Mips MipsSEISelLowering.cpp MipsMSAInstrInfo.td, llvm/test/CodeGen/Mips/msa f16-llvm-ir.ll

[MIPS] soft-promote `f16` also when using `+msa` (#204158)

Fixes https://github.com/llvm/llvm-project/issues/202808
Re-lands https://github.com/llvm/llvm-project/pull/203065

Make use of the default soft-promote mechanism for f16, rather than an
ad-hoc approach making f16 storage-only.

In theory you could leave it at that, but I added custom implementations
to make use of the instructions for `FP16_TO_FP` and `FP_TO_FP16`, and
manually apply the "fptoui to fptosi trick" which generates shorter
code.

I've now tested that, in combination with
https://github.com/llvm/llvm-project/pull/203390, this PR is able to
build and run the rust `std` test suite, which exercises both `f16` and
vectors a bunch. The tests all pass under `qemu` as well.

The last commit fixes an integer overflow bug that triggered UBSan and
led to an earlier revert of these changes.
DeltaFile
+966-1,105llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
+101-411llvm/lib/Target/Mips/MipsSEISelLowering.cpp
+0-37llvm/lib/Target/Mips/MipsMSAInstrInfo.td
+2-14llvm/lib/Target/Mips/MipsSEISelLowering.h
+0-6llvm/lib/Target/Mips/MipsRegisterInfo.td
+3-2llvm/lib/Target/Mips/MipsISelLowering.cpp
+1,072-1,5753 files not shown
+1,073-1,5809 files

OpenBSD/ports T6b9cofx11/rox-filer Makefile

   needs docbook-xsl, not just docbook, to build
VersionDeltaFile
1.74+1-1x11/rox-filer/Makefile
+1-11 files

LLVM/project 7e69b16llvm/include/llvm/IR IntrinsicInst.h, llvm/lib/Analysis InstructionSimplify.cpp

[InstCombine] Fold X == Identity ? Y : min/max(X, Y) (#202748)

Fixes #202576

Fold:

```llvm
select (X == -1), Y, umin(X, Y) -> umin(X, Y)
select (X == 0), Y, umax(X, Y) -> umax(X, Y)
select (X == SignedMax), Y, smin(X, Y) -> smin(X, Y)
select (X == SignedMax), Y, smax(Y, X) -> smax(X, Y)
```

Snd the inverted/commuted forms.

AI note: I used AI to help me read through the codebase and write the
tests.
DeltaFile
+57-0llvm/test/Transforms/InstCombine/umin-icmp.ll
+23-0llvm/include/llvm/IR/IntrinsicInst.h
+21-0llvm/lib/Analysis/InstructionSimplify.cpp
+11-0llvm/test/Transforms/InstCombine/smin-icmp.ll
+11-0llvm/test/Transforms/InstCombine/umax-icmp.ll
+10-0llvm/test/Transforms/InstCombine/smax-icmp.ll
+133-06 files

LLVM/project ec6e35fclang/include/clang/Basic LangOptions.def

lifetime-safety-is-benign
DeltaFile
+4-4clang/include/clang/Basic/LangOptions.def
+4-41 files

OpenBSD/src hL4aUrmusr.sbin/rpki-client mft.c roa.c

   rpki-client: unify CMS signed object parsers

   This commit starts unifying various CMS signed object parsers in
   preparation for a lot more refactoring of this long-accumulated
   copy-paste mess.

   The signed object is passed as a void * object to various handlers, so
   these handlers all have the same signature.

   In this step, *_parse() is essentially split into allocation plus:

   1. *_cert_info(), which checks some basic things on the EE cert (usually
      inheritance, presence or absence of RFC 3779 extensions). For MFTs
      it also extracts some info and hangs that off mft.

   2. the already existing *_parse_econtent()

   3. *_validate() that does some validation steps and sets ->valid.
      In most signed object handlers the validate step can't currently

    [10 lines not shown]
VersionDeltaFile
1.139+55-34usr.sbin/rpki-client/mft.c
1.88+37-23usr.sbin/rpki-client/roa.c
1.17+37-23usr.sbin/rpki-client/spl.c
1.43+31-13usr.sbin/rpki-client/aspa.c
1.30+29-10usr.sbin/rpki-client/tak.c
1.45+26-8usr.sbin/rpki-client/rsc.c
+215-1116 files

LLVM/project d5b7e08clang/include/clang/Basic LangOptions.def DiagnosticOptions.def, clang/include/clang/Options Options.td

frontend-opt-to-diags
DeltaFile
+4-4clang/include/clang/Options/Options.td
+0-8clang/include/clang/Basic/LangOptions.def
+6-0clang/include/clang/Basic/DiagnosticOptions.def
+4-1clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
+2-2clang/lib/Sema/SemaLifetimeSafety.h
+3-1clang/lib/Analysis/LifetimeSafety/Checker.cpp
+19-161 files not shown
+21-187 files

FreeBSD/src 9889facsys/kern kern_linker.c

kern_linker.c: re-apply some more bits from db887713de2bf5

The definition of the EXTERR_CATEGORY symbol in the .c file is needed
for the script to regenerate identical context of
gen/exterr_cat_filenames.h.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+2-0sys/kern/kern_linker.c
+2-01 files

LLVM/project 285ed05llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp AMDGPUBaseInfo.h

AMDGPU: Refactor AMDGPUTargetID to not store MCSubtargetInfo

Store the triple string and GPUKind instead. The dependence
on checking AMDHSA seems like an anti-feature, but maintain the
behavior of not printing the modifiers for other OSes. Start
parsing the target ID instead of performing a direct string
comparison. Also improve test coverage for the treatment of the
environment component of the triple. The main behavioral change
is this will now produce normalized triples in the output and
diagnostics. Practially, this means all of the places that
currently emit "--" will be expanded into "-unknown-".

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+79-36llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+36-10llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+27-1llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+17-0llvm/test/MC/AMDGPU/amdgcn-target-directive-triple-env.s
+5-5llvm/test/MC/AMDGPU/hsa-diag-v4.s
+4-4llvm/test/MC/AMDGPU/isa-version-pal.s
+168-5616 files not shown
+198-7722 files

Linux/linux 9c87e61kernel/bpf verifier.c, tools/testing/selftests/bpf/benchs bench_xdp_lb.c

Merge tag 'bpf-next-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next

Pull bpf updates from Alexei Starovoitov:
 "Major changes:

   - Recover from BPF arena page faults using a scratch page and add
     ptep_try_set() for lockless empty-slot installs on x86 and arm64.

     This allows BPF kfuncs to access arena pointers directly.

     The 'arena_direct_access' stable branch was created for this work
     and was pulled into sched-ext and bpf-next trees (Tejun Heo, Kumar
     Kartikeya Dwivedi)

   - Lift old restriction and support 6+ arguments in BPF programs and
     kfuncs on x86 and arm64 (Yonghong Song, Puranjay Mohan)

  Other features and fixes:


    [80 lines not shown]
DeltaFile
+1,966-2,184kernel/bpf/verifier.c
+1,135-0tools/testing/selftests/bpf/prog_tests/signed_loader.c
+1,124-0tools/testing/selftests/bpf/benchs/bench_xdp_lb.c
+1,047-0tools/testing/selftests/bpf/libarena/src/rbtree.bpf.c
+968-0tools/testing/selftests/bpf/libarena/selftests/test_rbtree.bpf.c
+960-0tools/testing/selftests/bpf/prog_tests/tracing_multi.c
+7,200-2,184346 files not shown
+28,598-5,719352 files

FreeBSD/ports 643684edevel/glab pkg-plist distinfo

devel/glab: update to 1.103.0

Changes:        https://gitlab.com/gitlab-org/cli/-/releases
DeltaFile
+11-0devel/glab/pkg-plist
+5-5devel/glab/distinfo
+2-2devel/glab/Makefile
+18-73 files