LLVM/project 6758becclang/include/clang/Options Options.td, clang/lib/CodeGen CGObjCMac.cpp

[ObjC] Support emission of selector stubs calls instead of objc_msgSend. (#183922)

This optimizes objc_msgSend calls by emitting "selector stubs" instead.

Usually, the linker redirects calls to external symbols to a symbol stub
it generates, which loads the target function's address from the GOT and
branches to it:

  <symbol stub for _func:>
    adrp x16, _func at GOTPAGE
    ldr x16, [x16, _func at GOTPAGEOFF]
    br x16

with msgSend selector stubs, we extend that to compute the selector as
well:

  <selector stub for "foo":>
    adrp x1, <selector ref for "foo">@PAGE
    ldr x1, [x1, <selector ref for "foo">@PAGEOFF]

    [35 lines not shown]
DeltaFile
+131-0clang/test/CodeGenObjC/method-selector-stub.m
+42-0clang/test/Driver/darwin-objc-selector-stubs.m
+34-2clang/lib/CodeGen/CGObjCMac.cpp
+8-0clang/lib/Driver/ToolChains/Darwin.cpp
+8-0clang/lib/Driver/ToolChains/Clang.cpp
+3-0clang/include/clang/Options/Options.td
+226-21 files not shown
+227-27 files

LLVM/project 77556e1mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Make omp.iterator verify more robust and add tests

- Make sure
    - step in omp.iterator is not zero
    - when step > 0, lo < hi
    - when step < 0, lo > hi
- Add negative test for above checks
- Add iterator lowering test to make sure negative step work

```
// OpenMP 5.2.6
The iterator value setof the iterator are the set ofvalues i_1,...,i_N where:
  i_1 = begin
  i_j = i_{j-1} + step, for j >= 2

If step > 0:
  i_1 <= end
  i_N <= end
  i_N + step > end

    [6 lines not shown]
DeltaFile
+42-0mlir/test/Dialect/OpenMP/invalid.mlir
+36-0mlir/test/Target/LLVMIR/openmp-iterator.mlir
+25-0mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+18-0mlir/test/Dialect/OpenMP/ops.mlir
+3-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+124-05 files

LLVM/project 64d70c3llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Use findAllocaInsertPoint when possible and move the affinity packing logic to OpenMPToLLVMIRTranslation

- Move the omp.affinity_list packing logic from OMPIRBuilder to
  OpenMPToLLVMIRTranslation so that we have all the omp.affinity_list
  allocating logic inside the lambda defined in buildAffinityData
  - all the allocation logic for affinity list is now using
    findAllocaInsertPoint when possible (static count)
  - `task_affinity_iterator_dynamic_tripcount` in
    openmp-iterator.mlir is a regression test add previously for
    dynamic tripcount
DeltaFile
+67-7mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+3-49llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+6-6mlir/test/Target/LLVMIR/openmp-iterator.mlir
+5-1llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+1-3llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+82-665 files

LLVM/project e8682a9llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Fix affinity type, handle unexpected iterator loop body and accumulate affinity entry for one register call

- Generate kmpTaskAffinityInfoTy based on platform and create a helper
  in OMPIRBuilder so that we can use it in OpenMPToLLVMIRTranslation and
  OMPIRBuilder
- Handle invalid iterator loop body and add unit test
- Accumulate affinity info and only one register call for a task
  construct
- remove `this->` in member fucntion
DeltaFile
+67-5llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+23-24mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+24-0llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+12-0openmp/runtime/src/kmp_tasking.cpp
+6-2mlir/test/Target/LLVMIR/openmp-iterator.mlir
+4-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+136-316 files

LLVM/project cf4a249llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp, llvm/unittests/Frontend OpenMPIRBuilderTest.cpp

Refactor createIteratorLoop to use OMPIRBuilder utility functions and make end-of-block insertion robust.

- Replace manual splitBasicBlock/branch with splitBB
  and redirectTo()
- When insertion point is at BB.end() and the block is terminated, split
  before the terminator so the original successor path is preserved
  through omp.it.cont
- Add test for unterminated blocks
DeltaFile
+66-0llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+13-23llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+2-1mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+81-243 files

LLVM/project 9385957mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp, mlir/test/Target/LLVMIR openmp-iterator.mlir openmp-llvm.mlir

Fix insert point for affinity list

Fix dominance issue if affinity list created before dynamic count
DeltaFile
+37-8mlir/test/Target/LLVMIR/openmp-iterator.mlir
+3-5mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+3-2mlir/test/Target/LLVMIR/openmp-llvm.mlir
+43-153 files

LLVM/project 0b0db91llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[mlir][llvmir][OpenMP] Translate affinity clause in task construct to llvmir

Translate affinity entries to LLVMIR by passing affinity information to
createTask (__kmpc_omp_reg_task_with_affinity is created inside PostOutlineCB).
DeltaFile
+92-0llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+59-13mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+19-3llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+12-6llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+0-12mlir/test/Target/LLVMIR/openmp-todo.mlir
+2-0mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
+184-346 files

LLVM/project a86e0b9llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Refactor and support multiple affinity register for a task

- Support multiple affinity register for a task
- Move iterator loop generate logic to OMPIRBuilder
- Extract iterator loop body convertion logic
- Refactor buildAffinityData by hoisting the creation of affinity_list
- IteratorsOp -> IteratorOp
- Add mlir to llvmir test
DeltaFile
+143-123mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+226-0mlir/test/Target/LLVMIR/openmp-iterator.mlir
+68-16llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+34-1llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+33-0mlir/test/Target/LLVMIR/openmp-llvm.mlir
+504-1405 files

LLVM/project 1ccfce8llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Use createLoopSkeleton intead of manually building nested loop

Create flattened 1-dimension canonical loop for omp.iterator
DeltaFile
+92-52mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+0-82llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+0-27llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+92-1613 files

LLVM/project 1c43583llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Implement lowering for omp.iterator in affinity

Create IteratorLoopNestScope for building nested loop for iterator.
Take advantage of RAII so that we can have correct exit for each
level of the loop.
DeltaFile
+158-22mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+82-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+27-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+1-0mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
+268-224 files

LLVM/project e868e45llvm/lib/Target/PowerPC PPCOperands.td PPCInstrVSX.td, llvm/lib/Target/PowerPC/MCTargetDesc PPCInstPrinter.cpp PPCInstPrinter.h

[PowerPC] Refactor immediate operand part 2 (#180289)

Contiue with immediate operand refactoring:
* consolidate printU##Imm into a template function resulting in simpler
class def
* separate imm and relocation classes to clearly reflect what they are
DeltaFile
+77-51llvm/lib/Target/PowerPC/PPCOperands.td
+20-78llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
+12-22llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
+1-1llvm/lib/Target/PowerPC/PPCInstrVSX.td
+110-1524 files

FreeBSD/ports 7b1df99textproc/py-ebcdic Makefile distinfo

textproc/py-ebcdic: Update to 2.0.0

ChangeLog: https://github.com/roskakori/CodecMapper/releases/tag/v2.0.0
DeltaFile
+4-3textproc/py-ebcdic/Makefile
+3-3textproc/py-ebcdic/distinfo
+7-62 files

NetBSD/src EVOQTSMsys/dev/ic aic7xxx.c

   s/qinfifionext/qinfifonext/ in the log message.
VersionDeltaFile
1.149+4-4sys/dev/ic/aic7xxx.c
+4-41 files

NetBSD/pkgsrc TmPnqYRmeta-pkgs/texlive-collection-pictures Makefile

   texlive-collection-pictures: add tex-tikzfill
VersionDeltaFile
1.51+3-3meta-pkgs/texlive-collection-pictures/Makefile
+3-31 files

OPNSense/core a515840src/etc/inc/plugins.inc.d kea.inc

Apply suggestion from @Monviech
DeltaFile
+0-1src/etc/inc/plugins.inc.d/kea.inc
+0-11 files

NetBSD/pkgsrc lz492vPdoc CHANGES-2026

   add tex-tikzfill*
VersionDeltaFile
1.1692+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc VEPirJKgraphics/tex-tikzfill Makefile PLIST, graphics/tex-tikzfill-doc Makefile PLIST

   tex-tikzfill{,-doc}: add version 1.0.1

   This is a collection of TikZ libraries which add further
   options to fill TikZ paths with images and patterns. The
   libraries comprise fillings with images from files and from
   TikZ pictures. Also, patterns of hexagons and of rhombi are
   provided.
VersionDeltaFile
1.1+15-0graphics/tex-tikzfill/Makefile
1.1+13-0graphics/tex-tikzfill-doc/Makefile
1.1+9-0graphics/tex-tikzfill/PLIST
1.1+6-0graphics/tex-tikzfill-doc/PLIST
1.1+5-0graphics/tex-tikzfill-doc/distinfo
1.1+5-0graphics/tex-tikzfill/DESCR
+53-03 files not shown
+62-19 files

FreeNAS/freenas 566f23esrc/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/system_dataset hierarchy.py

Add truenas zfsrewrited to sysdataset
DeltaFile
+13-0src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+2-0src/middlewared/middlewared/plugins/sysdataset.py
+15-02 files

FreeBSD/ports 56a7ffasysutils/py-rendercv distinfo Makefile, sysutils/py-rendercv/files patch-src_rendercv_exception.py patch-src_rendercv_schema_variant__pydantic__model__generator.py

sysutils/py-rendercv: Update to 2.7

ChangeLog: https://github.com/rendercv/rendercv/releases/tag/v2.7
DeltaFile
+20-0sysutils/py-rendercv/files/patch-src_rendercv_exception.py
+10-3sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py
+5-5sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py
+4-4sysutils/py-rendercv/files/patch-pyproject.toml
+3-3sysutils/py-rendercv/distinfo
+1-2sysutils/py-rendercv/Makefile
+43-176 files

FreeBSD/ports 34cfe0dsecurity/py-unicode-show distinfo Makefile

security/py-unicode-show: Update to 48.8-1

ChangeLog: https://github.com/Kicksecure/helper-scripts/compare/48.5-1...48.8-1
DeltaFile
+3-3security/py-unicode-show/distinfo
+1-1security/py-unicode-show/Makefile
+4-42 files

FreeBSD/ports b00c5d7net/dataplaneapi distinfo Makefile

net/dataplaneapi: Update to 3.3.1

ChangeLog: https://github.com/haproxytech/dataplaneapi/releases/tag/v3.3.1
DeltaFile
+5-5net/dataplaneapi/distinfo
+3-4net/dataplaneapi/Makefile
+8-92 files

FreeNAS/freenas c0cb253src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/interface addresses.py

NAS-140250 / 26.0.0-BETA.2 / Fix keepalived boot deadlock in configure_addresses_impl (by bmeagherix) (#18441)

ix-netif.service runs Before=network-pre.target, but keepalived requires
After=network-online.target. Starting keepalived from
configure_addresses_impl (called via ix-netif.service) caused systemd to
queue the start job for ~95s until network-online.target was eventually
satisfied after ix-netif.service completed - a structural deadlock.

Fix by guarding the keepalived START behind the ix-netif completion
sentinel. If keepalived is already running, RELOAD as before. If it is
not running and the sentinel exists (i.e. we are in a post-boot
interface.sync call), START it. If the sentinel does not exist we are in
the early boot call and skip keepalived entirely; it will be started
once the network is online.

Move NETIF_COMPLETE_SENTINEL from smb_/constants.py to the more
appropriate middlewared/utils/interface.py and update importers
accordingly.


    [2 lines not shown]
DeltaFile
+23-15src/middlewared/middlewared/plugins/interface/addresses.py
+3-0src/middlewared/middlewared/utils/interface.py
+0-2src/middlewared/middlewared/plugins/smb_/constants.py
+1-1src/middlewared/middlewared/plugins/smb.py
+27-184 files

FreeNAS/freenas 67db6ccsrc/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/interface addresses.py

NAS-140250 / 26.0.0-BETA.1 / Fix keepalived boot deadlock in configure_addresses_impl (by bmeagherix) (#18440)

ix-netif.service runs Before=network-pre.target, but keepalived requires
After=network-online.target. Starting keepalived from
configure_addresses_impl (called via ix-netif.service) caused systemd to
queue the start job for ~95s until network-online.target was eventually
satisfied after ix-netif.service completed - a structural deadlock.

Fix by guarding the keepalived START behind the ix-netif completion
sentinel. If keepalived is already running, RELOAD as before. If it is
not running and the sentinel exists (i.e. we are in a post-boot
interface.sync call), START it. If the sentinel does not exist we are in
the early boot call and skip keepalived entirely; it will be started
once the network is online.

Move NETIF_COMPLETE_SENTINEL from smb_/constants.py to the more
appropriate middlewared/utils/interface.py and update importers
accordingly.


    [2 lines not shown]
DeltaFile
+23-15src/middlewared/middlewared/plugins/interface/addresses.py
+3-0src/middlewared/middlewared/utils/interface.py
+0-2src/middlewared/middlewared/plugins/smb_/constants.py
+1-1src/middlewared/middlewared/plugins/smb.py
+27-184 files

LLVM/project e1cea97flang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/test/Lower/OpenMP target-motion-skip-implicit-mapper.f90

[flang][OpenMP] Prevent attaching implicit mapper to data motion clause (#185850)
DeltaFile
+30-0flang/test/Lower/OpenMP/target-motion-skip-implicit-mapper.f90
+7-6flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+37-62 files

FreeBSD/ports 02ebe60devel/cargo-tarpaulin distinfo Makefile.crates

devel/cargo-tarpaulin: update 0.34.1 → 0.35.2
DeltaFile
+77-71devel/cargo-tarpaulin/distinfo
+38-35devel/cargo-tarpaulin/Makefile.crates
+1-2devel/cargo-tarpaulin/Makefile
+116-1083 files

FreeBSD/ports 81fd82bdevel/gitoxide distinfo Makefile

devel/gitoxide: update 0.47.0 → 0.51.0
DeltaFile
+467-443devel/gitoxide/distinfo
+235-223devel/gitoxide/Makefile
+702-6662 files

FreeBSD/ports 9928997devel/cargo-mutants distinfo Makefile

devel/cargo-mutants: update 26.2.0 → 27.0.0
DeltaFile
+23-49devel/cargo-mutants/distinfo
+12-25devel/cargo-mutants/Makefile
+35-742 files

FreeBSD/ports 2c4845fdevel/cargo-llvm-cov distinfo Makefile

devel/cargo-llvm-cov: update 0.6.21 → 0.8.4
DeltaFile
+79-75devel/cargo-llvm-cov/distinfo
+39-38devel/cargo-llvm-cov/Makefile
+118-1132 files

FreeBSD/ports 2d950ccfinance/ord distinfo Makefile

finance/ord: update 0.20.0 → 0.27.0
DeltaFile
+707-595finance/ord/distinfo
+353-298finance/ord/Makefile
+1,060-8932 files

FreeBSD/ports 81a99addevel/cargo-hack distinfo Makefile

devel/cargo-hack: update 0.6.39 → 0.6.43
DeltaFile
+71-65devel/cargo-hack/distinfo
+35-33devel/cargo-hack/Makefile
+106-982 files