LLVM/project 1db8096libc/src/__support/math hypotf.h

[libc][math] Improve hypotf performance. (#186627)

Update the check for when a more careful rounding is needed, and remove
the redundant clear exception step.
DeltaFile
+56-39libc/src/__support/math/hypotf.h
+56-391 files

LLVM/project 2a8168dclang/lib/CIR/Dialect/Transforms CXXABILowering.cpp, clang/test/CIR/CodeGen no-odr-use.cpp

[CIR] Add support for arrays-of-pointer-to-member-data (#186887)

This patch adds support for arrays of pointer-to-member-data, just like
we do for pointer-to-member-function. This patch also does a refactor of
some basic value lowering, which both makes this apply to locals and
constants, but also unifies them in preperation of future work when it
comes to record types.

Other than the otherwise-not-quite-intentional change (the recursion got
    this feature, and I realized it worked while looking at other
    things!), this is NFCI.
DeltaFile
+48-54clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
+24-1clang/test/CIR/CodeGen/no-odr-use.cpp
+72-552 files

LLVM/project 1b904e9clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenBuilder.h

[CIR][NFC] Unify the 'null data member attr' getters (#186876)

In preperation of actually lowering data members as fields to a record
type, this patch does a minor refactor to make their single current use
have a slightly simpler interface. This will prevent us from having to
copy/paste this later.

Also, this patch removes a pair of now-orphaned builders, instead
preferring to use the ones that come from the parent builder type.
DeltaFile
+11-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+0-10clang/lib/CIR/CodeGen/CIRGenBuilder.h
+3-7clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+3-0clang/lib/CIR/CodeGen/CIRGenModule.h
+17-174 files

LLVM/project 138cae4clang/lib/CIR/Dialect/Transforms CXXABILowering.cpp

[CIR][NFC] Split the CXXABI 'TypeConverter' into its own type. (#186874)

This is currently an NFC change, as the CXXABITypeConverter has no
members yet. This patch splits it off into its own type, as it is going
to need to have members when we start transforming record types, but
doesn't implement that part yet (coming in future patches).
DeltaFile
+47-49clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
+47-491 files

LLVM/project de3f573clang/lib/CIR/Dialect/Transforms CXXABILowering.cpp, clang/test/CIR/CodeGen abi-lower-after-unreachable.cpp

[CIR] Fix bug where block after-unreachable wasn't CXXABILowered (#186869)

If a TU has an 'unreachable' block, it wouldn't be CXXABILower'ed, which
would cause a legalization failure. This patch adds the same solution we
do in LowerToLLVM, which is to make sure we transform those sections
separately.
DeltaFile
+70-1clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
+31-0clang/test/CIR/CodeGen/abi-lower-after-unreachable.cpp
+101-12 files

LLVM/project dafadf5clang/lib/Frontend VerifyDiagnosticConsumer.cpp

Fix MSVC "not all control paths return a value" warning. NFC. (#187265)
DeltaFile
+1-0clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
+1-01 files

LLVM/project f4283a7libclc/clc/include/clc/math gentype.inc, libclc/clc/lib/generic/geometric clc_length.inc

libclc: Move FLT_MIN gentype macros
DeltaFile
+25-25libclc/clc/lib/generic/geometric/clc_length.inc
+6-0libclc/clc/include/clc/math/gentype.inc
+31-252 files

LLVM/project b15fa37libclc/clc/include/clc/math clc_sincos_helpers_decl.inc, libclc/clc/lib/generic/math clc_sincos_helpers.inc clc_tan.inc

libclc: Improve float trig function handling (#187264)

Most of this was originally ported from rocm device libs in
c0ab2f81e3ab5c7a4c2e0b812a873c3a7f9dca8b, so merge
in more recent changes.
DeltaFile
+47-107libclc/clc/lib/generic/math/clc_sincos_helpers.inc
+23-4libclc/clc/lib/generic/math/clc_tan.inc
+6-7libclc/clc/lib/generic/math/clc_sin.inc
+6-7libclc/clc/lib/generic/math/clc_cos.inc
+9-1libclc/clc/include/clc/math/clc_sincos_helpers_decl.inc
+4-0libclc/clc/lib/generic/math/clc_tan.cl
+95-1261 files not shown
+97-1277 files

OPNSense/core 5cbaf60. plist

pkg: fix plist
DeltaFile
+1-1plist
+1-11 files

FreeBSD/ports a97a34emultimedia/go2tv distinfo Makefile

multimedia/go2tv: Update to 2.2.0

ChangeLog:      https://github.com/alexballas/go2tv/releases/tag/v2.2.0
Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+5-5multimedia/go2tv/distinfo
+2-2multimedia/go2tv/Makefile
+7-72 files

LLVM/project d7dbf1bmlir/docs/Dialects GPU.md

[mlir][gpu] Fix typo in documentation (#156619)
DeltaFile
+1-1mlir/docs/Dialects/GPU.md
+1-11 files

OPNSense/core aa9f8afsrc/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

Unbound: consolidate override aliases into tree view (#9954)
DeltaFile
+107-52src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+117-0src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+56-27src/opnsense/www/js/opnsense_bootgrid.js
+0-53src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasRefCount.php
+23-0src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+20-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+323-1334 files not shown
+352-13710 files

LLVM/project e6fe20elibclc/clc/include/clc/math clc_sincos_helpers_decl.inc, libclc/clc/lib/generic/math clc_sincos_helpers.inc clc_tan.inc

libclc: Improve float trig function handling

Most of this was originally ported from rocm device libs in
c0ab2f81e3ab5c7a4c2e0b812a873c3a7f9dca8b, so merge
in more recent changes.
DeltaFile
+47-107libclc/clc/lib/generic/math/clc_sincos_helpers.inc
+23-4libclc/clc/lib/generic/math/clc_tan.inc
+6-7libclc/clc/lib/generic/math/clc_cos.inc
+6-7libclc/clc/lib/generic/math/clc_sin.inc
+9-1libclc/clc/include/clc/math/clc_sincos_helpers_decl.inc
+4-0libclc/clc/lib/generic/math/clc_tan.cl
+95-1261 files not shown
+97-1277 files

LLVM/project 9b8532dlibclc/clc/lib/generic/math clc_sincos.inc

libclc: Clean up sincos macro usage (#187260)

Handle this more like fract, and implement other
address spaces on top of the private overload with
a temporary variable.
DeltaFile
+16-10libclc/clc/lib/generic/math/clc_sincos.inc
+16-101 files

FreeBSD/ports 1aa5f5dgraphics/kquickimageeditor pkg-plist distinfo

graphics/kquickimageeditor: Update to 0.6.1

Release notes:

KQuickImageEditor 0.6.1 is a bug fix release. This release includes fixes
for memory leaks in the old editing system, fixes the dragger for the new
editing system's text tool, enables LSAN in CI, changes CMake include paths
and has a fix for an undefined aspectRatio error in the
new editing system's crop tool.
DeltaFile
+7-7graphics/kquickimageeditor/pkg-plist
+3-3graphics/kquickimageeditor/distinfo
+1-1graphics/kquickimageeditor/Makefile
+11-113 files

FreeBSD/ports f1f2f24sysutils/plasma-pass distinfo Makefile

sysutils/plasma-pass: Update to 1.3.1

Changes since 1.3.0:
* Do not leak pages into the stackview (fixes #515036)
* Consistently install an appstream file again
* Updated translations
DeltaFile
+3-3sysutils/plasma-pass/distinfo
+1-2sysutils/plasma-pass/Makefile
+3-0sysutils/plasma-pass/pkg-plist
+7-53 files

LLVM/project d304cdalibclc/clc/lib/generic/math clc_sincos.inc

libclc: Clean up sincos macro usage

Handle this more like fract, and implement other
address spaces on top of the private overload with
a temporary variable.
DeltaFile
+16-10libclc/clc/lib/generic/math/clc_sincos.inc
+16-101 files

LLVM/project 2ecd001libclc/clc/lib/generic/math clc_cos.inc clc_tan.inc

libclc: Use select function instead of ?: for some fp selects (#187253)

It seems that ?: is not quite equivalent to select for floating-point
vectors. With ?:, the resulting IR involves integer bitcasts and
integer vector typed select. Use select so this is an fp-select. This
enables finite math only contexts to optimize out the select.

This feels like it's a clang bug though.
DeltaFile
+3-3libclc/clc/lib/generic/math/clc_cos.inc
+3-2libclc/clc/lib/generic/math/clc_tan.inc
+3-2libclc/clc/lib/generic/math/clc_sin.inc
+9-73 files

FreeBSD/ports 6f28de3multimedia/ffmpeg4/files patch-svtav1 patch-libavcodec_libsvtav1.c

multimedia/ffmpeg4: Undeprecate and update to 4.4.6

Pass maintainetship from multimedia@ to submitter.

PR:             293842
DeltaFile
+2-408multimedia/ffmpeg4/files/patch-svtav1
+353-8multimedia/ffmpeg4/files/patch-libavcodec_libsvtav1.c
+21-42multimedia/ffmpeg4/files/patch-configure
+2-24multimedia/ffmpeg4/files/patch-vmaf
+0-18multimedia/ffmpeg4/files/patch-libavdevice_v4l2.c
+0-15multimedia/ffmpeg4/files/patch-libswscale_ppc_yuv2rgb__altivec.c
+378-5156 files not shown
+393-53412 files

LLVM/project 2f44f69flang/include/flang/Semantics openmp-utils.h, flang/lib/Semantics openmp-utils.cpp check-omp-loop.cpp

[flang][OpenMP] Use OmpDirectiveSpecification for range/depth queries, NFC (#187109)

That makes them usable for a potential future implementation of APPLY.
DeltaFile
+18-20flang/lib/Semantics/openmp-utils.cpp
+2-2flang/include/flang/Semantics/openmp-utils.h
+2-2flang/lib/Semantics/check-omp-loop.cpp
+22-243 files

FreeNAS/freenas ad186f4src/middlewared/middlewared/plugins/truenas_connect hostname.py, src/middlewared/middlewared/pytest/unit/plugins test_truenas_connect.py

Address reviews
DeltaFile
+34-25src/middlewared/middlewared/plugins/truenas_connect/hostname.py
+18-6src/middlewared/middlewared/pytest/unit/plugins/test_truenas_connect.py
+52-312 files

FreeNAS/freenas a2f5af3src/middlewared/middlewared main.py, src/middlewared/middlewared/api/v26_0_0 zfs_tier.py

Convert to call2 and add set_dataset_tier method
DeltaFile
+72-7src/middlewared/middlewared/plugins/zfs/tier.py
+18-0src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+18-0src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+1-1src/middlewared/middlewared/service/sharing_service.py
+2-0src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/pool_/dataset.py
+112-96 files

LLVM/project a9605a9clang-tools-extra/clangd Diagnostics.cpp Diagnostics.h, clang-tools-extra/clangd/unittests ConfigCompileTests.cpp DiagnosticsTests.cpp

[clangd] Support suppressions for driver diagnostics (#182912)

Rebase of https://reviews.llvm.org/D127844
Fixes [#1142](https://github.com/clangd/clangd/issues/1142)
DeltaFile
+37-27clang-tools-extra/clangd/Diagnostics.cpp
+0-37clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
+21-0clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
+15-0clang-tools-extra/clangd/unittests/CompilerTests.cpp
+2-6clang-tools-extra/clangd/Diagnostics.h
+0-5clang-tools-extra/clangd/ParsedAST.cpp
+75-751 files not shown
+75-807 files

LLVM/project e3b6c61llvm/lib/Target/LoongArch LoongArchLASXInstrInfo.td LoongArchLSXInstrInfo.td, llvm/test/CodeGen/LoongArch/lsx remat.ll

[LoongArch] Mark VREPLGR2VR/XVREPLGR2VR as re-materializable

The VREPLGR2VR and XVREPLGR2VR instruction families replicate a
scalar general-purpose register value into all elements of a vector
register. These instructions are side-effect free and relatively
cheap, with their result depending only on the input register.

Mark them as isReMaterializable to allow the register allocator to
recompute the value when profitable instead of spilling and reloading
it from memory.

This can help reduce register pressure and avoid unnecessary memory
traffic in vectorized code.
DeltaFile
+10-14llvm/test/CodeGen/LoongArch/lsx/remat.ll
+2-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+2-0llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+14-143 files

LLVM/project 81ecd00llvm/lib/Target/AMDGPU VOP3PInstructions.td SIFoldOperands.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h

AMDGPU: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3

Codegen for v_dual_dot2acc_f32_f16/bf16 for targets that only have VOP3
version of the instruction.
Since there is no VOP2 version, instroduce temporary mir DOT2ACC pseudo
that is selected when there are no src_modifiers. This DOT2ACC pseudo
has src2 tied to dst (like the VOP2 version), PostRA pseudo expansion will
restore pseudo to VOP3 version of the instruction.
CreateVOPD will recoginize such VOP3 pseudo and generate v_dual_dot2acc.
DeltaFile
+170-312llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+96-95llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+31-4llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+21-8llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+27-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+16-1llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+361-4204 files not shown
+380-42210 files

LLVM/project 9e6266cllvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp VOP2Instructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Improve codegen for VOP2 v_dot2c_f32_f16/bf16

Select VOP2 version when there are no src_modifers, otherwise VOP3.
DeltaFile
+64-212llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+20-48llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+41-9llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+14-12llvm/lib/Target/AMDGPU/VOP2Instructions.td
+22-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+8-0llvm/lib/Target/AMDGPU/AMDGPUGISel.td
+169-2813 files not shown
+178-2819 files

LLVM/project 1fde846llvm/test/CodeGen/LoongArch/lsx remat.ll

[LoongArch] Add tests for VREPLGR2VR/XVREPLGR2VR rematerialization
DeltaFile
+43-0llvm/test/CodeGen/LoongArch/lsx/remat.ll
+43-01 files

LLVM/project e42fd5ellvm/lib/Target/AMDGPU VOP3PInstructions.td AMDGPUInstructionSelector.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Fix src2_modifiers for v_dot2_f32_f16/bf16
DeltaFile
+14-21llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+23-5llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+16-0llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+6-9llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+9-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+4-2llvm/lib/Target/AMDGPU/VOPInstructions.td
+72-374 files not shown
+81-3710 files

LLVM/project 4186bcdllvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Add more tests for v_dot2_f32_f16/bf16

Test for src modifiers, inline constants and vopd codegen.
DeltaFile
+1,769-45llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+944-116llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+2,713-1612 files

LLVM/project 5d427d9flang/include/flang/Parser message.h

[flang] Add const-qualified version of parser::Messages::messages()
DeltaFile
+1-0flang/include/flang/Parser/message.h
+1-01 files