FreeBSD/ports 20d7900mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/149.0.1/releasenotes/

(cherry picked from commit f8074a69c5765c4811cb45aabf05b47a9d075e36)
DeltaFile
+3-3mail/thunderbird/distinfo
+1-1mail/thunderbird/Makefile
+4-42 files

LLVM/project 6620062clang/lib/DependencyScanning DependencyScannerImpl.cpp, clang/lib/Frontend FrontendAction.cpp

[clang][modules] Remove `ModuleFile::File` (#185995)

This PR removes the assumption that a deserialized module file is backed
by a `FileEntry`. The uniquing and lookup role of `ModuleFile`'s
`FileEntryRef` member is entirely replaced with the `ModuleFileKey`
member. For checking whether an existing `ModuleFile` conforms to the
expectations of importers, the file size and mod time are now stored
directly on `ModuleFile` (previously provided by its `FileEntry`).

Together, these changes enable removal of the
`ModuleManager::lookupByFileName(StringRef)` and
`ModuleManager::lookup(const FileEntry *)` APIs.
DeltaFile
+35-43clang/lib/Serialization/ModuleManager.cpp
+17-1clang/lib/Frontend/FrontendAction.cpp
+12-4clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
+6-9clang/lib/Frontend/Rewrite/FrontendActions.cpp
+7-7clang/lib/Serialization/ASTWriter.cpp
+10-4clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+87-6813 files not shown
+117-11119 files

FreeBSD/ports f8074a6mail/thunderbird distinfo Makefile

mail/thunderbird: update to 149.0.1

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/149.0.1/releasenotes/
DeltaFile
+3-3mail/thunderbird/distinfo
+1-2mail/thunderbird/Makefile
+4-52 files

LLVM/project 9b60074flang/lib/Lower/OpenMP OpenMP.cpp, flang/lib/Lower/Support ReductionProcessor.cpp PrivateReductionUtils.cpp

Revert "[flang][OpenMP] Support user-defined declare reduction with derived t…"

This reverts commit e80604a6418404934a47bb3bfc14b4a21c1de626.
DeltaFile
+30-151flang/lib/Lower/OpenMP/OpenMP.cpp
+0-86flang/test/Lower/OpenMP/declare-reduction-finalizer.f90
+22-18flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
+10-25flang/lib/Lower/Support/ReductionProcessor.cpp
+2-25flang/test/Lower/OpenMP/declare-reduction-intrinsic-op.f90
+0-26flang/lib/Lower/Support/PrivateReductionUtils.cpp
+64-3313 files not shown
+80-3629 files

LLVM/project bb44335lld/ELF Symbols.cpp InputSection.cpp, lld/test/ELF merge-piece-oob.s

[ELF] Validate merge section offsets in getSymVA and match GNU ld (#188677)

Move the "offset is outside the section" error for merge sections from
getSectionPiece to getSymVA, where we know the offset comes from a
section symbol + addend. Include the offset value in the diagnostic.

Accept offset == section_size (one-past-end) to match GNU ld behavior,
while rejecting offset > section_size. Skip out-of-bounds offsets in
MarkLive to avoid assertion failures in getSectionPiece.
DeltaFile
+16-8lld/test/ELF/merge-piece-oob.s
+9-1lld/ELF/Symbols.cpp
+1-4lld/ELF/InputSection.cpp
+5-0lld/ELF/MarkLive.cpp
+31-134 files

FreeBSD/ports f480e25. UPDATING, Mk bsd.default-versions.mk

Mk/bsd.default-version.mk: Update default MySQL version to 8.4

Change the default version of MySQL to 8.4

PR:     291336
Exp-run-by:     antoine
Sponsored by:   Netzkommune GmbH
DeltaFile
+22-0UPDATING
+1-1Mk/bsd.default-versions.mk
+1-1Mk/Uses/mysql.mk
+24-23 files

LLVM/project 593f82aclang/lib/Headers/hlsl hlsl_alias_intrinsics.h, clang/test/CodeGenHLSL/builtins GroupMemoryBarrier.hlsl

[HLSL][DXIL][SPRIV] Added `GroupMemoryBarrier()` (#185383)

Adds the `GroupMemoryBarrier()` HLSL function to SPIRV and DirectX with
additional tests for the different backends.

When this moves in, will create another PR with this as a template for
the other Barriers:
- `AllMemoryBarrier()` #99076
- `AllMemoryBarrierWithGroupSync()` #99090
- `DeviceMemoryBarrier()` #99105
- `DeviceMemoryBarrierWithGroupSync()` #99106

`Barrier()` does not have support for SPIRV, so I will exclude that from
the next PR.

- [x] Implement GroupMemoryBarrier clang builtin,
- [x] Link GroupMemoryBarrier clang builtin with hlsl_intrinsics.h
- [x] Add sema checks for GroupMemoryBarrier to
CheckHLSLBuiltinFunctionCall in SemaChecking.cpp

    [22 lines not shown]
DeltaFile
+47-12llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+20-0clang/test/CodeGenHLSL/builtins/GroupMemoryBarrier.hlsl
+16-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier.ll
+11-0clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+8-0llvm/test/CodeGen/DirectX/group_memory_barrier.ll
+5-3llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier_with_group_sync.ll
+107-158 files not shown
+132-1614 files

LLVM/project c5182c1mlir/lib/Interfaces IndexingMapOpInterface.cpp, mlir/test/Dialect/Linalg fill-custom-scalar-type.mlir

[MLIR][Interfaces] Allow non-builtin scalar types in IndexingMapOpInterface (#188774)

The scalar type check in `IndexingMapOpInterface::verifyImpl` and its
helper `verifyIndexingMapOperandType` used `isIntOrIndexOrFloat() ||
isa<ComplexType>()`, which only accepted builtin scalar types. This
rejected valid custom-dialect scalar types such as pointer types
(`\!ptr.ptr<...>`) or other non-shaped dialect types.

The `isScalar` method in `DestinationStyleOpInterface` already treats
any non-MemRef/non-Tensor type as scalar. Align `IndexingMapOpInterface`
with this definition by treating any non-ShapedType as a rank-0 scalar,
regardless of whether it is a builtin type.

Fixes #183606

Assisted-by: Claude Code
DeltaFile
+10-0mlir/test/Dialect/Linalg/fill-custom-scalar-type.mlir
+6-4mlir/lib/Interfaces/IndexingMapOpInterface.cpp
+16-42 files

LLVM/project 331c1c0llvm/lib/Analysis ValueTracking.cpp, llvm/test/CodeGen/AMDGPU bug-sdag-emitcopyfromreg.ll

[ValueTracking] Refine SIToFP/UIToFP FPClass inference with KnownBits (#187185)

This patch propagates the KnownBits of the source integer to improve
floating-point class inference for sitofp and uitofp instructions.

Specifically,
1. The result is never -0.0.
2. The result is not +0.0 if the source integer is known non-zero.
3. The result is not negative if the source integer is known
non-negative (or for uitofp).
4. The result is not Infinity if the largest possible integer magnitude
fits within the target FP type's exponent limits.

alive2 results for added testcases:
testcase 1: https://alive2.llvm.org/ce/z/eM34LB
testcase 2: https://alive2.llvm.org/ce/z/ext7XF 
testcase 3: https://alive2.llvm.org/ce/z/g8yb6q
testcase 4: https://alive2.llvm.org/ce/z/cyFYRy
testcase 5: https://alive2.llvm.org/ce/z/LePFrm

    [9 lines not shown]
DeltaFile
+39-49llvm/test/CodeGen/PowerPC/p10-spill-creq.ll
+71-0llvm/test/Transforms/InstCombine/sitofp.ll
+7-30llvm/test/Transforms/InstCombine/binop-itofp.ll
+31-4llvm/lib/Analysis/ValueTracking.cpp
+1-1llvm/test/CodeGen/AMDGPU/bug-sdag-emitcopyfromreg.ll
+149-845 files

LLVM/project 8c2c816libcxx/include __split_buffer, libcxx/include/__vector vector.h

Reapply "[libcxx] adds `__split_buffer::__swap_layouts`" (#185120) (#187763)

This reverts commit 01a97050f01b6b833d3d1f22997b5009293b43a3.
DeltaFile
+3-16libcxx/include/__vector/vector.h
+17-0libcxx/include/__split_buffer
+20-162 files

FreeBSD/ports 74b10f9sysutils/py-puremagic distinfo Makefile

sysutils/py-puremagic: update 1.3.0

PR:             294055
DeltaFile
+3-3sysutils/py-puremagic/distinfo
+1-1sysutils/py-puremagic/Makefile
+4-42 files

FreeBSD/ports b08679cdevel/libnjs distinfo, lang/njs distinfo

*/*: update NGINX JavaScript to 0.9.6

Changelog: https://nginx.org/en/docs/njs/changes.html

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/nginx-devel/distinfo
+3-3devel/libnjs/distinfo
+3-3lang/njs/distinfo
+3-3www/freenginx/distinfo
+3-3www/nginx/distinfo
+1-1www/freenginx/Makefile.extmod
+16-167 files not shown
+23-2313 files

LLVM/project c144c0fllvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! More optimisations
DeltaFile
+121-133llvm/lib/Target/AArch64/AArch64SystemOperands.td
+121-1331 files

LLVM/project b912badmlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td, mlir/lib/CAPI/Dialect LLVM.cpp

[mlir] Add importedEntities field in DIComplileUnitAttr. (#188576)

Mostly mechanical changes to add the missing field. It can help when
importing something at non-local level like Fortran modules or C++
namespaces.
DeltaFile
+30-0mlir/test/Target/LLVMIR/llvmir-debug.mlir
+23-0mlir/test/Target/LLVMIR/Import/debug-info.ll
+8-2mlir/lib/CAPI/Dialect/LLVM.cpp
+9-1mlir/lib/Target/LLVMIR/DebugTranslation.cpp
+8-1mlir/lib/Target/LLVMIR/DebugImporter.cpp
+6-3mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+84-74 files not shown
+97-1210 files

LLVM/project f7feb2across-project-tests/debuginfo-tests/llgdb-tests sret.cpp

[cross-project-tests] XFAIL llgdb-tests/sret.cpp on Darwin

I un-XFAILed this because it was passing on AArch64 Linux. But turns out
on the Darwin bots this is failing. Hence XFAIL on Darwin (there's only
64-bit bots out there for Darwin).

```
******************** TEST 'cross-project-tests :: debuginfo-tests/llgdb-tests/sret.cpp' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
Running debugger
Running FileCheck
Debugger output was:
imported lldb from: "/Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Resources/Python"
>  break 63
SBBreakpoint: id = 1, file = '/Users/buildbot/buildbot-root/llvm-project/cross-project-tests/debuginfo-tests/llgdb-tests/sret.cpp', line = 63, exact_match = 0, locations = 1
>  r

    [39 lines not shown]
DeltaFile
+1-0cross-project-tests/debuginfo-tests/llgdb-tests/sret.cpp
+1-01 files

LLVM/project 240687dllvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! More optimisations
DeltaFile
+121-133llvm/lib/Target/AArch64/AArch64SystemOperands.td
+121-1331 files

LLVM/project 5f5f330llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel llvm.amdgcn.interp.inreg.ll

[AMDGPU][GlobalIsel] Add register bank legalization rules for amdgcn_interp_inreg (#187248)

This patch adds register bank legalization rules for amdgcn_interp_inreg
operations in the AMDGPU GlobalISel pipeline.
DeltaFile
+143-10llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.inreg.ll
+11-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+154-102 files

LLVM/project aacda8dclang/cmake/caches Fuchsia-stage2.cmake

[Fuchsia] Stack analysis flags for runtimes (#175677)

Fuchsia toolchain includes runtime builds for several targets. This
patch adds `-fstack-sizes` and `-fexperimental-call-graph-section` flags
for all Fuchsia, baremetal runtimes built by Fuchsia stage2 cache file.
DeltaFile
+5-5clang/cmake/caches/Fuchsia-stage2.cmake
+5-51 files

Linux/linux 453a4a5drivers/net/team team_core.c, net/bluetooth l2cap_core.c

Merge tag 'net-7.0-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Paolo Abeni:
 "Including fixes from Bluetooth, CAN, IPsec and Netfilter.

  Notably, this includes the fix for the Bluetooth regression that you
  were notified about. I'm not aware of any other pending regressions.

  Current release - regressions:

    - bluetooth:
       - fix stack-out-of-bounds read in l2cap_ecred_conn_req
       - fix regressions caused by reusing ident

    - netfilter: revisit array resize logic

    - eth: ice: set max queues in alloc_etherdev_mqs()

  Previous releases - regressions:

    [66 lines not shown]
DeltaFile
+64-52net/xfrm/xfrm_state.c
+75-17net/netfilter/nft_set_rbtree.c
+40-35net/netfilter/nf_conntrack_netlink.c
+53-18net/bluetooth/l2cap_core.c
+69-1tools/testing/selftests/net/netfilter/nft_concat_range.sh
+64-1drivers/net/team/team_core.c
+365-12480 files not shown
+1,057-38786 files

LLVM/project e2e2e71libcxx/test/extensions/gnu/hash_map copy.pass.cpp

Fix gcc bot

Created using spr 1.3.6-beta.1
DeltaFile
+1-1libcxx/test/extensions/gnu/hash_map/copy.pass.cpp
+1-11 files

FreeBSD/src 4b16ff4tests/sys/kern timerfd.c

timerfd: Guard expected performance failure

During the timerfd__periodic_timer_performance test, only expect
failures when the expiration count is less than 400000000. This
prevents the test from being reported as a true failure in environments
where scheduling latency is high enough to delay timerfd wakeups.

Fixes:          cb692380f1e0 ("timerfd: Expect periodic timer ...")
MFC after:      1 week
DeltaFile
+2-1tests/sys/kern/timerfd.c
+2-11 files

LLVM/project 03a1c67libsycl/include/sycl/__impl queue.hpp, libsycl/include/sycl/__impl/detail arg_wrapper.hpp unified_range_view.hpp

[libsycl] add single_task

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>

addition to single task

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+135-0libsycl/include/sycl/__impl/detail/arg_wrapper.hpp
+112-0libsycl/src/detail/queue_impl.cpp
+96-0libsycl/include/sycl/__impl/queue.hpp
+54-0libsycl/test/basic/get_backend.cpp
+52-0libsycl/include/sycl/__impl/detail/unified_range_view.hpp
+37-0libsycl/src/detail/queue_impl.hpp
+486-03 files not shown
+527-09 files

LLVM/project ffca4f1llvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! Another tablegen optimisation
DeltaFile
+117-141llvm/lib/Target/AArch64/AArch64SystemOperands.td
+117-1411 files

LLVM/project c2aab46llvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! Change tablegen as suggested
DeltaFile
+40-43llvm/lib/Target/AArch64/AArch64SystemOperands.td
+40-431 files

LLVM/project 0ea39f7llvm/lib/Target/AArch64 AArch64SystemOperands.td, llvm/test/MC/AArch64 armv9a-tlbip.s

[AArch64][llvm] Separate TLBI-only feature gating from TLBIP aliases

Refactor the TLBI system operand definitions so that TLBI and TLBIP
records are emitted through separate helper multiclasses, whilst keeping
the table layout readable.

The feature-scoped wrappers now apply FeatureTLB_RMI, FeatureRME, and
FeatureTLBIW only to TLBI records (it was previously incorrectly also
applied to TLBIP instructions), while TLBIP aliases remain gated only
by FeatureD128, including their nXS forms.

Update testcases accordingly.
DeltaFile
+103-75llvm/lib/Target/AArch64/AArch64SystemOperands.td
+8-9llvm/test/MC/AArch64/armv9a-tlbip.s
+111-842 files

LLVM/project 0512f08llvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! More tablegen fixes
DeltaFile
+32-70llvm/lib/Target/AArch64/AArch64SystemOperands.td
+32-701 files

LLVM/project bcf4bf8llvm/lib/Target/AArch64 AArch64SystemOperands.td, llvm/test/MC/AArch64 armv8.7a-xs.s armv9.5a-tlbiw.s

fixup! Move nxs bit into TLBIEntry rather than override
DeltaFile
+57-56llvm/test/MC/AArch64/armv8.7a-xs.s
+21-33llvm/lib/Target/AArch64/AArch64SystemOperands.td
+10-10llvm/test/MC/AArch64/armv9.5a-tlbiw.s
+88-993 files

LLVM/project b86651ellvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! Refactor TLBI tablegen
DeltaFile
+229-132llvm/lib/Target/AArch64/AArch64SystemOperands.td
+229-1321 files

LLVM/project 325fed0llvm/lib/Target/AArch64 AArch64SystemOperands.td

[AArch64][llvm] Rewrite the TLBI multiclass to be much clearer (NFC)

The `tlbi` multiclass is really doing four jobs at once: base TLBI,
synthesized nXS, optional TLBIP, and synthesized TLBIP nXS. Also,
`needsreg` and `optreg` are really just a 3-state operand policy in
disguise. Likewise, the PLBI multiclass has this same issue.

Change `needsreg` and `optreg` into a combined fake enum, so it's
clearer whether the instruction takes no register operand, a required
register operand or an optional register operand.

This improves on my original change 66e8270e8.
DeltaFile
+127-121llvm/lib/Target/AArch64/AArch64SystemOperands.td
+127-1211 files

LLVM/project 1394cc9libsycl/src/detail program_manager.cpp program_manager.hpp

[libsycl] Add kernel creation

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+98-2libsycl/src/detail/program_manager.cpp
+86-1libsycl/src/detail/program_manager.hpp
+184-32 files