LLVM/project 211ca98clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenExprConstant.cpp

[CIR] DataMemberAttr: replace flat index with GEP-style path (#200854)

`DataMemberAttr` stored a single field index relative to the immediately containing class, which broke when the member is inherited: `int Derived::*p = &Derived::x` with `x` in Base produced a spurious `errorNYI` because Derived's CIR record doesn't directly hold `x`.

The attribute now stores a GEP-style `member_path` — a sequence of CIR field indices stepping from the pointer's class type down to the member, one level per inheritance hop. `lowerDataMemberConstant` walks the path accumulating element offsets to produce the Itanium ABI byte value.

`buildMemberPath` searches the `destClass` record tree for the target field (`findFieldMemberPath`). `CK_BaseToDerivedMemberPointer` and `CK_DerivedToBaseMemberPointer` return `{}` in ConstExprEmitter, delegating to the APValue path which builds the correct path via `buildMemberPath`. Virtual bases are not yet handled.

`CK_ReinterpretMemberPointer` remains `errorNYI` on this branch; a follow-up PR will add that separately.
DeltaFile
+75-2clang/lib/CIR/CodeGen/CIRGenModule.cpp
+51-17clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
+61-2clang/test/CIR/CodeGen/pointer-to-data-member.cpp
+24-14clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+12-11clang/test/CIR/IR/invalid-data-member.cir
+13-9clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+236-554 files not shown
+260-6310 files

LLVM/project c97eb54flang/lib/Semantics check-call.cpp expression.cpp, flang/test/Semantics call47.f90

[flang][Semantics] Do not require explicit interface checks for statement functions (#205023)

https://github.com/llvm/llvm-project/pull/198610 caused a regression,
where the
code path for explicit interface checks was also used for the statement
functions arg check. Refactor the code to avoid explicit interface
checks.

Fixes #203500

Assisted-by: AI
DeltaFile
+14-0flang/test/Semantics/call47.f90
+7-2flang/lib/Semantics/check-call.cpp
+4-4flang/lib/Semantics/expression.cpp
+6-1flang/lib/Semantics/check-call.h
+31-74 files

OpenZFS/src 562b96ctests/zfs-tests/tests/functional/cli_root/zfs_send_delegation zfs_send_test.ksh setup.ksh, tests/zfs-tests/tests/functional/cli_user/zfs_send_delegation_user zfs_send_usertest.ksh setup.ksh

ZTS: remove send_delegation tests

These tests are doing the same tests as delegate/zfs_allow_send, and are
hard to follow and maintain. There's no need for them now, so drop them.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18672
DeltaFile
+0-150tests/zfs-tests/tests/functional/cli_user/zfs_send_delegation_user/zfs_send_usertest.ksh
+0-111tests/zfs-tests/tests/functional/cli_root/zfs_send_delegation/zfs_send_test.ksh
+0-50tests/zfs-tests/tests/functional/cli_user/zfs_send_delegation_user/setup.ksh
+0-50tests/zfs-tests/tests/functional/cli_root/zfs_send_delegation/setup.ksh
+0-43tests/zfs-tests/tests/functional/cli_root/zfs_send_delegation/cleanup.ksh
+0-43tests/zfs-tests/tests/functional/cli_user/zfs_send_delegation_user/cleanup.ksh
+0-4472 files not shown
+0-4618 files

OpenZFS/src 4d1d00ftests/runfiles common.run, tests/zfs-tests/tests Makefile.am

ZTS: delegate: add test for send sub-permissions

Regular send and raw send are actually separate operations with separate
permissions. This adds a test to test the combinations properly using
the existing permission test infrastructure.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18672
DeltaFile
+43-0tests/zfs-tests/tests/functional/delegate/zfs_allow_send.ksh
+37-0tests/zfs-tests/tests/functional/delegate/delegate_common.kshlib
+3-3tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+84-34 files

LLVM/project 7f5a359compiler-rt/lib/profile InstrProfilingPlatformROCmHSA.cpp InstrProfilingPlatformROCm.cpp, llvm/test/CodeGen/AArch64/GlobalISel legalize-or.mir legalize-xor.mir

Merge branch 'main' into users/rnk/x86-movri-op
DeltaFile
+516-0compiler-rt/lib/profile/InstrProfilingPlatformROCmHSA.cpp
+160-161llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
+157-157llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
+234-0llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
+102-102llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
+79-104compiler-rt/lib/profile/InstrProfilingPlatformROCm.cpp
+1,248-524152 files not shown
+4,881-1,219158 files

LLVM/project 7781a0cflang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

[flang][cuda] Do not emit data transfer for constant read on the rhs (#205185)
DeltaFile
+27-0flang/include/flang/Evaluate/tools.h
+13-1flang/test/Lower/CUDA/cuda-data-transfer.cuf
+1-2flang/lib/Evaluate/tools.cpp
+41-33 files

LLVM/project 6d966ballvm/test/tools/llvm-cas validation.test

truncate -s=-40 does not work on Mac, fallback to Python
DeltaFile
+3-1llvm/test/tools/llvm-cas/validation.test
+3-11 files

OpenZFS/src 714ad77.github/workflows unit-tests.yml

CI: Add a unit-tests workflow to our infrastructure

Run `make unit` on each PR so the unit-test suite (currently 64
tests) is tested as it grows.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Rob Norris <rob.norris at truenas.com>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18670
DeltaFile
+29-0.github/workflows/unit-tests.yml
+29-01 files

LLVM/project b1ad2c7llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp, llvm/test/CodeGen/AMDGPU packed-fp64.ll

[AMDGPU] Select fneg modifier for v2f64 instructions
DeltaFile
+28-17llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+12-23llvm/test/CodeGen/AMDGPU/packed-fp64.ll
+40-402 files

LLVM/project ef752a0bolt/lib/Rewrite RewriteInstance.cpp, bolt/test eh-frame-hdr.test

[BOLT] Emit .eh_frame_hdr before .eh_frame to prevent table scans from libdw (#201917)

resolves https://github.com/llvm/llvm-project/issues/201701 by moving
the `.eh_frame_hdr` section-header entry before `.eh_frame` before
assigning final section indices.

This lets BOLT binaries work with existing [libdw library logic
expecting the index before the
table](https://github.com/sourceware-org/elfutils/blob/67199e1c974db37f2bd200dcca7d7103f42ed06e/libdw/dwarf_getcfi_elf.c#L301),
preventing linear `.eh_frame` scanning.
DeltaFile
+16-0bolt/lib/Rewrite/RewriteInstance.cpp
+10-1bolt/test/eh-frame-hdr.test
+26-12 files

FreeBSD/ports 65a7640sysutils/signon-ui Makefile distinfo, sysutils/signon-ui/files patch-signon-ui.pro

sysutils/signon-ui: Update to the latest commit and switch to Qt 6
DeltaFile
+8-10sysutils/signon-ui/Makefile
+4-6sysutils/signon-ui/files/patch-signon-ui.pro
+3-3sysutils/signon-ui/distinfo
+15-193 files

FreeBSD/ports acf157dnet-im/kaccounts-integration Makefile, net-im/kaccounts-providers Makefile

*/*: Switch to unflavorized dependencies
DeltaFile
+3-3net-im/libsignon-glib/Makefile
+3-3sysutils/accounts-qml-module/Makefile
+3-2net-im/kaccounts-integration/Makefile
+3-2net-im/kaccounts-providers/Makefile
+2-1x11/plasma6-plasma-desktop/Makefile
+2-1net/kio-gdrive/Makefile
+16-121 files not shown
+18-137 files

FreeBSD/ports c3f6b75. MOVED

MOVED: Unflavorize net-im/libaccounts-qt
DeltaFile
+2-0MOVED
+2-01 files

FreeBSD/ports 44e453c. MOVED

MOVED: Unflavorize sysutils/signon-plugin-oauth2
DeltaFile
+2-0MOVED
+2-01 files

FreeBSD/ports f7332d1net-im/libaccounts-qt Makefile

net-im/libaccounts-qt: Deorbit Qt 5 flavor
DeltaFile
+7-13net-im/libaccounts-qt/Makefile
+7-131 files

FreeBSD/ports 754a904. MOVED

MOVED: Unflavorize sysutils/signond
DeltaFile
+2-0MOVED
+2-01 files

FreeBSD/ports 154f29asysutils/signond Makefile

sysutils/signond: Deorbit Qt5 flavor
DeltaFile
+5-10sysutils/signond/Makefile
+5-101 files

FreeBSD/ports ceb6e19misc/kf5-purpose Makefile

misc/kf5-purpose: Prepare for removal Qt5 flavor from net-im/libaccounts-qt

This port has no consumers, and support for KAccounts has been already
disabled partially in b44569f1372dcc68678d82143c83da4df54afde7
DeltaFile
+1-5misc/kf5-purpose/Makefile
+1-51 files

FreeBSD/ports 92fbf6bsysutils/signon-plugin-oauth2 Makefile

sysutils/signon-plugin-oauth2: Deorbit Qt 5 flavor
DeltaFile
+5-18sysutils/signon-plugin-oauth2/Makefile
+5-181 files

LLVM/project 92eeaf9llvm/docs LangRef.md

Fix langref line wrapping to reduce blame drift, more work to do
DeltaFile
+67-32llvm/docs/LangRef.md
+67-321 files

LLVM/project c9416a6llvm/test/tools/llvm-cas validation.test

[llvm-cas] Fix validation test on Ubuntu / uutils v0.2.2, NFC

Work around uutils/coreutils#9128 by passing -s=-40 to truncate.
Otherwise, this test fails out of the box on Ubuntu 25.10. GNU coreutils
allegedly supports -s=arg, but I'm not clear on whether long tail
platforms support this syntax. We'll see.
DeltaFile
+1-1llvm/test/tools/llvm-cas/validation.test
+1-11 files

LLVM/project 33e8502mlir/include/mlir/Dialect/EmitC/Transforms Transforms.h Passes.td, mlir/lib/Dialect/EmitC/Transforms WrapFuncInClass.cpp

[mlir][EmitC] Make `GlobalOps` `FieldOps` in wrap-emitc-func-in-class pass (#203641)

Update the `WrapFuncInClassPass` pass so that `GlobalOp`s are moved into
the `ClassOp` as `FieldOps`. This respects MLIR's behavior of resolving
references to the closest parent operation that defines a symbol table
which is the `ClassOp` that we are creating in this pass.

Without this change, references to a `GlobalOp` in `GetGlobalOp` are
failing to resolve.

Details:
- Identify `GlobalOp`s
- Create a `FieldOp` within the `ClassOp` for each `GlobalOp`
- Delete the `GlobalOp`s after all functions have been wrapped in a
class. Doing this after every function can cause an error when multiple
functions refer to the same `GlobalOp`(s) which would be deleted after
the first function is wrapped in a class.

Also renamed `fName` parameter in `populateWrapFuncInClass` to

    [11 lines not shown]
DeltaFile
+150-0mlir/test/Dialect/EmitC/wrap-func-in-class.mlir
+61-15mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
+4-1mlir/include/mlir/Dialect/EmitC/Transforms/Transforms.h
+1-1mlir/include/mlir/Dialect/EmitC/Transforms/Passes.td
+216-174 files

FreeNAS/freenas c93f690src/middlewared/middlewared/plugins snmp.py keychain.py, src/middlewared/middlewared/plugins/filesystem_ acl.py

new tests are working
DeltaFile
+5-11src/middlewared/middlewared/plugins/snmp.py
+3-1src/middlewared/middlewared/plugins/system_advanced/syslog.py
+2-2src/middlewared/middlewared/plugins/keychain.py
+2-2src/middlewared/middlewared/plugins/filesystem_/acl.py
+1-1src/middlewared/middlewared/plugins/truecommand/__init__.py
+13-175 files

LLVM/project bb8f468llvm/test/CodeGen/AArch64/GlobalISel legalize-or.mir legalize-xor.mir

[AArch64][GlobalISel] Update some scalar types to integer in tests. NFC (#205190)
DeltaFile
+160-161llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
+157-157llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
+28-36llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
+345-3543 files

LLVM/project 1f3d8cbbolt/include/bolt/Core BinaryContext.h, bolt/lib/Core BinaryEmitter.cpp

[BOLT] Route alignment options through BinaryContext (NFC) (#204902)

Consolidate all alignment-related `cl::opt` definitions into
`CommandLineOpts.cpp`, expose matching public members on `BinaryContext`,
and populate them from `RewriteInstance::adjustCommandLineOptions` (and
mirrored in `MachORewriteInstance`). Switch all readers in Aligner,
BinaryEmitter, LongJmp, BinaryFunction and the use-old-text logs to
`BC.*` instead of `opts::*`.
DeltaFile
+14-52bolt/lib/Passes/Aligner.cpp
+42-0bolt/lib/Utils/CommandLineOpts.cpp
+5-15bolt/lib/Core/BinaryEmitter.cpp
+15-2bolt/lib/Rewrite/RewriteInstance.cpp
+16-0bolt/include/bolt/Core/BinaryContext.h
+13-1bolt/lib/Rewrite/MachORewriteInstance.cpp
+105-703 files not shown
+120-859 files

FreeNAS/freenas db1c5a7src/middlewared/middlewared/plugins/truecommand portal.py update.py, src/middlewared/middlewared/pytest/unit/plugins/vm test_arch_validation.py

Merge branch 'master' of https://github.com/truenas/middleware into method-docs
DeltaFile
+182-149src/middlewared/middlewared/plugins/truecommand/portal.py
+166-76tests/vm/test_vm.py
+0-227src/middlewared/middlewared/plugins/truecommand/update.py
+98-102src/middlewared/middlewared/plugins/truecommand/wireguard.py
+188-0src/middlewared/middlewared/plugins/truecommand/config.py
+180-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_arch_validation.py
+814-55452 files not shown
+1,622-95258 files

LLVM/project 60b4854clang/lib/ScalableStaticAnalysisFramework/Analyses SSAFAnalysesCommon.cpp, clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp

[SSAF] Let UnsafeBufferUsageExtractor & PointerFlowExtractor ignore templates (#198927)

Templates are ignored for two reasons:

- Template instantiations are still handled. Template facts can be
inferred from their instantiations.
- Templates are inherently difficult to reason about. Their ASTs can
contain dependent expression types (such as ParenListExpr) that
complicate analysis.
DeltaFile
+71-1clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
+65-0clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+6-0clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
+6-0clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+5-1clang/unittests/ScalableStaticAnalysisFramework/FindDecl.h
+5-0clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
+158-26 files

LLVM/project 8f249a7lldb/include/lldb/Utility FileSpec.h, lldb/source/Core ModuleList.cpp PluginManager.cpp

[lldb][NFC] FileSpec::GetFileNameStrippingExtension should return a StringRef (#205178)

No need to create a ConstString of a filename without its file
extension.
DeltaFile
+4-5lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
+3-5lldb/source/Core/ModuleList.cpp
+3-3lldb/include/lldb/Utility/FileSpec.h
+2-2lldb/source/Utility/FileSpec.cpp
+1-2lldb/source/Core/PluginManager.cpp
+1-1lldb/source/Target/Platform.cpp
+14-181 files not shown
+15-197 files

FreeBSD/ports a061775science/afni distinfo Makefile

science/afni: Update to 26.1.05
DeltaFile
+3-3science/afni/distinfo
+1-1science/afni/Makefile
+4-42 files

LLVM/project e67b31alibunwind/src UnwindRegistersSave.S

[libunwind] Fix an uninitialized read of __ra_sign_state (#205152)

The Arm DWARF spec defines UNW_AARCH64_RA_SIGN_STATE as being zeroed
until the first .cfi_negate_ra_state / .cfi_set_ra_state [1]. The GPRs
struct containing __ra_sign_state is memcpy'd directly from the
unw_context_t, which in turn is initialized by __unw_getcontext. Since
it is a pseudo register, there is no corresponding state to restore in
__unw_resume.


https://github.com/ARM-software/abi-aa/blob/main/aadwarf64/aadwarf64.rst#44call-frame-instructions
DeltaFile
+1-0libunwind/src/UnwindRegistersSave.S
+1-01 files