LLVM/project 3891beaclang/lib/CIR/CodeGen CIRGenBuiltin.cpp, clang/test/CIR/CodeGenBuiltins builtin-undef-rvalue.cpp builtin-sync.cpp

[CIR] Implement missing __sync_* atomic builtins (#214606)

Add CIR codegen support for five legacy __sync_* builtins that
previously emitted "Not Yet Implemented" errors:

  __sync_val_compare_and_swap  ->  cir.atomic.cmpxchg (seq_cst)
  __sync_bool_compare_and_swap ->  cir.atomic.cmpxchg + cmp (seq_cst)
  __sync_swap                  ->  cir.atomic.xchg (seq_cst)
  __sync_lock_test_and_set     ->  cir.atomic.xchg (seq_cst)
  __sync_lock_release          ->  cir.store 0 (release)

Size-suffixed forms (_1, _2, _4, _8) are handled, covering 20 builtin
variants in total; the unsuffixed forms are rewritten by Sema and the
_16 variants fall back to errorBuiltinNYI.

The existing emitBinaryAtomic / emitBinaryAtomicPost infrastructure
already handled the arithmetic __sync_* family (fetch_and_add, etc.).
This patch adds the remaining compare-and-swap, exchange, and
lock-release helpers: emitAtomicCmpXchgValue, emitAtomicCmpXchgBool,

    [10 lines not shown]
DeltaFile
+186-0clang/test/CIR/CodeGenBuiltins/builtin-sync.cpp
+68-7clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+1-1clang/test/CIR/CodeGenBuiltins/builtin-undef-rvalue.cpp
+255-83 files

NetBSD/pkgsrc-wip ad963cdatuin Makefile

Let sysutils/atuin build on smaller hosts
DeltaFile
+2-0atuin/Makefile
+2-01 files

NetBSD/pkgsrc-wip 4dc52fajcode Makefile cargo-depends.mk, jcode/patches patch-crates_jcode-desktop2_src_text.rs

Update devel/jcode to v.0.81.1
DeltaFile
+3-399jcode/distinfo
+0-132jcode/cargo-depends.mk
+0-31jcode/patches/patch-crates_jcode-desktop2_src_text.rs
+1-1jcode/Makefile
+4-5634 files

OPNSense/core 6e4dab1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogAssignment.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes MediaTypesField.php Dhcp6RequestOptionsField.php

Interfaces: Assignments - next round of attributes,  closes https://github.com/opnsense/core/issues/10568 (#10802)

o add media type and options
o most common ipv6 dhcp advanced options
o support "raw", but validated, send and receive options for both dhcp and dhcp6

This should complete the interfaces configuration section.
DeltaFile
+335-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp4SendOptionsField.php
+323-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp4RequestOptionsField.php
+139-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogAssignment.xml
+88-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp6SendOptionsField.php
+84-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp6RequestOptionsField.php
+50-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/MediaTypesField.php
+1,019-38 files not shown
+1,160-1014 files

OPNSense/core 1119eeasrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogAssignment.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes MediaTypesField.php Dhcp6RequestOptionsField.php

Interfaces: Assignments - next round of attributes,  closes https://github.com/opnsense/core/issues/10568

o add media type and options
o most common ipv6 dhcp advanced options
o support "raw", but validated, send and receive options for both dhcp and dhcp6

This should complete the interfaces configuration section.
DeltaFile
+335-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp4SendOptionsField.php
+323-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp4RequestOptionsField.php
+139-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogAssignment.xml
+88-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp6SendOptionsField.php
+84-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/Dhcp6RequestOptionsField.php
+50-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/MediaTypesField.php
+1,019-38 files not shown
+1,160-1014 files

LLVM/project cf618e1llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp, llvm/lib/IR Verifier.cpp

Restrict intrinsic to fixed->scalable with same min EC

This simplifies a lot of the legalisation code. The codegen regressions
for 64b -> scalable 128b can be addressed with a DAG combiner in a
follow-up.
DeltaFile
+56-200llvm/test/CodeGen/AArch64/sve-vector-broadcast.ll
+16-71llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+23-59llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+0-68llvm/test/CodeGen/AArch64/vector-broadcast.ll
+17-17llvm/test/Verifier/vector-broadcast-intrinsic-invalid.ll
+9-18llvm/lib/IR/Verifier.cpp
+121-4337 files not shown
+135-49813 files

LLVM/project 155fe33llvm/test/CodeGen/AMDGPU llvm.sin.bf16.ll llvm.cos.bf16.ll, llvm/test/Transforms/InstCombine cos-sin-intrinsic.ll

[AMDGPU] Allow constant folding of bfloat
DeltaFile
+43-26llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
+39-8llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
+39-8llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
+39-8llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.bf16.ll
+39-8llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.bf16.ll
+36-0llvm/test/Transforms/InstCombine/cos-sin-intrinsic.ll
+235-582 files not shown
+243-668 files

FreeBSD/ports b198e8fdevel/cargo-c Makefile Makefile.crates

devel/cargo-c: update to 0.10.25

Changes: https://github.com/lu-zero/cargo-c/releases/tag/v0.10.25
(cherry picked from commit 4098984981f695e8ab948b11764e29cd5edd833b)
DeltaFile
+275-291devel/cargo-c/distinfo
+136-144devel/cargo-c/Makefile.crates
+2-2devel/cargo-c/Makefile
+413-4373 files

NetBSD/pkgsrc-wip 424f2a4terraform-provider-vultr COMMIT_MSG

terraform-provider-vultr: Bump to current actual version
DeltaFile
+1-1terraform-provider-vultr/COMMIT_MSG
+1-11 files

NetBSD/pkgsrc-wip a9bd4fcterraform-provider-null COMMIT_MSG

terraform-provider-null: Fix a copypasto
DeltaFile
+1-1terraform-provider-null/COMMIT_MSG
+1-11 files

NetBSD/pkgsrc-wip f6aa4dfterraform-provider-template Makefile

terraform-provider-template: Sync PKGREVISION

It is PKGREVISION+1 to current net/terraform-provider-template.
DeltaFile
+1-1terraform-provider-template/Makefile
+1-11 files

NetBSD/pkgsrc-wip fc6bc88terraform-provider-archive Makefile

terraform-provider-archive: Sync PKGREVISION

It is PKGREVISION+1 to current net/terraform-provider-archive.
DeltaFile
+1-1terraform-provider-archive/Makefile
+1-11 files

FreeBSD/ports 4098984devel/cargo-c Makefile Makefile.crates

devel/cargo-c: update to 0.10.25

Changes: https://github.com/lu-zero/cargo-c/releases/tag/v0.10.25
DeltaFile
+275-291devel/cargo-c/distinfo
+136-144devel/cargo-c/Makefile.crates
+2-3devel/cargo-c/Makefile
+413-4383 files

LLVM/project 74bed73clang/docs ReleaseNotes.md, clang/docs/analyzer checkers.md

[analyzer] Move the lifetime checkers from alpha.cplusplus to alpha.core (#216739)

This PR moves the lifetime checkers from `alpha.cplusplus` to
`alpha.core`. This PR is the beginning of future PRs that will bring the
lifetime checkers from `alpha` to `core`. To meet the requirements of a
`core` checker there are still missing works for these checkers that is
the reason this PR only moves them from `alpha.cplusplus` to
`alpha.core`.
DeltaFile
+60-59clang/docs/analyzer/checkers.md
+16-16clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
+2-2clang/test/Analysis/lifetime-bound.cpp
+1-1clang/test/Analysis/debug-lifetime-bound.cpp
+1-1clang/test/Analysis/dangling-ptr-deref.cpp
+2-0clang/docs/ReleaseNotes.md
+82-796 files

FreeBSD/ports 05be6f6security/xray-core Makefile

security/xray-core: Mark conflict with textproc/xray

Both ports install bin/xray. textproc/xray already declares the
conflict; declare it here as well so it is recorded on both sides.
DeltaFile
+3-1security/xray-core/Makefile
+3-11 files

FreeBSD/ports f0b39a6textproc Makefile, textproc/xray pkg-descr Makefile

textproc/xray: New port: Read-only profiler for tabular data
DeltaFile
+67-0textproc/xray/distinfo
+32-0textproc/xray/Makefile.crates
+21-0textproc/xray/Makefile
+7-0textproc/xray/pkg-descr
+1-0textproc/Makefile
+128-05 files

FreeBSD/ports fde67e2textproc Makefile, textproc/xled pkg-descr Makefile

textproc/xled: New port: Sed and awk for tabular data
DeltaFile
+161-0textproc/xled/distinfo
+79-0textproc/xled/Makefile.crates
+19-0textproc/xled/Makefile
+8-0textproc/xled/pkg-descr
+1-0textproc/Makefile
+268-05 files

FreeBSD/ports 42d69datextproc Makefile, textproc/xql distinfo pkg-descr

textproc/xql: New port: Run SQL against SharePoint Lists and CSV files
DeltaFile
+21-0textproc/xql/Makefile
+6-0textproc/xql/pkg-descr
+5-0textproc/xql/distinfo
+1-0textproc/Makefile
+33-04 files

FreeBSD/ports 0ccb23ftextproc Makefile, textproc/xshape pkg-descr Makefile

textproc/xshape: New port: Reshape tabular data without changing any value
DeltaFile
+65-0textproc/xshape/distinfo
+31-0textproc/xshape/Makefile.crates
+19-0textproc/xshape/Makefile
+8-0textproc/xshape/pkg-descr
+1-0textproc/Makefile
+124-05 files

FreeBSD/ports 4c3d4ccscience/afni pkg-plist Makefile

science/afni: Update to 26.2.05
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+1-0science/afni/pkg-plist
+5-43 files

OpenBSD/ports EZt6Z7Xdevel/protobuf-java Makefile distinfo

   Update to protobuf-java 4.36.0

   https://github.com/protocolbuffers/protobuf/releases/tag/v36.0
VersionDeltaFile
1.7+2-2devel/protobuf-java/distinfo
1.7+1-1devel/protobuf-java/Makefile
+3-32 files

OpenBSD/ports 0214htzdevel/py-protobuf Makefile distinfo, devel/py-protobuf/pkg PLIST

   Update to py-protobuf 7.36.0

   https://github.com/protocolbuffers/protobuf/releases/tag/v36.0
VersionDeltaFile
1.21+12-0devel/py-protobuf/pkg/PLIST
1.62+2-2devel/py-protobuf/distinfo
1.78+1-1devel/py-protobuf/Makefile
+15-33 files

OpenBSD/ports JeqMt94devel/protobuf distinfo Makefile, devel/protobuf/pkg PLIST

   Update to protobuf-cpp 7.36.0

   https://github.com/protocolbuffers/protobuf/releases/tag/v36.0
VersionDeltaFile
1.34+20-1devel/protobuf/pkg/PLIST
1.111+4-4devel/protobuf/Makefile
1.71+2-2devel/protobuf/distinfo
+26-73 files

FreeBSD/ports bf4c6eewww/py-flask-caching Makefile

www/py-flask-caching: Fix build

Reported by:    olgeni
DeltaFile
+4-4www/py-flask-caching/Makefile
+4-41 files

LLVM/project f30a8dfmlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp, mlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

[mlir][LLVM] Use a disjoint scope domain when inlining noalias

This matches recent changes to the LLVM inliner.

AI disclosure: Claude wrote the code, I wrote the commit message and
have done initial review.
DeltaFile
+28-25mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+10-18mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+38-432 files

LLVM/project 56b7bf7mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Update comment
DeltaFile
+2-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-21 files

LLVM/project 6095daamlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Remove pointless comment
DeltaFile
+0-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+0-21 files

LLVM/project b67912emlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

Test that the inliner keeps the flag when it clones a domain

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+35-0mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+35-01 files

LLVM/project 0cdf988mlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td, mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

[mlir][LLVM] Add disjointScopes to AliasScopeDomainAttr

This also updates the MLIR-side inliner to clone disjoint domains
while cloning alias scopes, matching changes to LLVM.

AI disclosure: Claude wrote the code, I wrote the commit message and
looked at the code.
DeltaFile
+25-0mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
+23-0mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
+17-2mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+4-2mlir/lib/Target/LLVMIR/ModuleImport.cpp
+4-1mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-2mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+75-76 files

LLVM/project e389b79llvm/lib/Target/AMDGPU AMDGPULowerKernelArguments.cpp, llvm/test/CodeGen/AMDGPU lower-kernargs.ll si-split-load-store-alias-info.ll

[AMDGPU] Use a disjoint scope domain for noalias kernel arguments

All noalias arguments of a kernel are disjoint with each other, so we
can use a disjoint scope to save on metadata construction.

AI disclosure: Claude wrote this, I looked at it and wrote this
message.
DeltaFile
+53-64llvm/test/CodeGen/AMDGPU/lower-noalias-kernargs.ll
+20-13llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
+11-11llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll
+8-8llvm/test/CodeGen/AMDGPU/si-split-load-store-alias-info.ll
+4-4llvm/test/CodeGen/AMDGPU/lower-kernargs.ll
+96-1005 files